东亚银行、岚图汽车带你解锁 AIGC 时代的数字化人才培养各赛道新模式! 了解详情
写点什么

实现 DevOps 的“三方法”原则

  • 2013-10-31
  • 本文字数:1000 字

    阅读完需:约 3 分钟

Everything Sysadmin 提出了帮助组织采用 DevOps 文化的 5 个里程碑

该网站将这 5 个点置于“三方法(The Three Ways)”的语境中,而三方法是由“凤凰项目(The Phoenix Project)推广开来的一套原则。DevOps 社区的重要成员Jez Humble 以及 CFEngine 创始人 Mark Burgess 均在 Twitter 上指向了这些里程牌。

遵循“第一方法(The First Way)”意味着思考系统的端到端流程,例如,考虑一次软件变更需要经历的所有步骤,从客户的初始需求一直到生产环境部署。正如Gene Kim 等人在“凤凰项目”中所说的那样,这有助于避免局部最优和消除工作孤岛。“第二方法(The Second Way)”增加了反馈回路,问题因此可以得到快速识别和纠正。一个典型的例子是使应用程序的生产日志可以随时提供给开发团队。“第三方法(The Third Way)”意在培养一种不断实验以及通过反复实践达到精通的文化。Netflix 的 Chaos Monkey 服务可以看作第三方法在实践中的一个极端示例。

Everything Sysadmin 的联合创始人 Tom Limoncelli 提出了实现三方法原则的 5 个里程碑。这些里程碑是非正式的检查点,使组织可以评估这些原则在他们的文化中如何的根深蒂固。

第一个里程碑是起点,此时一切都没有文档记录,也没有经过度量或者思考。该里程碑的表现包括不能始终执行系统的现有流程,以及 / 或者奖励个人达到局部优化。组织也处于旅途的起点,无法度量系统的流程,例如弄清系统的平均部署时间有多长。

第二和第三个里程碑标注第一方法的长路径。前者保证流程有文档记录并可重复,后者寻找清晰的流程目标并避免重复工作。除去其它事项外,当组织可以始终遵循定义好的流程并在流程的每个步骤上附加 QA 检查列表时,组织实现了第一方法。第一方法还体现在,流程变更总是讨论并发送到各相关利益方。

如果组织做诸如定期的流程度量、缺陷或重复工作量评估这样的工作,那么它已经达成第四个里程碑和第二方法。在这一阶段,组织会有展示步骤完成时间、缺陷或者周期时间等数据的仪表板。最重要的是,组织利用这些度量来保证流程变更修复了那些导致变更的问题。

当达到第五个里程碑的时候,也就实现了第三方法。这一级别的成熟度具有一些显著的特征,如有规律地改进周期和提前期,或者定期练习应急程序(例如,处理失败的服务器)。通常,一个特定流程的所有步骤已经引发了一次流程变更,或者至少这些步骤都已经分析过而没有发现需要优化的地方。

查看英文原文: Achieving the DevOps’ Three Ways

2013-10-31 09:291630
用户头像

发布了 256 篇内容, 共 81.5 次阅读, 收获喜欢 11 次。

关注

评论

发布
暂无评论
发现更多内容

「 视频云大赛 — 大咖驾到 」下一代技术新浪潮,正由视频云驱动

阿里云视频云

阿里云 音视频 intel

uniapp实现音视频通讯

anyRTC开发者

uni-app 音视频 WebRTC 跨平台 sdk

【实战问题】-- 并发的时候分布式锁setnx细节

秦怀杂货店

Java 分布式 高并发

《2020年IT行业项目管理调查报告》重磅发布

禅道项目管理

开源 项目管理 项目 调查报告 互联网行业薪资

高频量化交易系统开发功能丨量化交易机器人系统开发详情

系统开发咨询1357O98O718

华为云应用服务网格最佳实践之从Spring Cloud 到 Istio

华为云开发者联盟

微服务 Spring Cloud istio 华为云 服务网格

超简单的网站暗黑模式,它真的超简单!

HelloGitHub

大前端

共筑“新基建” 京东云全面开启渠道合作伙伴招募计划

京东科技开发者

云服务

IPFS云矿机系统开发|IPFS云矿机APP软件开发

系统开发

百度大脑开放日重庆站-智能物流专场报名啦

百度大脑

百度大脑 智能物流 智能物流开放日 重庆站

万物摩尔定律

soolaugust

AI

企业大数据实战:Kyuubi 与 Spark ThriftServer 的全面对比分析

网易数帆

大数据 spark Kyuubi Thrift HiveServer2

「SaaS第一股」微盟集团财报业绩大涨,超预期财报揭示多元投资布局

ToB行业头条

SaaS 微盟

Python 打印回车换行

HoneyMoose

干货 | 万字详解整个数据仓库设计体系

五分钟学大数据

大数据 数据仓库 28天写作 3月日更

2021 OS 大赛来了,为中国操作系统发展按下加速键

InfoQ写作社区官方

热门活动

Nirvana NA公链 NAC公链的两面观

区块链第一资讯

MySQL的锁

一个大红包

3月日更

Python 生成 QR 二维码

HoneyMoose

小树系统开发案例(源码)丨小树机器人系统开发流程

系统开发咨询1357O98O718

Python if __name__ == ‘main’ 的作用介绍

HoneyMoose

@Component,@Service等注解是如何被解析的?

Java小咖秀

spring 面试 工作 注解 经验

看完了进程同步与互斥机制,我终于彻底理解了 PV 操作

飞天小牛肉

Java 程序员 面试 操作系统

Continue 玩转像素点,Python 图像处理学习的第 3 天

梦想橡皮擦

28天写作 3月日更

uni-app跨端开发H5、小程序、IOS、Android(三):理解uni-app框架MVVM思想

黑马腾云

微信小程序 uni-app android iOS Developer 3月日更

Python基础之:Python的数据结构

程序那些事

Python 程序那些事 python数据结构

设计有意义的选择——再谈心流

Justin

心理学 28天写作 游戏设计

马特机器人系统开发(成品案例,快速上线)

系统开发咨询1357O98O718

fil挖矿系统开发|fil挖矿系统软件APP开发

系统开发

华为云数据库GaussDB(for openGauss):初次见面,认识一下

华为云开发者联盟

数据库 分布式 华为云 GaussDB(for openGauss) 开源数据库

全球币系统开发案例(源码)

系统开发咨询1357O98O718

实现DevOps的“三方法”原则_DevOps & 平台工程_João Miranda_InfoQ精选文章