《小木:“移”步到位——一站式移動應用研發體系(28頁).pdf》由會員分享,可在線閱讀,更多相關《小木:“移”步到位——一站式移動應用研發體系(28頁).pdf(28頁珍藏版)》請在三個皮匠報告上搜索。
1、“移”步到位一站式移動應用研發體系阿里巴巴高級技術專家小木陸義元(小木)阿里巴巴高級技術專家中國網民各類互聯網應用使用率(2016.122017.06)數據來源:CNNIC(201707)-第40次中國互聯網絡發展狀況統計報告應用2017.062016.12半年增長率用戶規模(萬)網民使用率用戶規模(萬)網民使用率即時通信69,16392.1%66,62891.1%3.8%搜索引擎60,94581.1%60,23882.4%1.2%網絡新聞62,45883.1%61,39084.0%1.7%網絡視頻56,48275.2%54,45574.5%3.7%網絡音樂52,41369.8%50,3136
2、8.8%4.2%網上支付51,10468.0%47,45064.9%7.7%網絡購物51,44368.5%46,67063.8%10.2%旅行預訂33,36344.4%29,92240.9%11.5%互聯網理財12,61416.8%9,89013.5%27.5%網上訂外賣29,53439.3%20,85628.5%41.6%網約快車/專車21,73328.9%16,79923.0%29.4%企業通過互聯網提供客戶服務的比例(部分重點行業)數據來源:CNNIC(201412)-中國企業互聯網應用狀況調查51.1%38.3%31.3%57.3%45.4%35.5%47.8%35.7%46.5%0%
3、10%20%30%40%50%60%70%制造業建筑業交通運輸、倉儲和郵政業信息傳輸、計算機服務和軟件業批發和零售業房地產業租賃和商務服務業居民服務和其他服務業總體企業85%擁有企業互聯網+進程擁有率僅5%APPAPP而PCPC網站如何通過加速企業的移動化來賦能企業互聯網+5%?%已擁有APP的企業想擁有APP的企業企業級移動應用研發服務(EMAX)一站式移動應用研發體系EMAX MDev在APP的生命周期中通常會遇見哪些問題場景一:對已擁有APP的企業企業在APP研發過程中通常會遇見哪些問題開發階段測試階段發布階段運維階段現狀:1.多分支Merge2.人工構建打包問題:1.Merge沖突和出
4、錯2.自動化程度低現狀:需要機型適配測試問題:1.機型、用例不完善2.非功能性異常上線后爆發3.每個版本都有相似經歷現狀:缺少灰度發布和監控預警問題:1.無回滾/回滾代價大2.發現問題在事后現狀:審核&用戶更新時間長問題:1.發布進度跟不上研發進度2.祈禱式發布這些問題目前有解決方法么?開發問題測試問題發布問題運維問題合并規則Jenkins打包錯誤分析云測試日志分析熱修服務自有工具規則A流程B點狀解決方法合并規則Jenkins打包錯誤分析云測試日志分析熱修服務自有工具規則A流程B點狀解決方法移動DevOpsOpsQADev效率+質量持續集成+持續交付架構:容器級拆分交付:二進制交付規范:靜態掃
5、描插件基礎:版本/構建/證書卡口:流程級卡口數據:Crash數據積累智能:智能Monkey基礎:真機適配/自動化策略:多維度的灰度方式:推拉結合方式輿情:輿情分析推送:消息推送數據:用戶畫像體系:高可用體系修復:多方案熱修研發測試運營發布運維移動DevOpsEMAX For NativeEMAX For Native-真正符合移動 DevOps 定義的移動應用研發支撐服務調查問題低效能團隊中效能團隊高效能團隊應用發布頻率每周一次&每月一次每周一次&每月一次每天按需多次部署變更延遲一周至一個月一周至一個月 1 小時平均恢復時間(MTTR)一天至一周少于一天 1 小時應用變更失敗率3145%015
6、%015%2017 全球研發團隊DevOps現狀調查報告數據來源::2017-state-of-devops-report缺乏甚至缺失移動端研發資源的企業場景二:對于業務想快速移動化目前的解決方法是外包H5/Hybrid尋找外包商的方式來快速建立APP,質量不穩定,源碼也幾乎無法繼續迭代采用 H5 或者 Hybrid 的方式進行快速開發,通過加殼 WebView 的方式顯示相關內容APP質量不佳,不能持續迭代產出快,但體驗較差其他框架其他各類跨平臺框架和工具,并接入一部分服務,配套不完善,需要較強的問題排查能力開發復雜,需要一定技術能力EMAX For Weex-基于 Cloud Native
7、 App 的下一代 APP 研發平臺一體化研發&運維平臺for Weex研發階段云構建云簽名實時調試測試階段真機適配性能檢測錯誤檢測死鏈檢查自動化腳本發布階段運維階段運營階段灰度發布全量發布CDN發布回滾用戶輿情性能監控多維度報警穩定性監控開關配置消息推送業務策略配置用戶統計行為統計WEEX 組件開源生態WEEX COREWEEX IDEWEEX MarketWEEX PlaygroundWEEX 應用WEEX商業組件WEEX APP(按需組裝)行業模板WEEX無埋采集WEEX性能組件WEEX緩存組件Native組件Push推送掃一掃多媒體組件網絡通道Sync服務統一網關服務Push服務HTT
8、PDNS統一網關服務ISV共建兩大場景總結回顧場景一:基于移動 DevOps 的研發支撐EMAX for NativeOpsQADev場景二:基于Cloud Native App的跨平臺研發EMAX for WeexiOSAndroidH5企業級移動應用研發服務(EMAX)一站式移動應用研發體系EMAX MDev一站式移動應用研發體系(EMAX MDev)-產品架構圖開發方式一體化研發和運維平臺研發階段構建依賴管理編譯緩存證書托管安全加固構建集群環境運維IDE插件工具體系Gradle插件XCodeBuildWeex開發套件測試階段靜態掃描集成掃描軟件包大小檢測私有API檢測安全掃描自定義規則專
9、項測試智能Monkey真機適配性能自動化UI自動化發布階段運維階段運營階段發布對象完整包patch包動態資源發布類型更新推送動態部署熱補丁發布發布能力灰度策略渠道推送A/B test監控crash分析卡頓/ANR網絡&性能jsError用戶日志用戶輿情實時告警修復熱修復遠程配置h5動態更新用戶輿情客戶端反饋多渠道反饋語義分析需求處理監控告警消息推送用戶畫像企業畫像行業畫像標簽地理圍欄Native(極致體驗,高質量)WEEX(三端統一,高效率)混合開發Solutions應用構建解決方案應用容器解決方案持續集成解決方案移動高可用解決方案移動測試解決方案Hotpatch解決方案企業級移動應用研發服務
10、(EMAX)-服務方式專有云服務形式:以招投標或者線下合同來獨立服務企業IaaS環境:環境各異,需要技術底層有較高的兼容性花費成本:高時間成本:高特別支持:專家現場服務輔助配合團隊:1、阿里云/中間件2、各類ISVEMAX for Native-優酷案例困境研發過程卡口版本灰度機制故障監控體系集成質量大幅提升1.規范 BUG等級定義2.確定集成標準&卡口交付效率提升100%1.建立發布節奏和機制,實現周發2.獨立自主、業務迭代灰度機制故障發現效率大幅提升1.輿情故障監控發現率有大幅度改善2.故障解決機制也變得透明可監控EMAX for Weex-上海XX集團案例0個iOS研發0個Android
11、研發0個前端研發2個Java研發18個APP頁面+1個月APP開發完成等待發布我們的客戶手機淘寶天貓優酷蝦米阿里云釘釘菜鳥裹裹淘票票飛豬聚劃算千牛蘇寧易購富途證券百聯股份One more thing規范體系客戶端編碼規范協同研發規則EMAX for Native移動 DevOps數據體系日志采集數據通道數據清洗數據計算數據可視化數據決策交付標準定義需求管理流程故障等級定義故障處理流程客戶端測試流程版本發布流程PaaSMNAAS移動網絡即服務MDev研發體系SaaS智能客服IM消息推送PushEMAX for WeexCloud Native AppMQAAS移動質量即服務網絡直播多媒體視頻會議多媒體圖片文字識別OCR企業級移動應用研發服務(EMAX)Enterprise Mobile App XSlogon:Maximize your mobile capability阿里近十年移動技術積累完整呈現