2020年註定是不平凡的一年,一場突如其來的新型冠狀病毒在全球肆虐,部分企業還在復工的路上穩陣腳、備糧草、找契機,“靜候”復工的號令,而阿里的同學早已吹響了“無接觸,雲辦公”的號角,全面啟動遠程研發協同辦公的硬核“神器”——“移動研發平臺EMAS”。
“雲辦公”讓企業向移動化轉型升級迎來一場實戰考驗,對於多數傳統企業而言,需求溝通、研發效率、測試保障、發佈質量、運維穩定、運營分析等各個環節都充滿了挑戰。阿里的同學亮出“雲辦公”高效率、協同化、流程化的“殺手鐗”,利用移動研發平臺EMAS助力遠程研發協同,僅用5天時間便完成手機淘寶“三八國際女王節”新版本全鏈路發佈。“居家辦公”也能如此高效?經過覆盤與梳理,深度揭祕手機淘寶新版本開發流程,探索阿里工程師在這5天“雲辦公”中的速度與激情。
2月25日:遠程研發,只需1天
許多業內小夥伴開啟遠程研發辦公後驚呼:一線上,全亂了。而阿里工程師僅用1天的實踐就證明了移動研發平臺EMAS的強大功能和硬核技術。
視頻晨會,產品經理“淘小二”完成需求部署,客戶端開發“叮叮”同學便迅速開啟手機淘寶“三八國際女王節”版本視頻直播模塊功能開發。在移動研發平臺EMAS上新建項目、添加模塊、輸入代碼、構建手機淘寶客戶端,最後掃碼安裝、自測驗證,整個流程規範而高效。與此同時,系統配置的自動化測試流水線也開始默默運行起來。
移動研發平臺EMAS為遠程研發提供全方位的功能支撐和技術優勢。研發環境方面,平臺提供架構治理方案、規範交付產物、標準化基礎配置信息;研發管理方面,平臺支持Android 和iOS客戶端構建以及模塊構建;平臺側管理工程方面,提供打包簽名、安全加固、構建加速、持續集成等一體化功能。研發協作方面,研發同學只需要在平臺上簡單操作幾個按鈕就可以獨立輸出自己的開發模塊,相互協作又互不干擾。1天時間,開發產出,研發同學竟然“提前下班”了,移動研發平臺EMAS可謂功不可沒。
2月26日:自動測試,安全覆蓋
研發與測試是軟件新版本開發的兩大核心命脈。研發同學保障新模塊、新功能的及時發佈,而測試環節則如同野馬的韁繩,全面保障版本質量。
依託於移動研發平臺EMAS的硬核技術,手機淘寶的研發流程中配置了自動化真機適配測試和靜態代碼掃描,構建成功後,流水線自動觸發真機測試任務,並對構建產物進行編碼規範的自動化檢測。測試階段提供Crash數據、智能Monkey服務、結合流程的卡口配置等功能,適配通過率超過95%。
版本測試,自動化和全覆蓋才是王道。通過平臺中真機適配、性能測試等自動化工具,迅速發現APP中的各類隱患,包括APP崩潰、各類兼容性問題、功能性問題、性能問題等。自動化測試覆蓋發現問題、定位問題、解決問題等全鏈路,讓阿里工程師將速度與安全集於一身。
2月27日:灰度發佈,靈活可控
經過兩天的“奮戰”,阿里的同學已經順利完成遠程研發與自動化測試,接下來是最為關鍵的發佈計劃。
手機淘寶“三八國際女王節”新版本按照灰度策略推送到用戶手中,移動研發平臺EMAS提供的客戶端灰度發佈功能,採用多維度灰度策略,實現發佈過程直觀可控,再次為新版本的安全穩定保駕護航。
客戶端灰度發佈,針對品牌、機型、操作系統、灰度人數等維度選取部分用戶進行多批次緩慢放量,在此過程中進行穩定性數據監控、實時收集用戶體驗反饋等操作,進而決定是否繼續放大新版本投放範圍。經過多輪灰度後,版本的質量、穩定性、用戶體驗都得到了充分的驗證,便一鼓作氣升級全量發佈。
2月28日:輕鬆運維,快速響應
隨著版本逐步放量,越來越多的用戶更新了版本,運維同學神經緊繃,時刻關注新版本線上穩定性和用戶輿情反饋情況,準備迎接任何突發狀況。
監控版本穩定性,Crash率,操作響應時長、用戶的使用反饋,每一部分都與版本上線後的使用情況密切相關,複雜的分析對比,精密的實時監控,聽起來並不容易,但實現起來只需要一位“叮叮”一臺電腦,一束陽光和一個系統,如果有杯咖啡就更好了~
都說,沒有什麼雲淡風輕,只因有人替你負重前行。分擔大量數據處理工作的實力派夥伴就是它,移動研發平臺EMAS。
基於“EMAS端到端解決方案DP2”的秒級數據處理能力,高可用監控實現實時智能告警,從端上數據採集到產出報表,打通整條數據鏈路,讓移動端高可用數據觸手可得。崩潰分析提供雙端Crash監控、聚合查看、Crash 原因定位、告警配置等服務。
版本正式發佈2小時後,“叮叮”關注到某條Crash 的佔比超過了50%,一度引起告警,於是他跟其他幾位研發同學一起通過數據跟蹤和分析,迅速排查、定位問題。通過熱修復發佈補丁,在用戶無感知的情況下迅速修復問題。從Crash數據出現異常升高到恢復正常,前後也不過4個小時。
趁著陽光正好,我們喝杯咖啡吧!
3月2日:精準運營,智慧數據
項目進行第5天,步入運營階段,“三八節”活動的準備緊鑼密鼓的展開,突破了研發、測試、發佈階段的多重驗證後,即將迎來壓抑已久的“春宅”購物慾,如何分析用戶行為?如何進行用戶分層?如何評估運營策略是否準確?
運營同學此時正襟危坐,靜待花開,所有的疑問都需要數據的支撐和論證。
移動研發平臺EMAS中的移動數據模型輕鬆反饋了運營同學每一步實施方案的價值,結合數據分析,用戶行為軌跡、成單率、復購率一目瞭然,而用戶漏斗模型也展示了產品路徑上的優化項,產品經理開始思考下一個版本的優化方案,怎樣讓用戶更快地找到更心儀的寶貝,體驗最優質的線上購物體驗和服務。
新版本的優勢劣勢,運營策略的正確與否,新老用戶的喜好變遷,一切都在大數據的眼中,包括每位小夥伴的汗水和努力。
伴隨著移動研發平臺EMAS,阿里工程師們短短一週時間且足不出戶的情況下就實現了一個客戶端新版本的研發、測試、灰度、發佈、監控、運維、運營等一系列工作,這就是阿里系高質高效的產品生命週期。
先別急著驚歎,在阿里工程師眼中,對這樣的項目速度早已司空見慣。
有這樣一套流程體系、工具平臺、項目機制等“組合相助”,阿里集團幾乎所有的開發任務都順利完成,項目計劃有條不紊地展開。移動研發平臺EMAS聚焦移動研發領域,實踐了Mobile DevOps 的文化、流程、理念、工具,在阿里集團內部廣泛使用,包括手機淘寶、天貓、釘釘、優酷、盒馬、飛豬、菜鳥、天貓精靈等上百個客戶端的日常研發、發佈版本等工作。
一個個微小的變動就能輕鬆上熱搜的項目在阿里也許從立項到上線僅僅是你寫一份方案的時間,不僅是敏捷開發,更是智慧開發。移動研發平臺EMAS就是阿里高效的祕籍,為阿里工程師們的智慧賦予了價值和意義。
阿里期望把近十年在移動互聯網行業沉澱的DevOps研發支撐能力、移動App基礎中間件能力開放共用,通過自動化流程讓需求、開發、構建、測試、發佈、監控等一體化業務價值交付鏈路更好更快更穩定,幫助傳統企業快速完成業務移動化的轉型升級目標。
疫情期間,“移動研發平臺 EMAS”專有云版本面向企業客戶全面開放,同時公共雲版本全面開放內測體驗。歡迎大家掃碼加群申請內測資格,名額有限,快來體驗飛速迭代吧!
讓我們用新的武器來打破遠程低效的焦慮,試著效仿阿里工程師的方式,將你的團隊賦能,將你的產品賦予生機吧。