公众号/将门创投
来源: cloud.google.com 编译: Lin
DevOps(开发运维)无疑是数字时代的一颗新星,哈佛商业评论分析在最近的一项调查中发现,大多数受访者已经从DevOps中收获满满。DevOps不仅能在技术上为企业的软件开发维护提供强大动力,更能加快企业上市速度、提升整体生产力效率、同时加强与客户的密切联系并提升企业的创新和产品/服务质量。这些因素不仅增加了企业的盈利能力,也能够帮助企业在客户群体中赢得了良好声誉。
DevOps助力我们创造了惠及全球数十亿人群的安全产品,其意义非凡,但实施新模型的困难也不容忽视,从思想到方案,从概念到落地还有很多坑要填。那么一个公司如何才能让DevOps融入自己的生产研发维护等过程中呢?
近日,Google Engineering VP ——Melody Meckfessel撰文为企业如何实现DevOps给出了一系列建议,从7个步骤中高屋建瓴地给出了企业开发维护体系的发展过程,相信能为我们带来收益匪浅的启发。
实现DevOps真的很难,因为让人们以不同于以往的方式开展工作并非是一蹴而就的。从最初的起步到获得现称为DevOps实践的过程中,需要循序渐进地开展工作。明确目标、走对方向、不断推进,DevOps的实践将会带领团队和公司走向新的阶段。
1.DevOps初体验——从小项目开始尝试
这是掌握关键DevOps功能的低风险尝试,例如构建具有共享目标的小型、多样化团队。一旦取得进展,人们将对DevOps信心倍增。 而其他组织也会开始效仿。
2.开源助力DevOps
利用开源工具、参与行业对话,可以让人们及时了解最佳解决方案和实践途径,并吸引顶尖人才。这还可以平衡公司的学习曲线并加快产品发布周期。DORA最近的一项研究表明,58%的企业广泛使用开源工具。像用于监控的Icinga、用于日志分析的Elasticsearch、用于容器管理的Docker、用于配置管理的Chef和用于源码版本控制管理的GitHub都是优秀的DevOps开源工具。
3.道路千万条,安全第一条
在软件开发过程中要重视安全性,并尽早解决潜在的安全问题以避免将这些潜在危机带入生产之中。在哈佛商业评论分析服务调查中,超过一半的受访者希望有一种整体方法来提高安全性,同时将DevOps工具链自动化。此外研究还发现,在软件开发中建立安全性的表现最佳者会在短短几天内进行安全审查并完成变更。
4.应用DevOps最佳实践
使用站点可靠性工程(Site Reliability Engineering, SRE)原则来建立协作,减少资源浪费并提高效率。同时,还要寻找实现端到端自动化的方法。自动化不仅可以提高生产力,还能使组织专注于真正重要的事情,从而带来商业价值并提高绩效。
5.体验式培训和实践指导
人们只有在理解改革的前提时才会为其做出努力,并获得执行新技术的资源和机会。这就是为什么在哈佛商业评论分析服务调查以及Google调查中,表现最好的DevOps团队中有四分之三都提供身临其境的、实践性的DevOps辅导和培训,如代码实验室和启动项目。
6.正面的复盘
建立一种“不责备”文化。通过建立在信任基础上的“不责备”事后检讨会,人们能从错误中吸取教训。设计软件时所发生缺陷和编码错误不可避免,错误也是一种学习机会,一旦认识到这一点,就可以让人们彼此联系并一起解决问题,同时确保同样的错误不会再次发生。这就是DevOps模型可以更快发展的方式。
7.相互扶持共同进步
构建针对DevOps的支持性文化。支持性文化相当重要,它是一切进步的源头。当人们感受到互相之间的支持时,他们更有可能接受挑战、面对风险;更有可能开展创造性工作;也更有可能获得更快的进展。归根结底,信任基于以下原则:
这些都是使DevOps应用到实际中的基础要素,它使人们的工作富有成效、带来了人与人之间的高效合作,同时驱动人们创造价值。
写在最后
本文的作者Melody Meckfessel是一名拥有传奇经历的女性,被誉为谷歌云背后的女人,她领导团队负责谷歌内部的开发工具、编译、部署等一系列基础设施,支撑着谷歌内部几万名工程师的工作,丰富的工作经验让她对于DevOps拥有独到的见解。
ref:
https://www.ifanr.com/312658
http://www.199it.com/archives/570719.html
https://shadow-soft.com/open-source-devops-tools/
https://raygun.com/blog/best-devops-tools/
https://www.monitis.com/blog/the-top-5-devops-platforms-for-your-small-business/
https://twitter.com/mmeckf