阿里1582.73亿营收背后的持续交付如何玩?
2017年5月23日,在成都云棲大會,阿里巴巴一站式研發協同平臺云效?的持續交付專家懷虎通過回顧阿里巴巴的軟件交付歷史,分享阿里巴巴1582.73億營收背后的持續交付流程和玩法。
懷虎成都云棲大會分享
為什么業界一直提持續交付?
因為快速開始一個新的項目,需要構建和發布的基礎設施,能夠穩定、安全的把每次提交發布到指定環境,將最佳實踐固化在工具中,幫助每個開發同學低成本的采用。所以為了在規定時間內,保質保量地交付,所以就有了持續交付。
持續交付的目標是什么?
從用戶(產品經理)提出一個想法。整個團隊可以快速的把這個需求細化,按照增量的方式快速迭代,安全迅速的將新的功能發布上線。總結下來就是16個字——更好地協作、更快地交付、保證質量、及時反饋。
但是實際交付中會遇到哪些坑呢?
由于大量的重復性的,且容易出錯的工作,導致線上故障處理的時間長,不斷趕路,不停回顧,導致項目無法準時交付,且質量難以把控。
阿里巴巴的持續交付之路是怎樣的呢?
最初使用開源套件,但是面對幾千臺機器的部署,需要各種發布模式的現狀,發現這些套件難以滿足大規模應用的部署需求。同時,多個領域多個工具并存,套件之間割裂,部分工具體驗性能不夠標準化,難以和已有系統集成。導致最終協作效率低,穩定性不夠。
于是,阿里巴巴開始由開源走向自建統一平臺,自建了阿里持續交付平臺Aone,2017年4月26日,阿里巴巴也將這個面向內部的平臺開始面向外部用戶開放,對外部用戶我們叫阿里云云效,云效將阿里研發經驗悉數搬出,經過大規模應用部署的檢驗,已形成了協作靈活的一站式研發協同平臺。
云效——云上企業級一站式智能研發協同平臺
如何實現開發自運維,測試配管運維?
從開發視角看開發中最常見的一個場景就是,新上線一個feature,有很多的手動重復過程,傳統的瀑布式軟件團隊,迭代周期漫長。
而云效的持續交付流程可以實現隨時拉分支開發,選擇適合自己的開發模式,并通過云效提供的分支到集成到發布的統一變更流程,靈活掌握研發流程。
通過標準化的發布流程,需求方和開發者一句話也不需溝通,任何時間,某個就緒的特性分支可以合并到集成分支上。當你在下午5點鐘準備發布時,突然發現有個分支里面有問題,可以成本很低的將這部分代碼抽離集成分支。整個溝通流程、工作流程完全線上自動化,實現快速發布,縮短編碼->測試->上線->交付的頻繁迭代周期,同時獲得迅速反饋,實現高質量的軟件發布標準。
通過在線Code review及時發現一些容易發現的BUG,而不必將發現BUG的時間點推遲到測試階段,在線Code review可以保證至少有兩個人都理解任何一份代碼。當出現員工休假,離職等情況的時候,至少保證團隊的代碼不會陷入無人理解或者無人處理的狀況。
云效以極速、穩定的分布式代碼托管服務為基礎,提供代碼評審、代碼規約自動檢測、代碼質量多維分析、代碼復用與自動生成、在線IDE等服務,幫助企業把好代碼質量的關卡,
云效自動化測試界面
云效即將上線的單元測試、功能測試、接口測試等多層保護功能,通過系統卡點的方式保證上述測試真的被執行,且真正有效。同時,云效為自動化測試提供工具框架、持續集成引擎和運行環境管理,提供靈活、可靠的回滾方案,可使用和線上的環境進行測試(預發)。
云效研發效能數據界面
整個交付過程標準化、可重復,交付過程進度可視化,方便團隊人員了解項目成熟度。從需求分析、產品的用戶體驗到交互 設計、開發、測試、運維等角色密切協作,真正實現多人協作開發集成、多種編程語言構建打包和分布式集群部署發布等服務。輕松搭建從代碼提交、集成、構建到測試環境、預發環境、線上環境部署發布驗證的持續交付流水線,質量和安全層層把關。
立即體驗阿里云研發協同服務——云效。
總結
以上是生活随笔為你收集整理的阿里1582.73亿营收背后的持续交付如何玩?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: swift 学习- 14 -- 继承
- 下一篇: 文件描述符fd、文件指针fp和vfork