獨家:阿裏巴巴DevOps落地實踐玩法及思路解析
互聯網時代,隨著業務的迅勐發展,企業越來越希望通過實施DevOps來提升研發、運維等IT部門的效率,支撐業務發展。互聯網企業如何利用工具讓DevOps落地?傳統企業如何提升研發效能,更快速的互聯網化?這些都是企業麵臨的問題。
由阿裏巴巴技術專家從雲效新概念的提出,到阿裏巴巴DevOps落地實踐、到企業如何利用雲效進行高效研發、再到阿裏巴巴CI/CD之分層自動化,幫助參會者從理念、策略、實踐、效果等方麵,全麵深入的了解DevOps玩法,以及具體如何落地的思路。
雲效:互聯網+時代的企業級研發效能提升服務
雲效2.0特色
- 流式實時交付:集成驗證速度匹配項目研發速度,為業務加速,改變傳統周期性交付模式;
- 自動化質量保證:構建自動化質量保證體係,提升研發質量,為質量護航,改變傳統手工技術質量保證體係;
-
雲效2.0策略



落地效果
阿裏巴巴DevOps落地實踐
章屹:阿裏巴巴高級技術專家。清華大學電子工程係碩士畢業,十多年從事軟件的測試、開發、係統設計工作。現為阿裏巴巴高級技術專家,工程效能部技術負責人,負責雲效的技術規劃和建設工作。
DevOps實施策略



如何賦能開發自運維、自測?
- 傳統解決方案:大集成環境;固定發布時間(每周一次、兩周一次、一年四次……);
-
DevOps實施結果
企業如何利用雲效進行高效研發?
苗欣:阿裏資深研發工程師。主要負責雲效平台解決方案服務輸出。在自動化測試技術、持續集成等方麵擁有多年實踐經驗,擁有多項技術專利。
一個項目如何在雲效實現持續集成?

視頻演示鏈接:(進入頁麵後選擇左側幫助視頻欄--雲效研發整體流程視頻)
視頻解讀:
項目準備階段:我們評審好項目需求,初步完成項目的資源評估,以及確定項目的交付日期後,即可在雲效配置管理係統創建項目,填寫項目成員,申請應用代碼分支。雲效提供配置管理功能,同時開放接口,支持對接外部的配管係統。
開發階段:開發在本機編寫代碼,每次代碼CI後,雲效單測集成係統會自動檢測代碼變更,幾分鍾後收到郵件提醒,在郵件中,可以看到單測用例,靜態掃描等信息,也可點擊項目或者數字鏈接到雲效單測集成係統,在係統上我們可以看到每次代碼提交運行的詳細情況。
測試準備階段(含開發自測):開發在編寫代碼的同時,測試也進入測試準備階段。測試在雲效平台可以編寫UI、接口、以及手工測試用例,用例編寫完成後,還需要準備一些測試數據,在雲效的數據銀行提供了豐富的測試數據生成方式,我們可以根據配置單,快速生成所需要的測試數據。
測試階段(環境部署、接口、UI、手工用例測試):開發自測通過後,項目進入測試階段。開發在項目中打一個測試包,打開環境管理,點擊申請,這時雲效平台會自動申請一台雲服務器,選出剛打出來的測試部署包,點擊部署,測試環境的部署就自動開始了。在部署過程中,可以實時監控部署日誌,獲取Hosts綁定信息。測試在平台響應“接手測試”,在項目中運行寫好的接口測試用例,運行UI用例,以及在手工用例係統中,運行功能用例,及時提交發現的缺陷。開發在收到缺陷郵件提醒後,可以在平台修複缺陷。接口、UI、功能測試都完成後,測試可以在平台響應功能“測試通過”。
集成測試階段:開發在平台提交集成,項目進入集成隊列,平台自動從應用的主幹拉取最新的release分支,將項目中的分支和release分支合並,打出集成測試包,部署到集成測試環境,觸發集成自動化腳本運行。項目成員可以在集成環境進行測試驗證,驗證通過後,平台上響應“驗證通過”。配管將發布包部署到正式環境,觸發代碼合並主幹。這樣,就在雲效平台上完成了一個項目持續集成過程。
阿裏巴巴CI/CD之分層自動化
金桐:阿裏巴巴產品專家。從事多年互聯網係統的研發和測試工作,現在主要負責雲效分層自動化測試的產品設計。

這裏來介紹幾個革命性工具:
UI自動化—AUI
接口自動化—SAT
性能壓測—Perf
單元測試—Amon
集成自動化—Pre
最後更新:2017-08-13 22:47:59