品牌名稱
上汽通用
企業(yè)規(guī)模
5001-10000人

云效合作上汽通用:DevOps轉(zhuǎn)型實踐與效率提升

423次閱讀

(1)客戶介紹

在2018杭州云棲大會研發(fā)效能最佳實踐專場上,上汽通用研發(fā)服務(wù)經(jīng)理沈駿帶來了上汽通用在企業(yè)數(shù)字化轉(zhuǎn)型及研發(fā)效能提升方面的實踐分享。

在業(yè)務(wù)需求不斷更替、系統(tǒng)運維成本不斷增高、研發(fā)效能缺乏有效度量以及復雜多樣的技術(shù)架構(gòu)等多重挑戰(zhàn)下,上汽通用通過與阿里云效平臺合作,引入云效研發(fā)流程,成功將發(fā)版周期縮短了一半,自動化率提升了60%。
 

沈駿指出,“通過過去1年左右與云效平臺的合作,上汽SGM項目成功落地,并具有了一定的成效。目前SGM項目在云效上的代碼模塊有94個,新建/開發(fā)/集成中的項目有57個,完成發(fā)布生產(chǎn)環(huán)境的項目有34個。目前云效管理的測試環(huán)境資源池有191臺測試用機,自動化測試執(zhí)行機有6臺,活躍用戶有82位。

 

undefined

 

(2)項目背景

上汽通用汽車信息系統(tǒng)部有著4個獨立且完整的應用交付團隊,在過往的項目交付中,團隊面臨著多方面的挑戰(zhàn):

undefined

 

  • 首先是業(yè)務(wù)創(chuàng)新帶來的業(yè)務(wù)系統(tǒng)的不斷更替,其需求有一定的時效性,而且有些新業(yè)務(wù)具有不穩(wěn)定性,整個應用在研發(fā)過程中也會發(fā)生變化;
     
  • 其次,已經(jīng)上線的業(yè)務(wù)系統(tǒng),其運維成本也在不斷增高。主要成本來源于新成員和新代碼的帶入,同時回歸測試也會在后期變更中成為人力消耗的大戶;
     
  • 再次,多研發(fā)團隊本身的不一致性,帶來的技術(shù)架構(gòu)的多樣性和環(huán)境管理的不一致性,也為后期項目管理帶來難度;
     
  • 最后,從管理角度來看,無法對研發(fā)過程的效率進行有效度量,急切需要將效率的提升可量化并且顯性化。

 

 

(3)解決方案

通過與阿里云效平臺合作,上汽通用重點在6大方面進行了嘗試和改進:

1. 提升了持續(xù)交付的能力,帶來了價值的持續(xù)交付

2. 將項目過程中的質(zhì)量控制內(nèi)建到自動構(gòu)建過程中

3. 持續(xù)交付價值和度量的顯性化

4. 研發(fā)流程的標準化和平臺化管理

5. 研發(fā)模式的規(guī)范化,引入阿里的標準模式

6. 分層自動化測試提升回歸測試的效率,同時也提升測試數(shù)據(jù)準備的效率

上汽SGM的原有研發(fā)流程是按照CMMI 3的成熟度要求來定義的,其規(guī)范程度很高,活動內(nèi)容定義清晰,產(chǎn)出交付件定義完整。但其瀑布模式的交付過程,很難適應現(xiàn)有快速的交付要求。同時,它沒有統(tǒng)一的過程管理平臺。

undefined


 

此外,原有的研發(fā)工具方面還會出現(xiàn)版本不一致、功能重復等問題,缺乏有效集成,自動化測試能力弱。

 

undefined


 

 

云效實施經(jīng)驗

之所以引入阿里云效平臺,主要是因為云效具有明確的研發(fā)流程,包括職責定義和管理活動內(nèi)容。同時其管理活動均可在平臺上落地,也覆蓋了整個項目交付生命周期。

undefined


 

上汽源碼的版本控制也引入了阿里的管理模式,分支開發(fā)和單元測試,集成分支自動化測試和發(fā)布生產(chǎn)環(huán)境,發(fā)布后合并主分支,可支持同一應用多項目多版本的開發(fā)模式支持。
 

undefined


 

通過過去1年左右與云效平臺的合作,上汽SGM項目成功落地,并具有了一定的成效。目前SGM項目在云效上的代碼模塊有94個,新建/開發(fā)/集成中的項目有57個,完成發(fā)布生產(chǎn)環(huán)境的項目有34個。目前云效管理的測試環(huán)境資源池有191臺測試用機,自動化測試執(zhí)行機有6臺,活躍用戶有82位。
 

在自動化AUI測試方面,配合數(shù)據(jù)銀行,上汽將長業(yè)務(wù)流程的測試用例進行了模塊化,只將同一系統(tǒng)內(nèi)局部的業(yè)務(wù)流程進行自動化。通過數(shù)據(jù)銀行構(gòu)造端到端的業(yè)務(wù)數(shù)據(jù),從而支持該局部業(yè)務(wù)流程的測試完整性。帶來的好處是可以減少上下游的變更帶來的影響,加快測試開發(fā)的速度,也可以在用例執(zhí)行階段更快地定位和分析問題。

 

undefined


 

目前已經(jīng)實施云效分層測試自動化的典型項目中,數(shù)據(jù)配置單的執(zhí)行成功率能保持在90%,

 

而AUI自動化的成功率一般在50%-60%之間。究其原因,主要是UI的變化、流程的變化帶來的沖擊。后期項目中,會將進一步優(yōu)化AUI測試用例的選擇方法,同時提升測試開發(fā)人員的開發(fā)效率和能力,進一步提高自動化測試的效費比。
 

undefined


 

云效的引入為交付效率的加速做出了技術(shù)方面的可能,可以將原有的交付管理從2周的頻率壓縮到1周,同時也將自動化率從原有的20%提高到80%。
 

undefined


 

除此之外,云效項目的實施也給管理改進帶來了新的視角,包括研發(fā)工具和過程的標準化、瀏覽器標準、中間件標準、公測環(huán)境的標準化、人和團隊觀念的轉(zhuǎn)型、手工測試人員轉(zhuǎn)測試開發(fā)的要求、測試數(shù)據(jù)的準備和復用等。


 

未來展望

undefined

(4)價值體現(xiàn)

未來,我們希望與云效工具平臺繼續(xù)合作,進一步推進價值的快速交付,讓研發(fā)過程流水線化,帶動代碼的順暢流動,讓質(zhì)量控制過程前置,讓質(zhì)量內(nèi)建到整個項目構(gòu)建過程中,也讓研發(fā)過程產(chǎn)生的過程數(shù)據(jù)能夠被IT利用起來,從而反過來驅(qū)動研發(fā)過程的進一步進階。