在業務需求不斷更替、系統運維成本不斷增高、研發效能缺乏有效度量以及復雜多樣的技術架構等多重挑戰下,上汽通用通過與阿里云效平臺合作,引入云效研發流程,成功將發版周期縮短了一半,自動化率提升了60%。
挑戰
上汽通用汽車信息系統部有4個獨立完整的應用交付團隊,在過往項目交付中,面臨著多方面的挑戰:
業務創新帶來的業務系統不斷更替,需求有一定的時效性,且有些新業務具有不穩定性,整個應用在研發過程中也會發生變化。
已經上線的業務系統,其運維成本也在不斷增高。主要成本來源于新成員和新代碼的帶入,同時回歸測試也會在后期變更中成為人力消耗的大戶。
多研發團隊本身的不一致性,帶來的技術架構的多樣性和環境管理的不一致性,也為后期項目管理帶來難度。
從管理角度來看,無法對研發過程的效率進行有效度量,急切需要將效率的提升可量化并且顯性化。
改進
通過與阿里云云效平臺合作,上汽通用重點在6大方面進行了嘗試和改進:
提升了持續交付的能力,帶來了價值的持續交付。
將項目過程中的質量控制內建到自動構建過程中。
持續交付價值和度量的顯性化。
研發流程的標準化和平臺化管理。
研發模式的規范化,引入阿里的標準模式。
分層自動化測試提升回歸測試的效率,同時也提升測試數據準備的效率。
上汽SGM的原有研發流程是按照CMMI 3的成熟度要求來定義的,其規范程度很高,活動內容定義清晰,產出交付件定義完整。但其瀑布模式的交付過程,很難適應現有快速的交付要求。同時,它沒有統一的過程管理平臺。此外,原有的研發工具方面還會出現版本不一致、功能重復等問題,缺乏有效集成,自動化測試能力弱。
之所以引入阿里云效平臺,主要是因為云效具有明確的研發流程,包括職責定義和管理活動內容。同時其管理活動均可在平臺上落地,也覆蓋了整個項目交付生命周期。
上汽源碼的版本控制也引入了阿里的管理模式,分支開發和單元測試,集成分支自動化測試和發布生產環境,發布后合并主分支,可支持同一應用多項目多版本的開發模式支持。
效果
通過過去1年與云效平臺的合作,上汽SGM項目成功落地,并具有了一定的成效。目前SGM項目在云效上的代碼模塊有94個,新建/開發/集成中的項目有57個,完成發布生產環境的項目有34個。目前云效管理的測試環境資源池有191臺測試用機,自動化測試執行機有6臺,活躍用戶有82位。
在自動化AUI測試方面,配合數據銀行,上汽將長業務流程的測試用例進行了模塊化,只將同一系統內局部的業務流程進行自動化。通過數據銀行構造端到端的業務數據,從而支持該局部業務流程的測試完整性。帶來的好處是可以減少上下游的變更帶來的影響,加快測試開發的速度,也可以在用例執行階段更快地定位和分析問題。
目前已經實施云效分層測試自動化的典型項目中,數據配置單的執行成功率能保持在90%,而AUI自動化的成功率一般在50%-60%之間。究其原因,主要是UI的變化、流程的變化帶來的沖擊。后期項目中,會將進一步優化AUI測試用例的選擇方法,同時提升測試開發人員的開發效率和能力,進一步提高自動化測試的效費比。
云效的引入為交付效率的加速做出了技術方面的可能,可以將原有的交付管理從2周的頻率壓縮到1周,同時也將自動化率從原有的20%提高到80%。
除此之外,云效項目的實施也給管理改進帶來了新的視角,包括研發工具和過程的標準化、瀏覽器標準、中間件標準、公測環境的標準化、人和團隊觀念的轉型、手工測試人員轉測試開發的要求、測試數據的準備和復用等。
免費體驗阿里云云效:企業級一站式研發協同平臺,通過BizDevOps、DevOps、敏捷開發等不同研發解決方案,助力企業實現研發敏捷和組織敏捷。
如果您的團隊有專有云部署需求,歡迎填寫咨詢表單,我們會有工作人員與您電話交流。
本文作者:沈駿,上汽通用研發服務經理。
本文內容非阿里云官方提供,如您發現本文檔存在侵權內容或其他問題,請提供相應證明材料并在本頁面內提交反饋信息,阿里云會協調或通知相關作者進行處理。