- OpenShift在企業中的實踐:PaaS DevOps微服務(第2版)
- 魏新宇 郭躍軍
- 453字
- 2021-11-05 10:17:08
1.3.2 從敏捷開發到DevOps
既然談到了敏捷開發,那么敏捷開發和DevOps有什么關系呢?敏捷開發是開發領域里的概念,以敏捷開發階段為基礎,有如下階段:
敏捷開發→持續集成→持續交付→持續部署→DevOps
從敏捷開發到DevOps,前一個階段都是后一個階段的基礎;隨著階段的推進,每個階段的概念覆蓋的流程越來越多;最終DevOps涵蓋了整個開發和運維階段。正是由于每個階段涉及的范圍不同,因此每個概念所提供的工具也是不一樣的。具體內容參照圖1-2。

圖1-2 從敏捷開發到DevOps的進階
持續集成(Continuous Integration):代碼集成到主干之前,必須全部通過自動化測試;只要有一個測試用例失敗,就不能集成。持續集成要實現的目標是在保持高質量的基礎上讓產品可以快速迭代。
持續交付(Continuous Delivery):開發人員頻繁地將軟件的新版本交付給質量團隊或者用戶,以供評審。如果通過評審,代碼就被發布。如果未通過評審,那么需要變更后再提交。
持續部署(Continuous Deployment):代碼通過評審并發布后,自動部署到生產環境,以交付最終用戶使用。
DevOps是一組完整的實踐,涵蓋自動化軟件開發和IT團隊之間的流程,以便他們可以更快速、更可靠地構建、測試和發布軟件。
推薦閱讀
- HornetQ Messaging Developer’s Guide
- Learn Blockchain Programming with JavaScript
- GraphQL學習指南
- Java面向對象軟件開發
- Java從入門到精通(第4版)
- Learning Elixir
- Scratch 3游戲與人工智能編程完全自學教程
- Internet of Things with Intel Galileo
- Yocto for Raspberry Pi
- Unity Game Development Scripting
- Hands-On Full Stack Development with Spring Boot 2.0 and React
- 零代碼實戰:企業級應用搭建與案例詳解
- Struts 2.x權威指南
- PowerDesigner 16 從入門到精通
- HTML5/CSS3/JavaScript技術大全