云原生集成开发环境——TitanIDE
通过网页在任何地方更安全、更高效地编码2023-03-20
681
原文作者:行云创新产品总监 陈晓露
之前的文章讲了DevOps的前世今生,我们大概知道DevOps是什么,回顾一下:DevOps = Agile Pro
DevOps 作为一种软件开发与运维的最佳实践,已经被越来越多的企业所采用,它的落地是一个复杂的系统工程,我们这里先不谈如何落地。咱们先聊一下,在DevOps落地时,有哪些反模式,以便大家在实践过程中避免犯这些错误,欢迎对号入座。
DevOps落地反模式
1. 过分关注工具
人的劣根性之一:做容易的事,而不是做正确的事。
DevOps落地最容易的事就是上网搜一下有哪些工具,然后购买或者下载部署使用,然后就可以号称DevOps取得了重大进展。
实际上,DevOps不仅仅是一种工具或技术,更是一种理念,追求敏捷开发快速上线、开发与运维团队的紧密协作。如果不理解DevOps理念和目的,只是使用工具,这样的做法往往会导致DevOps的失败。所以,此点是十恶之首。
2. 没有核心指标
做任何事,想把事情做好,得需要指标来衡量和牵引。比如,国家经济有GDP的指标,百米赛跑有完赛时间的指标。同样DevOps做得好不好,也有其核心指标,DevOps有4个核心指标相辅相成,在我之前的文章中有提到,这里就不详述了。一句话总结,DevOps的目标是又快又好。
3. 缺少自动化测试
这一点跟第一点紧密相关,DevOps是敏捷的增强版,敏捷的核心目的是快速反馈,当出现问题时能够快速反馈出来,快速修复,而自动化测试是快速反馈里重要的一环。CI是敏捷的优秀实践,应该在CI过程中嵌入自动化测试,以达到快速暴露问题的目的。
4. 过分强调速度而忽略质量
DevOps 的目的是快速交付高质量的软件,因此速度和质量都是很重要的。但是,有些企业在实践中过分强调速度,而忽略了质量。这样的做法会导致软件质量下降。因此,在实施DevOps时,一定要平衡速度和质量。
5. 没有持续改进的文化
DevOps的核心是持续改进,而不是一次性的实施。有些企业在实践中缺乏持续改进的文化,导致DevOps的效果不佳。因此,在实施DevOps时,一定要培养持续改进的文化。
6. 忽略团队合作
DevOps实践中,团队合作是非常重要的,因为它需要不同部门之间协同工作,包括开发、测试、运维等。有些企业在实践中,一些领导追求功绩,赶快出成果,通过强压的方式进行落地。这样会恶化团队合作,导致不同部门之间的沟通不畅,协作效果不佳,最终与DevOps背道而驰。
总结
以上就是DevOps落地反模式的总结,希望对大家实践DevOps有所帮助。在实践过程中,一定要注意避免这些反模式,以达到更好的效果。同时,也要注重团队合作、平衡速度和质量、建立交流和反馈机制以及人才培养等方面,以确保DevOps的成功实施。