当前位置:网站首页>00 后云原生工程师:用 Zadig 为思创科技(广州公交)研发开源节流
00 后云原生工程师:用 Zadig 为思创科技(广州公交)研发开源节流
2022-06-28 22:01:00 【InfoQ】

企业研发瓶颈
DevOps 的探索

- Jenkins 首先创立的初衷是针对于主机服务,在创立的时候并没有为 Kubernetes 留下一道方便之门
- Jenkins 做持续集成部署有着繁多的 Pipeline 和 Jenkinsfile,Dockerfile 以及各类 K8s 服务 Yaml 文件。在文件管理上略显杂乱。这些东西都是比较有规律的文件,缺乏统一管理。且如果 Jenkins 是包括了以往传统的主机部署项目的话是可以说是继续探索下去的,但是在大规模实现容器化编排的现在 Jenkins 在我们这就有点乏力。
- 但是 Jenkins 有着灵活的插件和 Pipeline ,可以实现人工介入发布,这是我们比较喜欢的一点。但随着项目的上线和使用,发现他的并发构建在现有环境下较慢故暂时搁置。
- Jenkins Pipeline 在微服务发布项目中,需要修改 Pipeline ,造成不必要的麻烦
- Jenkins 无法对服务的发布顺序做改变,只能通过脚本的形式手动选择顺序发布
初识 Zadig

- 高效管理 K8s 服务 Yaml,Helm,微服务的 Dockerfile 的模版,完美解决了 Jenkins 中繁多的文件问题
- Zadig完美支持云原生项目和主机项目,可以实现鱼和熊掌,我都要!
- 在我们扁平化的环境下, Zadig 的效能能够完美覆盖我们的所有场景。
- Zadig环境管理能力很强大,能够提供其他工具无法提供的环境复制功能,在不同环境下支持不同的 Configmap,环境变量等
- Zadig 进行CI 提速较为明显
- 具有强大的统计数据模块
落地和反馈
怎么判断 Zadig 是否适合你
Zadig 实现的价值
- 针对需求迭代,做到了每日服务需求有更新
- 针对开发验证,可以做到集成环境资源的收缩自如
- Zadig 不仅实现了自身的企业价值,还帮助解决了我们这些软件企业发展中的许多瓶颈问题。
使用情况总结
- 当前思创科技产品业务线 5 条,其中 3 条业务线都已完全接入 Zadig,其余 2 条业务线属于传统业务,更新频率较低。
- 通过 Zadig 管理了3个集群,其中 2 套集群为远端业务集群。部分环境无法通过 Kubernetes 去编排容器实现远程发布,通过zadig的主机项目,实现远程容器发布,方便后续的业务迁移。
- 运行环境 17 个其中 12 个测试、5 个生产,共计 200+ 个应用程序,实现了 4000+ 次自动化构建和部署,部署成功率 99% 以上


对 Zadig 和开源社区的期待
- 因为自我技术阅历较少,不方便提及。
- Zadig 在现有环境下已经能够满足普通技术扁平化的公司 90% 的 CI/CD 覆盖了。如果必须提的话可能就是在项目管理集成和版本控制上关联,无法将 Zadig 中的发版和其他例如:CODING,禅道等项目管理软件结合。
边栏推荐
- Yiming Anke submitted a statement to the Hong Kong Stock Exchange: the loss doubled in 2021, and the past financing amount was exaggerated
- Sword finger offer:[day 1 stack and queue (simple)] --- > stack containing min function
- How to advance data analysis from 1 to 10?
- 10、标准I/O输入输出重定向及管道
- [linq] execute SQL like in statements using EF to LINQ
- 计数排序的简单理解
- GO语言-反射reflect
- 穿越过后,她说多元宇宙真的存在
- JS array common methods
- 犹豫的根音
猜你喜欢

Ansible production environment usage scenario (7): batch deployment of elk clients

电商秒杀系统架构设计

Webrtc audio and video development - experience

Use of axurer9 master

爱数SMART 2022峰会开启,分享数据战略与建设数据驱动型组织方法论

IPv6 comprehensive experiment

科技巨头成立元宇宙标准论坛,走向开放还是建立围城?

YAYA LIVE CTO 唐鸿斌:真正本地化,要让产品没有「产地」属性

Safety innovation practice | Haitai Fangyuan was invited to participate in the technical exchange Seminar on "network information innovation and value co creation in the digital age"

After reading the list of global patent and chip buyers, I understand that high innovation can lead to high profits
随机推荐
【SSH】无密码登录
计数排序的简单理解
[golang] leetcode intermediate subset & Word Search
Common tool classes and Commons class libraries
[dynamic programming] p1018 linear DP: maximum product
Laravel文档阅读笔记-Adding a Markdown editor to Laravel
LxC shared USB device
Description détaillée du schéma technique du sous - environnement syntonique auto - test de Zadig pour les développeurs
wrk压力测试工具介绍
TCP三次握手四次挥手
In one sentence, I will tell you the meaning of select 1, 2 and 3 in SQL injection, and explain the meaning of each part of SQL injection in detail
职场进阶 | 了解岗位优势三板斧之“进场”
Use of axurer9 master
IC Nansha|AMD高级副总裁、大中华区总裁潘晓明:制程、架构、平台优化突破计算边界
#yyds干货盘点# 解决剑指offer: 连续子数组的最大和(二)
Ansible production environment usage scenario (7): batch deployment of elk clients
GO语言-反射reflect
用指针计算数组的个数
torch.nn.Transformer导入失败
阿海的忠告