不明白 DevOps 到底是什么意思?

经常听到 DevOps 这个词,也百度过这个词,但是实在是不理解这个词的具体含义,有没有大神可以简单的解答下?

阅读 14k
5 个回答

DevOps是什么

DevOps是Development和Operations两个词的缩写,引用百度百科的定义:

DevOps是一种方法或理念,它涵盖开发、测试、运维的整个过程。DevOps是提高软件开发、测试、运维、运营 等各部门的沟通与协作质量的方法和过程,DevOps强调软件开发人员与软件测试、软件运维、质量保障(QA)部 门之间有效的沟通与协作,强调通过自动化的方法去管理软件变更、软件集成,使软件从构建到测试、发布更加快 捷、可靠,最终按时交付软件。

DevOps方法

DevOps方法可以总结为下图
image.png

•规划
最佳实践方法:持续业务规划
当今的业务需要敏捷性,能够快速响应客户反馈。DevOps帮助团队制定共同业务目标,并根据客户反馈持续调整目标,从而提高灵活习惯并改善业务成果。

•开发/测试
最佳实践方法:协作开发(持续集成)和持续测试
协作开发通过组织提供软件开发阿和交付的一套通用实践和通用平台,支持协同工作。协作开发包括一项核心功能是持续交付,软件开发人员持续或者频繁地将其工作成果与开发团队其他成员的成果相集成。

•持续测试
在整个软件软件交付周期中提早进行持续的测试,从而降低成本、缩短测试周期并实现持续的质量反馈。

•部署
最佳实践方法:持续发布和持续部署

•运维
最佳实践方法:持续监控和持续客户反馈和优化
持续监控在交付周期的不同阶段向运维、QA、开发、业务部门人员和其他利益相关方提供关于应用的数据和指标。

不懂运维的开发不是好开发.
不懂开发的运维不是好运维.

开发+运维。
服务端标配。。

就是开发(Dev),也要懂运维(Ops)的知识

减少开发->运维的交流成本,或者开发直接把运维的活给干了,比如现在SpringBoot的Docker插件,写好脚本之后一键启动~

最开始是想要打破开发测试和运维之间的墙,让交付过程更流畅点,后面慢慢就没Ops的事了,有NoOps的提法,AIOps也提出来了。现在要在互联网IT这块做下去,有不错的收入,必须懂开发,没有妥协余地。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
项目管理
子站问答
访问
宣传栏