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

1.3.2 從敏捷開發到DevOps

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 东乌珠穆沁旗| 郎溪县| 汉沽区| 博爱县| 班玛县| 昌吉市| 霍林郭勒市| 丹寨县| 天门市| 安泽县| 东兰县| 桓台县| 双流县| 肇源县| 商城县| 乌拉特后旗| 井冈山市| 台江县| 新河县| 平乡县| 章丘市| 云南省| 舒城县| 华蓥市| 铜梁县| 元阳县| 安达市| 瑞昌市| 庐江县| 思茅市| 长宁县| 石景山区| 天台县| 资溪县| 福鼎市| 抚松县| 无锡市| 灌南县| 墨玉县| 疏附县| 遵义市|