101
windows
成都雲棲大會,阿裏1582.73億營收背後的持續交付如何玩?
2017年5月23日,在成都雲棲大會,阿裏雲研發協同RDC 的持續交付專家懷虎通過回顧阿裏巴巴的軟件交付曆史,分享阿裏巴巴1582.73億營收背後的持續交付流程和玩法。
懷虎成都雲棲大會分享
為什麼業界一直提持續交付?
因為快速開始一個新的項目,需要構建和發布的基礎設施,能夠穩定、安全的把每次提交發布到指定環境,將最佳實踐固化在工具中,幫助每個開發同學低成本的采用。所以為了在規定時間內,保質保量地交付,所以就有了持續交付。
持續交付的目標是什麼?
從用戶(產品經理)提出一個想法。整個團隊可以快速的把這個需求細化,按照增量的方式快速迭代,安全迅速的將新的功能發布上線。總結下來就是16個字——更好地協作、更快地交付、保證質量、及時反饋。
但是實際交付中會遇到哪些坑呢?
由於大量的重複性的,且容易出錯的工作,導致線上故障處理的時間長,不斷趕路,不停回顧,導致項目無法準時交付,且質量難以把控。
阿裏巴巴的持續交付之路是怎樣的呢?
最初使用開源套件,但是麵對幾千台機器的部署,需要各種發布模式的現狀,發現這些套件難以滿足大規模應用的部署需求。同時,多個領域多個工具並存,套件之間割裂,部分工具體驗性能不夠標準化,難以和已有係統集成。導致最終協作效率低,穩定性不夠。
通過在線Code review及時發現一些容易發現的BUG,而不必將發現BUG的時間點推遲到測試階段,在線Code review可以保證至少有兩個人都理解任何一份代碼。當出現員工休假,離職等情況的時候,至少保證團隊的代碼不會陷入無人理解或者無人處理的狀況。
RDC以極速、穩定的分布式代碼托管服務為基礎,提供代碼評審、代碼規約自動檢測、代碼質量多維分析、代碼複用與自動生成、在線IDE等服務,幫助企業把好代碼質量的關卡,
RDC即將上線的單元測試、功能測試、接口測試等多層保護功能,通過係統卡點的方式保證上述測試真的被執行,且真正有效。同時,RDC為自動化測試提供工具框架、持續集成引擎和運行環境管理,提供靈活、可靠的回滾方案,可使用和線上的環境進行測試(預發)。
整個交付過程標準化、可重複,交付過程進度可視化,方便團隊人員了解項目成熟度。從需求分析、產品的用戶體驗到交互 設計、開發、測試、運維等角色密切協作,真正實現多人協作開發集成、多種編程語言構建打包和分布式集群部署發布等服務。輕鬆搭建從代碼提交、集成、構建到測試環境、預發環境、線上環境部署發布驗證的持續交付流水線,質量和安全層層把關。
最後更新:2017-05-24 12:01:36