随着云计算技术的不断普及,企业上云已经是大势所趋,未来的企业在云端。云计算改变了目前的IT基础设施,改变了企业系统的架构,改变了技术团队的组织结构,也改变了企业内部的研发流程。在DevOps的整体框架中,持续集成(CI)和持续交付(CD)是提升交付效率的关键。在云原生时代,如何构建基于云计算的CICD流水线,实现应用程序的自动构建、自动测试和自动部署,提高发布频率?
随着微服务和云原生架构的广泛采用,对持续交付工具和实践需求日益旺盛,可用的CD工具也在不断增加,但并没有一个统一的工作流程规范,以提高工具之间可移植性。为此,Linux基金会在成立了云原生计算基金会(Cloud Native Computing Foundation,CNCF)后,于2019年3月12日又成立了持续交付基金会(Continuous Delivery Foundation,CDF),该基金会创立是将致力于使企业在多个CICD平台上更轻松的构建和复用DevOps管道,通过建立项目社区,促进围绕CICD的企业最佳实践和创新。
云原生技术包括:微服务、容器、Serverless、Service Mesh、不可变基础设置、声明式API等。对于技术人员来说,这些是技术发展的趋势,其他的就不用多说了。