最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

实现 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:291634
用户头像

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

关注

评论

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

「技术人生」专题第1篇:什么是技术一号位?

阿里巴巴中间件

技术 程序人生 方法论 思维

大促秒杀场景技术方案

Mars

秒杀

React Hook | 必 学 的 9 个 钩子

程序员海军

最佳实践 方法论 大前端 React Hooks 引航计划

消息队列架构设计文档

方堃

程序员应如何打破平庸,杜绝淘汰,避免内卷!【强烈建议收藏!】

程序员 ios开发

存储优化补充篇:Explain索引优化实操

Coder的技术之路

高并发 高并发系统设计 项目实战 数据库调优 索引优化

详解 WebRTC 传输安全机制:一文读懂 DTLS 协议

阿里云视频云

阿里云 WebRTC 通信协议 视频云 流媒体传输

模块1作业

圆心角

【得物技术】软件工程与PlantUML实战

得物技术

软件工程 UML PlantUML 实战 得物技术

企业密码管理为何仍然是一个难题?

龙归科技

密码学 密码 弱密码

辞旧迎新岁岁新

Thomas

matlab

想提升查询性能?openLooKeng新下推框架助您一臂之力

openLooKeng

在校生丨五面丨拿到阿里offer,你还在边“摸鱼”边抱怨“行业内卷”吗?

Java架构师迁哥

量化AI智能交易软件,马丁策略交易

直呼内行!靠着这份阿里10w字面试总结,我成功收到了4个大厂offer

Java 程序员 架构 面试

直呼内行!阿里大佬离职带出内网专属“高并发系统设计”学习笔记

Java 程序员 架构 面试

Linux 的 IO 通信 以及 Reactor 线程模型详解

Linux服务器开发

reactor 后端 多线程 Linux服务器开发 网络io

强推!Java大牛熬夜一周梳理的 Spring IOC笔记,收藏一波

飞飞JAva

Java 容器

【LeetCode】数组异或操作Java题解

Albert

算法 LeetCode 5月日更

消息队列详细架构设计

Lane

惊呆了!阿里自爆2021年度九大Java技术合集,Github上已获赞98.3K

Java架构师迁哥

PHP文件包含小总结

Thrash

安全

太好用了!斩获3个大厂Offer后,才发现学霸给的JVM笔记有多强大

飞飞JAva

Java

内卷

Jxin

中国式美好假期:用AI地图,抢先体验未来出行

脑极体

分解的三要素,从经典中感悟

顿晓

5月日更 分解

基于 MySQL 的消息队列系统架构设计文档

小遵

如何做好用户画像?

石云升

创业 用户模型 5月日更

zookeeper的watch机制

大数据技术指南

zookeeper 5月日更

架构实战营 - 模块三作业

Sun

网络攻防学习笔记 Day7

穿过生命散发芬芳

5月日更 网络攻防

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