背景
云效依托于阿里巴巴研發效能多年規模化持續交付,賦能云上開發者專為云端用戶提供的一站式研發協作平臺,Kubernetes,由Google開源的容器集群管理平臺,面向運維側提供自動化的集群和應用管理解決方案, 一站式交付體驗:云效+Kubernetes,云效持續集成流水線 Flow屬于企業級持續集成和持續交付工具,通過構建自動化、集成自動化、驗證自動化、部署自動化,完成從開發到上線CICD程序,通過持續向團隊提供及時反饋,讓交付程序高效順暢,核心能力
通過結合云效與Kubernetes可以有效打通從研發協作,持續交付以及自動化運維的整個軟體交付生命周期,- 研發管理:通過看板持續管理和跟蹤團隊需求,缺陷,并通過持續度量發現研發中的瓶頸并作出改進,
- 持續交付:通過流水線管理代碼的持續集成,測驗,部署以及發布行為,通過自動化的方式定義軟體的整個交付程序,
- Kubernetes: 屏蔽云端基礎設施差異,提供多云的一致性基礎設施和應用管理體驗,
- 開發人員:持續提交代碼并且通過持續集成運行單元測驗,構建等任務,快速獲取反饋,在完成持續集成后,能夠自動部署代碼到開發測驗環境,以便在需要的時候能夠對新開發的功能進行快速驗證,
- 測驗人員:相對于開發來說,測驗希望有一個相對較穩定的驗收測驗環境,并且能按需部署代碼到測驗環境(一般是開發人員自測完成后),
- 運維人員:唯一擁有將版本部署到生產環境改的權限,能一鍵完成生產環境部署,但對權限和安全發布有更高的要求,
說明
立即體驗:云效流水線Flow
基于流水線的團隊協作
在流水線中我們分別創建:CI(持續集成),Dev(開發環境部署),Test(測驗環境部署),Prod(生產環境部署)4個階段,同時為了實作不同角色之間的協作與作業流轉,我們將CI,Dev階段設定為自動執行,Test,Prod為手動執行,并且增加了相應的人工卡點以確保只有相應角色的人員能夠確認開始執行部署動作,
如下所示,每次開發人員提交代碼后都能夠觸發并自動完成CI以及Dev環境的部署,如果CI流程有任務的例外都能夠通過釘釘以及其他方式快速獲取到反饋,
由于Test階段定義為手動執行,因此當需要部署測驗環境時,測驗人員可以手動觸發該階段的部署,為了確保測驗環境不被其它角色進行誤操作,在執行部署動作前需要具有測驗owner角色的人員來手動驗證,以開始測驗環境部署,
當Dev以及Prod階段均成功以后,運維人員就可以按需對生產環境進行部署,
上述我們定義了一個最簡單的支持開發,測驗,運維進行協同作業的持續交付流水線,
更多擴展玩法 基于流水線的流程編排能力,我們可以在上述流水線基礎上按需擴展更多的玩法, 例如:在生產發布之前,我們可以添加一個Beta測驗環境增加更多的環境來確保生產環境的安全部署,
或者在Beta以及Prod階段再增加一個只包含人工卡點的階段,在這種場景中我們可以由專門角色的人員負責正式部署前Beta環境的驗證,并且只有在驗證通過之后才能進行Prod環境的發布:
一站式交付體驗:云效+Kubernetes,云效持續集成流水線 Flow屬于企業級持續集成和持續交付工具,通過構建自動化、集成自動化、驗證自動化、部署自動化,完成從開發到上線CICD程序,通過持續向團隊提供及時反饋,讓交付程序高效順暢,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/330044.html
標籤:其他
