官术网_书友最值得收藏!

1.3.2 從敏捷開發到DevOps

既然談到了敏捷開發,那么敏捷開發和DevOps有什么關系呢?敏捷開發是開發領域里的概念,以敏捷開發階段為基礎,有如下階段:

敏捷開發→持續集成→持續交付→持續部署→DevOps

從敏捷開發到DevOps,前一個階段都是后一個階段的基礎;隨著階段的推進,每個階段的概念覆蓋的流程越來越多;最終DevOps涵蓋了整個開發和運維階段。正是由于每個階段涉及的范圍不同,因此每個概念所提供的工具也是不一樣的。具體內容參照圖1-2。

圖1-2 從敏捷開發到DevOps的進階

持續集成(Continuous Integration):代碼集成到主干之前,必須全部通過自動化測試;只要有一個測試用例失敗,就不能集成。持續集成要實現的目標是在保持高質量的基礎上讓產品可以快速迭代。

持續交付(Continuous Delivery):開發人員頻繁地將軟件的新版本交付給質量團隊或者用戶,以供評審。如果通過評審,代碼就被發布。如果未通過評審,那么需要變更后再提交。

持續部署(Continuous Deployment):代碼通過評審并發布后,自動部署到生產環境,以交付最終用戶使用。

DevOps是一組完整的實踐,涵蓋自動化軟件開發和IT團隊之間的流程,以便他們可以更快速、更可靠地構建、測試和發布軟件。

主站蜘蛛池模板: 桦南县| 顺平县| 永春县| 牙克石市| 长丰县| 北票市| 定州市| 淳化县| 通山县| 特克斯县| 南木林县| 滕州市| 墨江| 崇义县| 黎城县| 濮阳市| 滁州市| 子长县| 如东县| 临沧市| 称多县| 承德县| 安溪县| 梅河口市| 淮阳县| 大新县| 云梦县| 炎陵县| 长垣县| 隆子县| 佛坪县| 洪雅县| 南部县| 赤壁市| 盘锦市| 凯里市| 湄潭县| 大邑县| 绥宁县| 栾城县| 屯留县|