閱讀740 返回首頁    go 阿裏雲 go 技術社區[雲棲]


獨家:阿裏巴巴DevOps落地實踐玩法及思路解析

互聯網時代,隨著業務的迅勐發展,企業越來越希望通過實施DevOps來提升研發、運維等IT部門的效率,支撐業務發展。互聯網企業如何利用工具讓DevOps落地?傳統企業如何提升研發效能,更快速的互聯網化?這些都是企業麵臨的問題。
由阿裏巴巴技術專家從雲效新概念的提出,到阿裏巴巴DevOps落地實踐、到企業如何利用雲效進行高效研發、再到阿裏巴巴CI/CD之分層自動化,幫助參會者從理念、策略、實踐、效果等方麵,全麵深入的了解DevOps玩法,以及具體如何落地的思路。

雲效:互聯網+時代的企業級研發效能提升服務

雲效2.0特色

  • 流式實時交付:集成驗證速度匹配項目研發速度,為業務加速,改變傳統周期性交付模式;
  • 自動化質量保證:構建自動化質量保證體係,提升研發質量,為質量護航,改變傳統手工技術質量保證體係;

 
雲效2.0策略


fb5d74e544f8079cc9b6402165d54f8940b8a649

162a8249f2fcf4f81766d357a7dd74c00c4188f0

598e2b8860be163dd8b8af987dfb1c9b9fc10025

落地效果


阿裏巴巴DevOps落地實踐

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

DevOps實施策略

bf6ff623108bfd7b489511186e67c6f53cea4ba3

a478bd940138188df787ff72a72b1cd75ac2a133

627eec160f5ce70a8c280081e183ae96ea4ec169

如何賦能開發自運維、自測?


  • 傳統解決方案:大集成環境;固定發布時間(每周一次、兩周一次、一年四次……);

DevOps實施結果


企業如何利用雲效進行高效研發?

苗欣:阿裏資深研發工程師。主要負責雲效平台解決方案服務輸出。在自動化測試技術、持續集成等方麵擁有多年實踐經驗,擁有多項技術專利。
一個項目如何在雲效實現持續集成?

6d2dfb05c44c4c7867659574384a5d86e7a250a3

視頻演示鏈接:(進入頁麵後選擇左側幫助視頻欄--雲效研發整體流程視頻)
https://ali-aegis.aliyun.com/help/help.html?spm=0.0.0.0.W35KAx
視頻解讀:

項目準備階段:我們評審好項目需求,初步完成項目的資源評估,以及確定項目的交付日期後,即可在雲效配置管理係統創建項目,填寫項目成員,申請應用代碼分支。雲效提供配置管理功能,同時開放接口,支持對接外部的配管係統。

開發階段:開發在本機編寫代碼,每次代碼CI後,雲效單測集成係統會自動檢測代碼變更,幾分鍾後收到郵件提醒,在郵件中,可以看到單測用例,靜態掃描等信息,也可點擊項目或者數字鏈接到雲效單測集成係統,在係統上我們可以看到每次代碼提交運行的詳細情況。

測試準備階段(含開發自測):開發在編寫代碼的同時,測試也進入測試準備階段。測試在雲效平台可以編寫UI、接口、以及手工測試用例,用例編寫完成後,還需要準備一些測試數據,在雲效的數據銀行提供了豐富的測試數據生成方式,我們可以根據配置單,快速生成所需要的測試數據。

測試階段(環境部署、接口、UI、手工用例測試):開發自測通過後,項目進入測試階段。開發在項目中打一個測試包,打開環境管理,點擊申請,這時雲效平台會自動申請一台雲服務器,選出剛打出來的測試部署包,點擊部署,測試環境的部署就自動開始了。在部署過程中,可以實時監控部署日誌,獲取Hosts綁定信息。測試在平台響應“接手測試”,在項目中運行寫好的接口測試用例,運行UI用例,以及在手工用例係統中,運行功能用例,及時提交發現的缺陷。開發在收到缺陷郵件提醒後,可以在平台修複缺陷。接口、UI、功能測試都完成後,測試可以在平台響應功能“測試通過”。

集成測試階段:開發在平台提交集成,項目進入集成隊列,平台自動從應用的主幹拉取最新的release分支,將項目中的分支和release分支合並,打出集成測試包,部署到集成測試環境,觸發集成自動化腳本運行。項目成員可以在集成環境進行測試驗證,驗證通過後,平台上響應“驗證通過”。配管將發布包部署到正式環境,觸發代碼合並主幹。這樣,就在雲效平台上完成了一個項目持續集成過程。

阿裏巴巴CI/CD之分層自動化

金桐:阿裏巴巴產品專家。從事多年互聯網係統的研發和測試工作,現在主要負責雲效分層自動化測試的產品設計。

b9ad85af9a457bb0f8f03d1b4972996332a66404
這裏來介紹幾個革命性工具:

UI自動化—AUI
接口自動化—SAT
性能壓測—Perf
 
單元測試—Amon
集成自動化—Pre



相關閱讀:https://yq.aliyun.com/articles/134663



最後更新:2017-08-13 22:47:59

  上一篇:go  【轉】:從在職時間分析員工離職原因
  下一篇:go  理解Android編譯命令