通过改变行为来介绍DevOps文化
标签:
改变
行为
devops
| 发表时间:2012-10-22 19:58 | 作者:
出处:http://pipes.yahoo.com/pipes/pipe.info?_id=10560380f804c7341f042a2b8a03e117
最近 DevOps这个词正从高德纳和其他高调的行业参与者那里得到 越来越多的注意力,因为它能够缩短上市时间,带来高质量并增加营收。在 罗马举办的DevOps Days大会上Damon Edwards讨论了如何引入DevOps文化而不仅仅关注于自动化方面。
Damon指出,有真正DevOps愿景的公司都有以下核心:
- 系统思维: 从业务概念到技术实现的系统端对端视角,破除开发与运维之间的界限
- 关注流程: 在整个开发生命周期一直检查产品和工作流转的速度,从而更有效地将业务概念实现为工作服务(working service)
- 增强反馈环: 对于变更的结果快速反馈,通过反馈才能更快了解系统
- 持续实践学习: 上述要点的达成正是持续改进与反馈环正确应用的体现
Damon列举了一系列实践与举措。这些实践与举措在那些成功应用了DevOps的组织中已经成为它们日常工作的一部分,从而让它们实现了上述四项核心:
- 去除“完成”这个词,服务是永不停止的,它们一直在运行并应该得到持续关注
- 将运维需求与功能需求一样视为一等公民,使运维方能够及早发现需求影响
- 将工作流程可视化,使所有人对全局有了解,瓶颈自然显现
- 协同匹配价值流,这样才能理解系统全局并发现浪费
- 将信息流变为产品流,以降低信息传递中的歧义并澄清人员间必须的交流
- 将相关数据组合起来形成有意义的指标,让组织中不同利益相关者都能意识到
- 通过将变更关联到相应指标并将它们图形化来提升对变更的认知
- 有目的地妆点办公室墙,使每个人都感觉到自己是整个系统的一分子
- 去中心化管控,让产品的开发者和运维者就责任达成一致(例如:开发者负责代码的正常运行,运维负责平台的正常运行,诸如此类)
- 举行内部小型会议,大家可以在会上就已经完成和可以完成的事项达成一致,会上也鼓励大家就变更发表自己的意见
- 强制在运维的帮助下对所有开发提交的服务进行部署验证检查,以避免在运维时才出现问题
- 释放你的猴子(译者注:Chaos Monkey,是Netflix一套用来故意把服务器搞下线的软件,可以测试云环境的恢复能力),这能使你对自己的服务承诺产生巨大的自信
- 在问题发生时不仅在管内(pipeline flow)流转(要引入更多的变更和工作),而是关注在找到瓶颈发生的真正原因并加以修正
- 保证对客户透明,在出现问题时勇于担当,在问题解决后保持警惕,客户自然有理由心满意足
- 在团队和日常工作流以外建立良好关系,例如通过“Guess the Admin”游戏或与公司内不同的人一起共进午餐
Damon与其他思想领袖正致力于 DevOps Cookbook 的编纂,这本书涵盖了以上内容及其他DevOps主题。这次演讲以及 DevOps Days罗马大会上的其他演讲视频可以从 这里获取。
查看英文原文: Introducing DevOps Culture by Changing Behavior
感谢 崔康对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至 [email protected]。也欢迎大家通过新浪微博( @InfoQ)或者腾讯微博( @InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。
您可能也会喜欢
相关 [改变 行为 devops] 推荐:
最近 DevOps这个词正从高德纳和其他高调的行业参与者那里得到 越来越多的注意力,因为它能够缩短上市时间,带来高质量并增加营收. 在 罗马举办的DevOps Days大会上Damon Edwards讨论了如何引入DevOps文化而不仅仅关注于自动化方面. Damon指出,有真正DevOps愿景的公司都有以下核心:.
DevOps 实战
- -DevOps 的 3 个支柱. 第 1 步:寻找合适的试点项目. 第 3 步:快速建立初期成功. 第 4 步:快速展示和持续改进. 第一阶段:每次提交触发完整的流水线. 第二阶段:每次流水线触发自动化测试. 第三阶段:出了问题可以在第一时间修复. 第二步:定义指标并达成一致. 第三步:建立自动化执行和检查能力.
[原]DevOps主要通过哪几方面的改变来提升发布软件效率和质量的?
- - zuoninger的专栏传统的软件运营人员通常倾向于尽量避免修改功能,从而降低满足非功能性需求的风险. 但如果拒绝了小的修改,而给定时间段内需要修改的总量不变,那么每次变更的规模就会变大,从而增加每次发布的风险(因为变更涉及的范围更大). DevOps的指导思想是“精益运维”. 精益生产的很多原则,例如缩短交付周期、消除浪费、重视价值流动、拉动式生产、质量内建等,在DevOps中都得到了体现.
DevOps实践一:DevOps概述 - 知乎
- -DevOps系列文章包含了本人在工作中的实践和认知理论,现总结并分享出来,希望能够给“迷你型”团队在DevOps上的实践提供一个“反面教材”和可行性建议. 本系列主要包含以下文章(过程中可能也会有所更改):. DevOps实践一:DevOps概述. DevOps实践二:持续集成、持续交付和持续部署.
『DevOps 最佳实践』 — DevOps 实践
- -Culture – 文化:公司各个角色一起担当业务变化,实现有效协作和沟通;. Automation – 自动化:在价值链中尽量除去手工步骤;. Lean – 精益:运用精益原则更频繁地交付价值;. Metrics – 度量:度量并使用数据来优化交付周期;. Sharing – 分享:分享成功和失败的经验来相互学习.
让DevOps起作用
- - InfoQ cn根据Neil Garnichaud在Dr. Dobb’s上发表的文章《 究竟什么是DevOps》,想要频繁地发布高质量的软件,首先需要弄清如何使开发人员、QA人员和运营人员在一起协同工作. 在软件公司里,特别是在开发基于云的网络应用, 而又缺少有才华的、合格的员工的公司中,压缩的时间进度和最低限度的QA是压力的根源.
『DevOps 最佳实践』 — DevOps 平台 - Ledge DevOps 知识平台
- -DevOps 数字化转型框架. 企业为什么需要一站式综合研发平台. 越来越来多的组织开始搞敏捷和 DevOps 转型,打造了很多的 DevOps 基础设施,比如有管理需求的 Jira, 有持续集成的 Jenkins,有容器编排的 K8S 等等. 可是这纷繁复杂的 DevOps 工具链,同时也给企业带来新的困扰.
DevOps,你真的了解吗?
- - IT经理网与大数据和PRISM(NSA的监控项目之一),DevOps(开发运维)如今是科技人士挂在嘴边的热词,但遗憾的是,类似圣经,每个人都引用DevOps的只言片语,但真正理解并能执行的人极少. 根据CA的一项 调查,45%的受访者并不了解DevOps的含义,其余则有17%认为DevOps只不过是炒作. DevOps如今几乎成了创新的同义词,但其原本的含义却在业界的流传中被人们弃之脑后.
Kubernetes 会不会“杀死” DevOps?
- - InfoQ推荐DevOps 这个概念最早是在 2007 年提出的,那时云计算基础设施的概念也才刚刚提出没多久,而随着互联网的逐渐普及,应用软件的需求爆发式增长,软件开发的理念也逐渐从瀑布模型(waterfall)转向敏捷开发(agile). 传统的软件交付模式(应用开发人员专注于软件开发、IT 运维人员负责将软件部署到服务器运行),再也无法满足互联网软件快速迭代的需求.
DevOps最佳实践(200711)
- - 人月神话的BLOG今天准备谈下DevOps过程最佳实践以及DevOps支撑平台建设中的一些思考. 在前面文章里面我就已经谈到了传统企业IT架构转型或企业数字化建设需要解决两个方面问题. 其一:业务层面,重点是中台规划和建设. 其二:技术层面,重点是云原生解决方案,包括了微服务,DevOps和容器云. 当然,如果你是传统的软件开发框架技术,或者传统的基于虚拟机的PaaS平台也可以上DevOps实践,但是我们更加推荐的还是基于微服务和容器云技术来实践DevOps.