什么是 DevOps

  1. DevOps(Development Oprations)是一种思想或方法论,它涵盖开发、测试、运维的整个过程

  2. DevOps 强调软件开发人员与软件测试、软件运维、质量保障(QA)部门之间有效的沟通与协作。强调通过自动化的方法管理软件变更、软件继承

  3. 使软件从构建到测试、发布更加快捷、可靠,最终按时交付软件

timg (1)

公司项目开发的大概流程,看看是如何一步一步操作的:

image-20200714183951928

Product Backlog 源自于 Scrum 方法,是指产品待办事项的集合,其事务有优先级判断,先处理优先级高的事项

DevOps 发展

DevOps 兴起于 2009 年,近年来由于云计算、互联网的发展,促进了 DevOps 的基础设施及工具链的发展,涌现了一大批优秀的工具,这些工具包括开发、测试、运维的各个领域,例如:GitHub、Git、Svn、Docker、Jenkins、HudSon、JMeter等

img

img

image-20200714222312445

传统上在软件开发的流程上,(无论是瀑布式开发还是敏捷式开发),都由“开发团队”来构建软件

开发团队需要与运维团队进行大规模的“交接”,运维团队负责执行一系列“部署”活动,将软件代码迁移至生产环境,并负责维护后续系统的稳定运行。生产环境的基础设施与开发或测试不同,需要额外的检查和平衡,以确保它一切功能正常。

DevOps 这种开发思想或模式,涉及到软件的整个生命周期,这些活动只能在 DevOps 中实现,而不是瀑布或敏捷。DevOps 是在较短的开发周期内开发高质量软件的首选方法,同时可以提高客户满意度。

这就是为什么顶级互联网公司选择 DevOps 作为其业务目标发展方向的原因

如果你是一名开发工程师:学习 DevOps 让你成为更加优秀的工程师

如果你是一名运维工程师:学习 DevOps 必将简化你的工作流程,提高你的工作效率

如果你是一名架构师:DevOps 是你工作实践中必须拥有的能力

如果你是一名跳槽者:了解 DevOps 必将有助于找到更高薪的工作

该笔记整理优化与 B 站 up 主:狂神说Java

完整视频地址: https://www.bilibili.com/video/BV1zf4y127vu

感谢狂神!