閱讀101 返回首頁    go windows


成都雲棲大會,阿裏1582.73億營收背後的持續交付如何玩?

2017年5月23日,在成都雲棲大會,阿裏雲研發協同RDC 的持續交付專家懷虎通過回顧阿裏巴巴的軟件交付曆史,分享阿裏巴巴1582.73億營收背後的持續交付流程和玩法。

51c31b104ff1b76f83a971c1ad0b010d328e94f0

懷虎成都雲棲大會分享

為什麼業界一直提持續交付?
因為快速開始一個新的項目,需要構建和發布的基礎設施,能夠穩定、安全的把每次提交發布到指定環境,將最佳實踐固化在工具中,幫助每個開發同學低成本的采用。所以為了在規定時間內,保質保量地交付,所以就有了持續交付。

持續交付的目標是什麼?
從用戶(產品經理)提出一個想法。整個團隊可以快速的把這個需求細化,按照增量的方式快速迭代,安全迅速的將新的功能發布上線。總結下來就是16個字——更好地協作、更快地交付、保證質量、及時反饋。

但是實際交付中會遇到哪些坑呢?
由於大量的重複性的,且容易出錯的工作,導致線上故障處理的時間長,不斷趕路,不停回顧,導致項目無法準時交付,且質量難以把控。

阿裏巴巴的持續交付之路是怎樣的呢?
最初使用開源套件,但是麵對幾千台機器的部署,需要各種發布模式的現狀,發現這些套件難以滿足大規模應用的部署需求。同時,多個領域多個工具並存,套件之間割裂,部分工具體驗性能不夠標準化,難以和已有係統集成。導致最終協作效率低,穩定性不夠。

7ac7f351d87b4d68683dfc54a6a9b10f07841610

eeeed5e76fc28e2cb3c8009c6c11f785ec0a70ac

0a8a6adc55790fa7d506bf8792629c8bf3c8d415

a59280ce4fd1bc6d66e1788608e07e74103f2a59

通過在線Code review及時發現一些容易發現的BUG,而不必將發現BUG的時間點推遲到測試階段,在線Code review可以保證至少有兩個人都理解任何一份代碼。當出現員工休假,離職等情況的時候,至少保證團隊的代碼不會陷入無人理解或者無人處理的狀況。

RDC以極速、穩定的分布式代碼托管服務為基礎,提供代碼評審、代碼規約自動檢測、代碼質量多維分析、代碼複用與自動生成、在線IDE等服務,幫助企業把好代碼質量的關卡,


141879f1346025bc59ffa00858479a532ec85041

RDC即將上線的單元測試、功能測試、接口測試等多層保護功能,通過係統卡點的方式保證上述測試真的被執行,且真正有效。同時,RDC為自動化測試提供工具框架、持續集成引擎和運行環境管理,提供靈活、可靠的回滾方案,可使用和線上的環境進行測試(預發)。

a83d3764d1220a284336a6ff93a5148915d4bc14

整個交付過程標準化、可重複,交付過程進度可視化,方便團隊人員了解項目成熟度。從需求分析、產品的用戶體驗到交互 設計、開發、測試、運維等角色密切協作,真正實現多人協作開發集成、多種編程語言構建打包和分布式集群部署發布等服務。輕鬆搭建從代碼提交、集成、構建到測試環境、預發環境、線上環境部署發布驗證的持續交付流水線,質量和安全層層把關。

最後更新:2017-05-24 12:01:36

  上一篇:go  《TensorFlow技術解析與實戰》——第3章 可視化TensorFlow 3.1PlayGround
  下一篇:go  《TensorFlow技術解析與實戰》——第2章 TensorFlow環境的準備 2.6小結