DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。提高组织交付应用程序和服务的能力,与使用传统软件和基础设施管理流程相比,能够帮助组织更快的发展和改进产品。DevOps 其实包含了三个部分:开发、测试和运维
优势
- 快速交付
- 可靠性
- 增强团队合作
- 规模
应用发布的流程
Devops的优势
- 可预测性: DevOps大大降低了新版本的意外失败率。
- 可重现性: 对所有内容进行版本化,以便可以随时恢复早期版本。
- 可维护性: 在新版本崩溃或有问题的情况下,轻松回滚。
- 上市时间: 通过简化交付过程,DevOps将上线时间减少了50%,在线应用程序尤其如此。
- 更高的质量: 由于和运维团队紧密合作,产品问题尽早暴露,DevOps帮助团队提高开发质量。
- 降低风险: DevOps在软件交付生命周期中包含了风险控制方面的内容,有助于降低项目研发风险。
- 弹性: 软件系统的运行状态更加稳定、安全,并且变更是可审查的。
- 降低成本: DevOps在软件开发过程中提高了效率,降低了研发成本。
- 代码拆分: DevOps基于敏捷编程方法,因此,它允许将较大的代码库分解为较小的、可管理的模块。
Devops的生命周期
开发:软件的开发是不断发生的,整个开发过程被分割成小的开发周期。这有利于DevOps团队加快软件开发和交付过程。
测试
集成:在这个阶段,新功能与主代码集成,并进行测试。只有通过持续集成和测试,才能实现持续的开发。
部署:在此阶段,部署过程将持续进行。DevOps 部署阶段要求,任何时候在代码中所做的更改,都不应该影响网站现有功能。
监控
Devops和传统模式的区别
敏捷过程关注软件需求,而DevOps关注软件部署