讓天下沒有難做的研發(fā):解讀阿里CI/CD、DevOps、分層自動(dòng)化技術(shù)
作者 薛梁 發(fā)布于 2017年1月17日 | 1 討論
- 分享到: 微博 微信 Facebook Twitter 有道云筆記 郵件分享
稍后閱讀
我的閱讀清單
在互聯(lián)網(wǎng)時(shí)代,產(chǎn)品快速迭代的重要性不言而喻。不管是傳統(tǒng)企業(yè)還是初創(chuàng)企業(yè),在提升研發(fā)效能方面都有很強(qiáng)的需求,如果能使用一套對(duì)項(xiàng)目流程管理和專項(xiàng)自動(dòng)化提效工具,來支持項(xiàng)目的快速迭代發(fā)布,實(shí)現(xiàn)24小時(shí)持續(xù)集成、持續(xù)交付整個(gè)流程,不但可以提高研發(fā)效率,還能增強(qiáng)產(chǎn)品的競爭力!
1月12日,阿里巴巴旗下一站式研發(fā)提效平臺(tái)——云效聯(lián)手 InfoQ 在阿里巴巴西溪園區(qū)舉辦了一場旨在幫助研發(fā)團(tuán)隊(duì)提升研發(fā)效率的線下沙龍,邀請(qǐng)了阿里巴巴技術(shù)專家之岳、許曉斌、魯小川和一佛,分享了阿里云效平臺(tái)從生態(tài)規(guī)劃,到 CI/CD 流程,再到自動(dòng)化測(cè)試的整個(gè)技術(shù)實(shí)現(xiàn)過程,幫助參會(huì)者深入了解研發(fā)提效的迫切性和重要性,以及具體該怎么做的一些思路。
大型互聯(lián)網(wǎng)無線團(tuán)隊(duì)的云上研發(fā)閉環(huán)
之岳:阿里巴巴B2B事業(yè)群高級(jí)技術(shù)專家。2011年加入阿里巴巴,擔(dān)任阿里巴巴 B2B 研發(fā)效能平臺(tái)和對(duì)外云效平臺(tái)的產(chǎn)品負(fù)責(zé)人,阿里巴巴 B2B 技術(shù)風(fēng)險(xiǎn)負(fù)責(zé)人,技術(shù)質(zhì)量和技術(shù)風(fēng)險(xiǎn)架構(gòu)師。精通研發(fā)質(zhì)量效能平臺(tái)產(chǎn)品,在敏捷研發(fā)、持續(xù)交付、研發(fā)團(tuán)隊(duì)管理等方面有豐富的經(jīng)驗(yàn)。本次演講中他主要分享大型研發(fā)團(tuán)隊(duì)如何獲得敏捷快速的研發(fā)過程?如何實(shí)現(xiàn)高透明化的研發(fā)管理等內(nèi)容。
通常情況下,業(yè)務(wù)量增加之后,研發(fā)團(tuán)隊(duì)也會(huì)急劇擴(kuò)張,但是這給管理帶來了難度,發(fā)現(xiàn)原先那一套研發(fā)模式和研發(fā)管理,跟不上業(yè)務(wù)的發(fā)展。之岳說,阿里巴巴內(nèi)部的技術(shù)團(tuán)隊(duì),也面臨著同樣的問題,像 B2B 技術(shù)部上千人的團(tuán)隊(duì),支撐著幾大核心業(yè)務(wù),在幾年前就發(fā)覺了純?nèi)巳夤芾?、沒有系統(tǒng)支撐的研發(fā)模式是不合適的。為此,阿里巴巴建立了強(qiáng)有力的技術(shù)中臺(tái):綜合管理和研發(fā)效能平臺(tái),主要目的是實(shí)行研發(fā)管理的平臺(tái)化和透明化,提升研發(fā)工程效能。目前 B2B 的技術(shù)中臺(tái)已經(jīng)比較成熟,很好的支撐著1000多人的研發(fā)團(tuán)隊(duì)。
阿里巴巴的使命是讓天下沒有難做的生意,所以衍生出的云效平臺(tái)的使命就是讓天下沒有難做的研發(fā)。阿里云效決定上云, 提供 PaaS 和 SaaS 的服務(wù),包含綜合管理和研發(fā)工程效能,其中綜合管理效能稱之為“指揮部平臺(tái)”。
綜合管理效能分為六塊:從整個(gè)業(yè)務(wù)戰(zhàn)略規(guī)劃,到技術(shù)資源和業(yè)務(wù)資源兵力部署,再到整個(gè)作戰(zhàn)內(nèi)容實(shí)現(xiàn)作戰(zhàn)協(xié)同,來滿足用戶需求,最終還會(huì)根據(jù)效果來復(fù)盤,從整個(gè)流程的角度來看需要改進(jìn)的地方。指揮部產(chǎn)品適合企業(yè)管理層、項(xiàng)目經(jīng)理、產(chǎn)品經(jīng)理、研發(fā)人員使用,可以實(shí)現(xiàn)業(yè)務(wù)技術(shù)管理平臺(tái)化、線上化和數(shù)據(jù)透明化,精準(zhǔn)化資源投入,保障資源投入的高 ROI,極大的提升資源運(yùn)作的效率和效果。
無線測(cè)試是產(chǎn)品研發(fā)提效的一個(gè)重點(diǎn),因?yàn)闊o線測(cè)試有太多的碎片化,包括品牌碎片化、設(shè)備碎片化、操作系統(tǒng)碎片化、分辨率碎片化等等,對(duì)于整個(gè)兼容性測(cè)試都有很大影響。所以基于此,云效考慮了一些適配測(cè)試的技術(shù)和方案。
- 智能化:定制化事件,防跳出,防霸屏;
- 有效性:覆蓋安裝,App登錄;
- 定制化:首頁遍歷,指定場景遍歷,自定義腳本,自定義執(zhí)行事件。
無線測(cè)試平臺(tái)包括無線適配測(cè)試和真機(jī)遠(yuǎn)程使用:
- 無線適配測(cè)試平臺(tái):支持 Android 和 iOS 的智能適配,提升隨機(jī)執(zhí)行有效性和覆蓋度,包括隨機(jī)事件百分比、定制化、防跳出功能、自定義腳本執(zhí)行和固定場景Monkey 執(zhí)行,并且支持 App 登陸后的 Monkey 執(zhí)行,控件便利。還可以為開發(fā)和測(cè)試人員提供直觀的 Crash、ANR、Activity 覆蓋度結(jié)果報(bào)表,提供精準(zhǔn)的設(shè)備推薦策略,進(jìn)行獨(dú)立機(jī)房快速搭建和底層設(shè)備管理調(diào)度系統(tǒng)高效運(yùn)維,有效降低 Crash率,提升 App 穩(wěn)定性。