由于主要国际开源社区如CNCF、Apache均有着了大量涉及DevOps的项目, 具备相关专家人才和技术积累的企业也可能选择将主流的版本控制、构建等工具集成为DevOps流水线,能够以较低的成本满足企业基本的开发运维需求。
对DevOps流程上各环节所用的软件工具均进行独立的开发再集成为一体化的DevOps平台 是极少数国际IT巨头企业的选择。由于主要开源工具经过多年市场验证广受认可,一般而言可以以插件的形式接入IT 厂商提供的DevOps平台,使开发者能继续使用长期以来习惯的工作环境,也是目前国内主流的DevOps构建方法。
实际可以看到商用DevOps平台不会是一个主流,更多的还是开源化 定制化,也就是说企业在实施DevOps的是一定希望是自主可控,而不是又购买一个商用软件。基于开源工具链定制部分的代码也必须全部开源给企业。
因此DevOps实施更大的价值已经不再提供一个平台化的产品,而是前面谈到的微服务 敏捷研发 持续集成的核心思想和最佳实践的传递。
包括在报告里面也提到了培训 咨询实施是协助DevOps转型和落地的一个关键。在前面文章里面我们也谈到了,远行科技当前本身可以提供完整的微服务架构转型,DevOps实施落地的架构咨询和方案规划服务。
对于整个DevOps发展方向,个人提出以下几个关键点。
多云管理将成为一个关键趋势
前面已经谈到了公有云服务厂商本身也在推DevOps,但是这个DevOps是公有云服务,本身不会在企业内部私有部署,如果要用这个服务,那么企业所有的研发环境,测试环境必须全部迁移上云,但是这个本身必要性不大。
更好的方法是企业研发,测试环境在私有云,而部分对外提供能力的生产环境在公有云。
那么这个时候就涉及到私有云和公有云的混合管理能力。
也就是说通过DevOps来衔接内部私有云和外部公有云,实现软件应用的跨云持续交付能力,跨云融合管理能力。
从DevOps到AIOps智能化运维
对于智能化运维我在前面专门写过文章,这个实际是DevOps发展的一个延伸。
在DevOps成熟度模型里面就可以看到从运维管理提升到了技术运营这个概念,其核心意思就是在整个研发运维一体化过程中,运维人员将变化为数据驱动,监控驱动的运营人员;从被动的问题驱动变化为主动的风险驱动,主动去发现风险并减缓风险。
也就是说运维过程本身推动软件的持续改进过程,运营或运维人员反而变成了一个主导地位。而要做到这点,里面核心的就是从自动化运维发展到智能化运维。
从DevOps到DevSecOps
DevSecOps的理念是将安全防护流程有机地融入传统的DevOps流 程中,通过自动化、智能化的方法使其成为软件开发和运维中的内生部分,以统一的流程实现对安全防护的兼顾。在云原 生时代,安全策略在全球范围内受到的重视越来越高,软件开发内生安全性将成为评价企业DevOps成熟度水平的重要指标。