今天,微服务架构被广泛应用,微服务让写代码更加高效,但代码验证复杂度越来越高。工程师除了写代码外,一半的时间要处理如何把代码发上线,比如服务调试、服务间的联调、集成验证、环境准备、发布测试等,面对「开发 5 分钟,上线 2 小时」的窘境, 没法做更多更频繁的业务迭代。如何面向开发者设计高效的软件交付基础设施,帮助开发者实现「开发 2 小时,上线 2 分钟」的体验,成为每个企业面临的挑战。大部分企业基于现有工具比如 Jenkins/GitHub/GitLab 搭建软件交付流程,仍旧需要花不少时间在 infra 相关的事情上,而在关键的验证环节效率仍旧低下。为应对以上痛点,我们设计并开源了持续交付项目 Zadig,它可无缝对接现有工具,提供托管环境、一键拉起环境、自动生成构建/部署/发布验证工作流,为软件交付提供 E2E 云原生解决方案。
在本次分享中,我将为你介绍 Zadig 的架构设计思路, 以及如何利用 Zadig 打造面向开发者的应用交付最佳实践,并融入大量 Zadig + 云原生开源生态工具链案例。
演讲提纲:
1. 云原生时代的应用交付的挑战
2. Zadig 设计原理
- 软件交付的核心驱动力
- Zadig 核心设计思路
- Zadig 架构详解
- 系统架构 vs 组织演进
3. Zadig 企业级落地实践
- 大规模微服务场景下环境策略设计
- Zadig + Helm 实现全流程自动化交付设计
- 基于主干开发主干发布极致 CI 交付
- 基于多环境实现质量前置、「测试左移」方案
4. 未来规划与总结
你将获得:
- 业界领先的云原生应用交付架构设计思路与实践经验
- 云原生场景下大规模软件交付的落地实践和思考