没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1 引言
云原生不仅带来容器、服务网络、微服务、不可变基础设施和声明式 API
等技术上的变化,还带来多团队协同开发( Dev)和运维(Ops)管理上的变革。
目前,大部分 DevOps 实施方法讨论的场景主要是针对同一企业内的开发和运
营团队之间的协同,但是在现实生产中更为常见的场景是开发外包,即开发和
运营团队分属甲方、乙方两个不同的企业,因此甲方、乙方环境下 DevOps 实
施方法的研究具有更广泛的实用价值和重要意义。本文从 DevOps 的核心理念
出发,针对开发和运营团队分属甲方、乙方企业场景下,提出一种开发外包场
景下迭代实施 DevOps 的方法。
在 2009 年的 Velocity 大会上,John Allspaw 和 Paul Hammond 做了题为
“每天部署 10 次:Dev 和 Ops 在 Flickr 的协作”的演讲
[1]
,讲述了他们如何建立
Dev 和 Ops 共享的目标,运用持续集成相关技术,极大地提高了部署这一瓶颈
环节的工作效率。这次演讲引起听众广泛的共鸣,意义深远,被当作 DevOps
理念正式确立的标志。自此,DevOps 在全世界蓬勃发展,经过 10 年的不断完
善,目前已经进入了 Gartner 技术成熟度曲线图中的生产成熟期( plateau of
productivity),表明在企业内部引入和推广的案例开始激增。
另一方面,随着数字化运营能力对于一个企业越来重要,IT 开发外包的情
况也越来越普遍,实施 DevOps,能提高甲方、乙方的合作效率,提高甲方对开
发过程的标准化管理能力,从而将乙方的开发能力聚合成为甲方的开发能力。
因此,外包场景下 DevOps 实施能力日益成为企业的核心竞争力之一。
1.1 DevOps 的定义
截至目前,DevOps 并没有权威的定义。有人甚至以“盲人摸象”作比喻,主
张每个人都可以有自己的 DevOps
[1]
,第一个人说它最像一棵树,第二个人说它
像一块毯子,第三个人说它像一条蛇。
一个比较全面的定义是:DevOps 是对敏捷软件开发与精益生产思想的演
进,应用于 IT 端到端的价值链中,使业务基于现代信息技术,并通过文化、组
织与技术变革来获得更大的成功
[1]
。这个定义的一个特点是比较全面,尤其他指
出实施 DevOps 的目标是使业务获得更大的成功。另一个特点是没有提出一个
直接明了的指标作为目标,因此一方面可以认为这个定义实操性不强,另一方
面可以认为这反而为在实施 DevOps 过程中制定一系列针对性强的 KPI 目标值
留下了空间。
本文采用一个实操性强的定义:DevOps 是一套实践方法,在保证高质量的
前提下缩短系统变更从提交到部署至生产环境的时间
[2]
。这也是维基百科目前所
采用的关于 DevOps 的定义。这个定义有以下特点。
(1)界定了企业 IT 部门的整体目标。包括从开发到部署上线的 IT 端到端
全流程,突破了对开发部门、运维部门分别制定不同 KPI 的做法,为开发部门
和运维部门全面合作奠定了基础。
(2)简明清晰。在保证质量的前提下,直接以 IT 端到端价值链时间长度为
KPI 目标值。
资源评论
罗伯特之技术屋
- 粉丝: 3541
- 资源: 1万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功