雲效2.0助力企業成功實施DevOps,讓軟件交付質量更快更好
DevOps是近幾年非常熱門的話題,企業如何成功實施DevOps,是企業迫切想要解決的。在2017杭州雲棲大會企業高效研發實踐專場上,阿裏巴巴研發效能事業部高級技術專家章屹,為大家分享了《雲效2.0助力企業成功實施DevOps》議題,為大家提供了解決思路和實施方案。
嘉賓簡介
章屹:阿裏巴巴研發效能事業部高級技術專家。畢業於清華大學電子工程係碩士,多年從事軟硬件的測試、開發、係統設計工作。現為阿裏雲-雲效平台業務負責人,負責研發效能事業部的技術商業化工作。
DevOps定義
從維基百科定義可知:DevOps是一組過程、方法與係統的統稱,用於促進開發(應用程序/軟件工程)、技術運營和質量保障(QA)部門之間的溝通、協作與整合。DevOps經常被描述為“開發團隊與運營團隊之間更具協作性、更高效的關係”。
DevOps重新定義了開發、測試、運維三個團隊的關係。那這三者原來的關係是什麼呢?

開發、測試、運維這三者之前的關係是一種非常垂直的,相互之間是一個流程化的工作模式,簡單講就是開發做完交給測試,測試做完交給運維,哪個環節出了問題,誰背鍋,非常清晰。因為當時整個模式保證的是質量不能出問題,這是核心理念。但是這種方式同時也帶來了很多問題:主要體現在產品迭代速度跟不上。這種模式要求你的職責劃分很清晰,當你的需求拆的非常碎以後,你每個需求都需要經過這種模式進行,就是測試發現問題找開發,開發再去解決,到了運維這發現了問題,又反饋給測試,這樣反反複複,無疑增加了N多工作量。

DevOps模式中,開發、測試、運維的職能發生了明顯變化。DevOps也可以叫DevTestOps,就是業內常說的開發自測自運維。當要實現開發自測自運維的時候,我們需要測試團隊和運維團隊,以及雲效這樣的工具平台,一起為開發同學進行賦能,來實現真正的DevOps。
何為雲效?
雲效,一站式企業協同研發雲,源於阿裏巴巴多年先進的管理實踐理念(精益創業、看板方法、Scrum、中台戰略、狼團隊)和工程實踐(微服務、DevOps、CI/CD、自動化測試),提供從“需求->開發->測試->發布->運維->運營”端到端的協同服務和研發工具支撐。升級後的雲效2.0支持公有雲、專有雲和混合雲的協同研發,助力企業產品快速創新迭代和研發效能升級。
如果使用雲效這樣的工具平台,一天之內可以完成開發、測試、發布嗎?答案是可以的。
雲效操作後台,可以創建項目,填寫項目信息,開發在本地機器上進行開發,寫單元測試,然後CI代碼,會收到郵件告知的漏洞信息。接著搭建測試環境,開始測試,最後提交集成,集成自動化響應通過,就可以發布上線。
這個就是1天之內,1個項目需求在雲效平台從開發到測試到發布到上線的全流程管理。
大家可能會有疑問,在這樣一個快速研發背景下,實施結果如何呢?
我們看下圖阿裏巴巴某個事業群的數據。圖中右下角所示集成驗證耗時,原來一個月發布一次,或者兩周發布一次,從2011年開始,雲效基本上一周發布一次,現在基本上做到了4個小時發布一次。

我們知道發布快了,質量不能下降,故障不能上去。所以我們依然要看質量。如圖所示,我們看到這個事業群,從2011年-2015年,開發故障數是每年都在下降的,同期的應用運維故障個數也在大幅下降。

那麼開發自測自運維這種模式的過程數據又如何呢?我們發現,50%的項目小需求測試不接手,開發自測來做,主要的運維工作都交給開發完成。

從以上數據可以看出,使用雲效實施DevOps,不僅效率提升,研發質量也得到了有效保障。
雲效1.0集中在持續集成持續交付上,主要服務了銀行,地產等行業標杆客戶。

雲效2.0會涉及到持續反饋和持續部署。持續反饋包括需求、項目、任務、風險管理,整個需求的拆分,任務的管理,都用敏捷研發模式去做。持續部署涉及到應用運維,應用監控,基礎運維和基礎監控。
另外,我們會針對每個行業,每個企業需要發布的速度提供服務,按需投產,達到投入產出價值最大化。

最後更新:2017-10-23 14:03:44