当前位置:网站首页>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,禅道等项目管理软件结合。
边栏推荐
- Zadig + 洞态 IAST:让安全溶于持续交付
- AI deep dive of Huawei cloud
- rosdep update 使用小鱼fishros解决ros1/ros2问题 2022
- [dynamic programming] p1018 linear DP: maximum product
- HTTP Caching Protocol practice
- 用指针计算数组的个数
- flutter通过 GlobalKey 获取界面任意元素坐标尺寸
- 共探数字技术与信息安全,第四届中俄数字论坛成功举办
- Architecture design of e-commerce secsha system
- C#/VB. Net to convert PDF to excel
猜你喜欢

6年心得,从功能测试到测试开发,送给在测试路上一路走到黑的你

华为云的AI深潜之旅

别再问我,UI自动化测试怎么做了……

Linux安装mysql5.7(CentOS7.6) 教程

PE file-

BOE was brilliant for the Winter Olympics, but revealed another Chinese technology enterprise dominating the world

项目管理到底管的是什么?

docker下载Mysql镜像创建数据库链接时候发生密码错误问题

The example application of histogram in data visualization makes the public performance results clear at a glance

windows mysql5.7 开启binlog日志
随机推荐
GO语言-反射reflect
科技巨头成立元宇宙标准论坛,走向开放还是建立围城?
Heavyweight! CDA certification test preparation Q & A Online
直播预告|SQL也能玩转工业级机器学习?MLOps meetup V3带你一探究竟!
Akamai acquires linode
PyTorch搭建Transformer实现多变量多步长时间序列预测(负荷预测)
Sword finger offer:[day 2 linked list (simple)] --- > reverse linked list
小样本利器2.文本对抗+半监督 FGSM & VAT & FGM代码实现
解读 | 数据分析的发展和演变都经过哪几个阶段?
Visual studio 2022 17.1 is now available!
Pat 1024 palindromic number (25 points) sum of large integers
Pat 1054 the dominiant color (20 points)
TCP三次握手四次挥手
Gross vs60 billion. Is food safety the biggest obstacle to Weilong's listing?
How to advance data analysis from 1 to 10?
In order to control the risks, how to choose a franchise company?
【selenium自动化过程中的api抓包】browsermobproxy的安装和配置
Zadig 构建究竟何强大?一起来实践
面试官:Redis中字符串的内部实现方式是什么?
IPv6 comprehensive experiment