CICD是应用程序开发周期的重要组成部分。随着云计算技术的不断普及,企业上云已经是大势所趋,未来的企业在云端。云计算改变了目前的IT基础设施,改变了企业系统的架构,改变了技术团队的组织结构,也改变了企业内部的研发流程。在DevOps的整体框架中,持续集成(CI)和持续交付(CD)是提升交付效率的关键。
云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中构建和运行弹性可扩展的应用。通过构建容错性好、易于管理和便于观察的松耦合系统,结合可靠的自动化手动,云原生技术可以使工程师能够轻松的对系统做出频繁和可预测的重大变更。
CICD的主要作用就是使企业在提升开发和发布的迭代速度的同时,保证应用程序的质量。CI(Continuous Integration)持续集成,表示研发人员对代码的每一次变更之后,都能直接编译和构建为可运行的二进制包,这些包可直接用于测试环节。CD 代表持续交付(Continuous Delivery)和持续部署(Continuous Deployment),持续部署时更复杂。对于云原生的环境本质上来说更容易实现持续部署。
时代在快速发展,采用最高效的技术,实现云时代快速交付用户价值的目标。随着微服务和云原生架构的广泛采用,对持续交付工具和实践需求日益旺盛,可用的CD工具也在不断增加。在未来,通过建立项目社区,促进围绕CICD的企业最佳实践和创新。