- 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團隊之間的流程,以便他們可以更快速、更可靠地構建、測試和發布軟件。
推薦閱讀
- C#高級編程(第10版) C# 6 & .NET Core 1.0 (.NET開發經典名著)
- Python科學計算(第2版)
- Fundamentals of Linux
- 零基礎學C++程序設計
- LabVIEW入門與實戰開發100例
- PHP+MySQL+Dreamweaver動態網站開發實例教程
- Drupal 8 Configuration Management
- 名師講壇:Spring實戰開發(Redis+SpringDataJPA+SpringMVC+SpringSecurity)
- Oracle Exadata專家手冊
- 移動界面(Web/App)Photoshop UI設計十全大補
- Android應用開發深入學習實錄
- MySQL 8從零開始學(視頻教學版)
- Java 9 with JShell
- Laravel Design Patterns and Best Practices
- Go Systems Programming