关于devops:DevOps-能力提升模型

31次阅读

共计 1999 个字符,预计需要花费 5 分钟才能阅读完成。

简介:DevOps 能力反映的是技术研发响应业务变动的能力。随着组织规模的减少和业务复杂性增长,DevOps 能力会变得越来越重要。继续晋升 DevOps 的能力成为技术研发的独特挑战。

编者按:本文源自阿里云云效团队出品的《阿里巴巴 DevOps 实际指南》,返回:https://developer.aliyun.com/…,下载完整版电子书,理解阿里十年 DevOps 实践经验。

DevOps 能力反映的是技术研发响应业务变动的能力。随着组织规模的减少和业务复杂性增长,DevOps 能力会变得越来越重要。继续晋升 DevOps 的能力成为技术研发的独特挑战。

为了给组织的 DevOps 能力晋升指明方向,并布局清晰的门路。咱们定义了 DevOps 能力成熟度模型,它提供两个价值:1)晓得咱们明天在哪里;2)如何布局晋升门路。

咱们将 DevOps 的施行,合成为 4 大类,10 个能力,别离是:

根底能力:包含零碎的服务化程度和基础设施程度两块,它是研发和交付的根底。其中,服务化程度跟利用架构严密关联,最现实的状况是无服务化架构,比拟低级的情况是整个零碎耦合在一起的巨石架构;基础设施程度体现为研发对基础设施所须要的关注度,须要的关注度越高,研发花在基础设施上的老本越高,效率越低,而且稳定性反而难以保障。

交付能力:包含工具化程度、测试自动化程度和部署公布程度三大块,它是工程能力程度的次要体现。其中,工具化程度指的是研发全流程中波及到的各类工具的整体程度,包含单点能力(如我的项目合作工具、构建工具、依赖管理工具、环境管理工具等)和协同能力(如需要与公布的零碎、缺点与测试的买通等);测试自动化程度指测试的反馈效率和自动化水平,测试自动化是工程能力的重要组成部分,也是晋升部署公布能力的根底;部署公布程度是指把制品上线到生产环境并提供服务的能力,包含公布的自动化水平、稳定性(如平滑的灰度公布)和适应性(即面向不同状况的解决能力及呈现问题后的自愈能力)。好的交付应该是继续、疾速、高质量和低危险的。

运维能力:包含零碎的可观测性、利用的运维程度和基础设施的运维程度,是零碎运行时弹性和韧性程度的体现。其中,可观测性是运维能力中最重要的一环,次要体现在是否站在零碎的角度看到全局的运行状况以及其中的问题,通常体现在监控程度和链路剖析及问题定位能力上;利用运维是指对利用进行的运维操作,包含配置项的批改、调整利用运行时参数、对利用进行调整如扩缩容等;基础设施运维是指对系统的基础设施局部的运维操作,包含虚拟机、容器平台、根底服务(如域名、配置核心等),这是整个零碎的根底局部。最好的运维就是自运维。

协同能力:包含业务和技术间的协同,以及开发与运维的协同能力,它是整体协同和业务响应能力的体现。其中,开发和运维协同是为了交付过程更加顺畅和高效,以进步技术的响应速度,同时保障系统运行的弹性和韧性;技术和业务协同是为了让从业务到技术的价值传递和交付更加精准、高效,反馈更加即时,以进步业务倒退和翻新的效率和成果。

成熟度模型
基于这 4 大类 10 个能力,咱们给出了一个蕴含 5 个级别的成熟度模型,从 L0 到 L4 成熟度顺次递增。


L0:手工批量交付、手工运维,这是零能力的 DevOps 阶段,其服务能力齐全取决于开发者集体,业务交付品质广泛不高,随着业务的倒退和团队规模的变大会遇到各类问题,通常会首先寻求工具的帮忙。

L1:手工为主、工具辅助的批量交付和运维,这个阶段开始引入自动化工具来辅助进行运维、公布等工作,通常曾经有了服务化的根底,基础设施曾经局部上云,并通过引入开源工具或自建搭建了一些实现特定诉求的工具,但这些工具往往还是孤岛,没有分割起来,业务、开发、运维间采纳定期同步的形式,需要的交付还是批量式的。

L2:基于业务需要的局部自动化的交付运维,这个阶段能基于业务需要进行继续公布,曾经采纳了申明式运维,通常曾经应用云原生的基础设施,并且应用云上的资源管理服务状态,大部分工具链曾经能串联起来,实现肯定水平的继续交付,服务开始具备中间件级别的形象和治理能力,但个别还无奈做到自运维,回滚等操作还须要依赖人来判断和解决。

L3:基于业务需要的端到端自动化交付和有限度的自运维,这个阶段的业务需要交付频率和交付品质有了明显提高,服务化程度曾经相当高,针对特定的技术栈能够做到大部分状况下关注业务开发,次要服务以 serverless 形式公布运行。公布过程能够做到自动化和申明式,只在灰度解决上须要大量的干涉,服务曾经能够做到大部分状况下的自运维和自治理。

L4:业务需要的端到端继续交付和调整闭环、齐全自运维,这个阶段开发者只需关注业务开发,且业务需要可能做到疾速的交付和调整,服务化程度与技术栈解耦,做到齐全 serverless 化。整个交付过程齐全自动化,服务可能齐全自治理。这个阶段是咱们谋求的指标。

原文链接

本文为阿里云原创内容,未经容许不得转载。

正文完
 0