DevOps是一种文化转变,或者说是一个鼓励更好地交流和协作(即团队合作)以便于更快地构建可靠性更高、质量更好的软件的运动。——Mike Kavis
云计算开源产业联盟在今年7月首次发布《中国 DevOps 现状调查报告(2019 年)》,报告中有哪些结论?对企业DevOps落地实践有哪些指导意见?
作为软件开发的一种方法,DevOps已经在过去的九年时间里取得了广泛认同。这种将开发和IT运营的职能相结合的方式,将开发、测试、和IT运营部门打通,更好地沟通和交流,提升业务创新的同时也达到对交付质量和效率的飞跃。
在报告中对国内当前DevOps现状进行了全面调研:
DevOps 已经在国内逐步落地实践。
敏捷开发管理在企业应用广泛。已经在国内逐步落地实践。
当前企业使用敏捷技术普及率不高,多数企业研发管理流程严谨性不足。
超半数企业使用敏捷工程实践管理开发项目。
持续交付是 DevOps 的核心工程实践,贯穿软件开发全生命周期。
持续交付能力成熟度与自动化构建和部署方式的采用率呈正比。
持续交付能力成熟度较高的组织普遍实现了持续交付流水线自服务。
自动化测试整体覆盖率偏低。
众多持续交付工具中,持续集成工具 Jenkins 和构建工具 Maven 最受欢迎。
……
图1 最受欢迎的持续交付工具
企业对 DevOps 的未来投入有非常明确的计划。 关于企业未来对 DevOps 投资的调查结果显示,各企业普遍增加对 DevOps 的重视度,超六成企业有非常明确的计划对 DevOps 工具或培训进行投入。
图2 企业未来对 DevOps 投入的比例
云计算助力 DevOps 实践落地生根。
本次调查结果显示,2018 年我国云计算整体市场规模达到 919.5 亿元,增速 32.95%。近半数企业表示正在开发的主要应用程序或服务已托管在公有云平台上;近 3 成企业选择了混合云和私有云。
微服务架构已被广泛的应用到企业的软件开发中。
据调查,目前最受企业欢迎的微服务框架是 Sprint Cloud 和 Sprint Boot,占比达到 45.91%和 44.24%。
图3 企业对微服务架构的选择
易用性、可伸缩性和性能是企业选择微服务框架最主要的因素。
超过半数的企业出于易用性、可伸缩性和性能考虑而选择微服务框架。
图4 微服务架构带来的好处
容器的出现使 DevOps 落地实践相对容易。
调查显示,大部分企业均表示通过使用容器技术提升了软件交付的效率,降低了IT 成本,其中 64.02%的企业选择了 Docker,25.91%的企业选择了 Kubernetes,8.23%的企业选择了 Rancher,1.83%的企业选择了 Mesos。
图5 企业对容器技术的选择
灵活的可移植性和保持跨环境的一致性是企业选择容器的主要因素。
被调查企业中,超过半数的企业均认为容器最受欢迎的特点是灵活的可移植性和保持跨环境的一致性,占比达到 54.28%和 44.42%。
图6 容器带来的好处
采用适当的 DevOps 工具可以提高 DevOps 落地实践的成功率,对企业成功实现 DevOps 转型 起到事半功倍的作用。
目前,市场上已经有很多成熟的商用 DevOps 工具。在被调查企业的选择 中,需求和项目管理工具 JIRA 高居第一位,占比为 52.31%。
图7 企业对 DevOps 工具的选择
容器与微服务是相伴相生的关系。容器的优势在于:轻量化、原子化、可移植性、快速集成等,而这与微服务所倡导的松耦合、高内聚有着异曲同工之处。在实际使用中,往往容器+微服务确实可发挥 1+1>2 的功效。
DevOps其实并不局限于任何具体技术,但是容器技术让实现DevOps更容易:
灵活: DevOps的一项重要工作是“编排”工具链,要求能够对“原子活动”进行快速串接,而容器本身对于原子化及编排能力就有很好的支撑。
集约: DevOps的一大价值是资源集约管理,容器相对于传统VM,在资源利用上就有很大优势,其资源长短生命周期皆宜的特征,对于像开发测试云这样的需求尤其合适。
标准:
以镜像为粒度的管理模式,相比于零散脚本、多变介质、各种小工具等规范度不高的传统开发运维,给了实施者一定的标准。伴随着配置、服务状态等生态技术的补充,容器实施DevOps的方案会变得更完善。
Nebulogy旗下的三款云产品解决方案: 容器云平台(NKS)、微服务开发及治理平台(NDP)、BPM PaaS(NBS) 。在云原生PaaS平台构建、容器治理平台、应用迁移咨询及服务、微服务应用构建、应用微服务化改造等方面,基于丰富的技术落地经验及对客户应用场景的深入了解,为客户提供产品及服务。
Nebulogy基于微服务及容器的技术架构,同时通过集成DevOps工具,实现了应用开发及运维过程中的持续集成和发布。 通过自动化有效提升了开发运维的效率,可快速应对企业发展过程中业务及管理、组织变更带来的项目变更需求;通过以微服务架构为基础的低代码开发平台,为IT人员提供自动化实现能力,推动企业项目实施向更高效的方向转变。
-END-
Nebulogy 品牌介绍
Nebulogy致力于通过云原生理念,帮助企业构建PaaS平台,提高开发资源利用率,满足应用快速上线和迭代需求,助力企业实现真正应用云化、业务互联网化。