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