软件|从DevOps到AIOps(一):DevOps的背景与发展( 二 )


乔玮等在《DevOps发展现状及趋势研究》一文中指出:DevOps提出将开发与运维结合 , 其持续部署、持续交付技术能够 有效提高产品和服务交付能力 , 帮助企业提升效能 。 牛晓玲等 在《DevOps发展现状研究》的论文中提到:DevOps的目标是加速软件发布和部署流程 , 利用自动化运维工具降低系统出错的概率 , 并快速消除宕机和错误等的影响 , 提高企业对业务问题的敏捷性 , 降低IT成本 。
【软件|从DevOps到AIOps(一):DevOps的背景与发展】DORA发布的《2018 DevOps 现状报告》 , 该报告来自全球范围内各行各业的1800多名调查者提交了问卷 , 调查内容涵盖了云基础设施、领导力与学习氛围、交付效能、数据库实践等等 。 报告显示 , 在2014年时 , 只有16%的调查参与者表示自己在DevOps团队 。 而在2018 , 这个数字已经增长到27% 。 根据《2018 DevOps 现状报告》的软件交付效能基准 , 团队被划分为三种类型:高效能、中效能与低效能团队 , 对团队的评价取决于他们的总体产出 。 发布频率、变更响应时间、服务恢复时间 , 以及变更故障率等指标是划分的参考标准 。

2018年 , 报告新定义了DevOps精英级团队 , 其中在高效能团队中的7%可归为精英级团队 。 精英级执行团队在以下几个方面有着突出的表现:代码发布频率高46倍;代码提交至发布的速度快 2555倍 , 变更故障率少7倍 , 事故恢复时间快2604倍 。
Devops被业界快速接受离不开相关技术的同步发展 , 特别是云计算技术和基础设施的成熟 , 以及新的架构范式的出现 。 2013年 , dotCloud公司(后改名为Docker)推出Docker项目 , 在容器技术的基础上 , 引入分层式容器镜像模型、全局及本地容器注册表、精简化REST 。 同年 , Google推出哀怨项目Kubernetes , 提供了以容器为中心的部署、伸缩和运维平台 。 Kubernetes支持Docker/rkt以及OCI等容器标准 , 能够实现再各种云环境中快速部署Kubernetes集群 。
近年来DevOps开发模式对软件产生了深远影响 , 相当多的软件企业开始采用这种新的模式 。 来自权威机构的预测报告甚至认为 , 未来全球排名前2000的软件企业中 , 超过80%都将专项Devops模式 , 事实上 , Devops发展速度之快和影响范围之广都大大超过了人们的预期 。 Devops之所以会产生如此巨大的影响 , 是因为其本身具有的特性非常适合在需求难以确定、快速响应变更、快速提供价值和高可靠性要求这样的互联网时代软件环境中得到应用 。