无接触,云办公!5天完成手机淘宝新版本迭代,揭秘阿里工程师协同研发“神器”

简介: 2020年注定是不平凡的一年,一场突如其来的新型冠状病毒在全球肆虐,部分企业还在复工的路上稳阵脚、备粮草、找契机,“静候”复工的号令,而阿里的同学早已吹响了“无接触,云办公”的号角,全面启动远程研发协同办公的硬核“神器”——“移动研发平台EMAS”。

2020年注定是不平凡的一年,一场突如其来的新型冠状病毒在全球肆虐,部分企业还在复工的路上稳阵脚、备粮草、找契机,“静候”复工的号令,而阿里的同学早已吹响了“无接触,云办公”的号角,全面启动远程研发协同办公的硬核“神器”——“移动研发平台EMAS”。
“云办公”让企业向移动化转型升级迎来一场实战考验,对于多数传统企业而言,需求沟通、研发效率、测试保障、发布质量、运维稳定、运营分析等各个环节都充满了挑战。阿里的同学亮出“云办公”高效率、协同化、流程化的“杀手锏”,利用移动研发平台EMAS助力远程研发协同,仅用5天时间便完成手机淘宝“三八国际女王节”新版本全链路发布。“居家办公”也能如此高效?经过复盘与梳理,深度揭秘手机淘宝新版本开发流程,探索阿里工程师在这5天“云办公”中的速度与激情。
1.png

2月25日:远程研发,只需1天
许多业内小伙伴开启远程研发办公后惊呼:一线上,全乱了。而阿里工程师仅用1天的实践就证明了移动研发平台EMAS的强大功能和硬核技术。
视频晨会,产品经理“淘小二”完成需求部署,客户端开发“叮叮”同学便迅速开启手机淘宝“三八国际女王节”版本视频直播模块功能开发。在移动研发平台EMAS上新建项目、添加模块、输入代码、构建手机淘宝客户端,最后扫码安装、自测验证,整个流程规范而高效。与此同时,系统配置的自动化测试流水线也开始默默运行起来。
2.png
移动研发平台EMAS为远程研发提供全方位的功能支撑和技术优势。研发环境方面,平台提供架构治理方案、规范交付产物、标准化基础配置信息;研发管理方面,平台支持Android 和iOS客户端构建以及模块构建;平台侧管理工程方面,提供打包签名、安全加固、构建加速、持续集成等一体化功能。研发协作方面,研发同学只需要在平台上简单操作几个按钮就可以独立输出自己的开发模块,相互协作又互不干扰。1天时间,开发产出,研发同学竟然“提前下班”了,移动研发平台EMAS可谓功不可没。

2月26日:自动测试,安全覆盖
研发与测试是软件新版本开发的两大核心命脉。研发同学保障新模块、新功能的及时发布,而测试环节则如同野马的缰绳,全面保障版本质量。
依托于移动研发平台EMAS的硬核技术,手机淘宝的研发流程中配置了自动化真机适配测试和静态代码扫描,构建成功后,流水线自动触发真机测试任务,并对构建产物进行编码规范的自动化检测。测试阶段提供Crash数据、智能Monkey服务、结合流程的卡口配置等功能,适配通过率超过95%。
3.png
版本测试,自动化和全覆盖才是王道。通过平台中真机适配、性能测试等自动化工具,迅速发现APP中的各类隐患,包括APP崩溃、各类兼容性问题、功能性问题、性能问题等。自动化测试覆盖发现问题、定位问题、解决问题等全链路,让阿里工程师将速度与安全集于一身。

2月27日:灰度发布,灵活可控
经过两天的“奋战”,阿里的同学已经顺利完成远程研发与自动化测试,接下来是最为关键的发布计划。
手机淘宝“三八国际女王节”新版本按照灰度策略推送到用户手中,移动研发平台EMAS提供的客户端灰度发布功能,采用多维度灰度策略,实现发布过程直观可控,再次为新版本的安全稳定保驾护航。
4.png
客户端灰度发布,针对品牌、机型、操作系统、灰度人数等维度选取部分用户进行多批次缓慢放量,在此过程中进行稳定性数据监控、实时收集用户体验反馈等操作,进而决定是否继续放大新版本投放范围。经过多轮灰度后,版本的质量、稳定性、用户体验都得到了充分的验证,便一鼓作气升级全量发布。
5.png

2月28日:轻松运维,快速响应
随着版本逐步放量,越来越多的用户更新了版本,运维同学神经紧绷,时刻关注新版本线上稳定性和用户舆情反馈情况,准备迎接任何突发状况。
监控版本稳定性,Crash率,操作响应时长、用户的使用反馈,每一部分都与版本上线后的使用情况密切相关,复杂的分析对比,精密的实时监控,听起来并不容易,但实现起来只需要一位“叮叮”一台电脑,一束阳光和一个系统,如果有杯咖啡就更好了~
都说,没有什么云淡风轻,只因有人替你负重前行。分担大量数据处理工作的实力派伙伴就是它,移动研发平台EMAS。
基于“EMAS端到端解决方案DP2”的秒级数据处理能力,高可用监控实现实时智能告警,从端上数据采集到产出报表,打通整条数据链路,让移动端高可用数据触手可得。崩溃分析提供双端Crash监控、聚合查看、Crash 原因定位、告警配置等服务。
6.png
版本正式发布2小时后,“叮叮”关注到某条Crash 的占比超过了50%,一度引起告警,于是他跟其他几位研发同学一起通过数据跟踪和分析,迅速排查、定位问题。通过热修复发布补丁,在用户无感知的情况下迅速修复问题。从Crash数据出现异常升高到恢复正常,前后也不过4个小时。
趁着阳光正好,我们喝杯咖啡吧!

3月2日:精准运营,智慧数据
项目进行第5天,步入运营阶段,“三八节”活动的准备紧锣密鼓的展开,突破了研发、测试、发布阶段的多重验证后,即将迎来压抑已久的“春宅”购物欲,如何分析用户行为?如何进行用户分层?如何评估运营策略是否准确?
运营同学此时正襟危坐,静待花开,所有的疑问都需要数据的支撑和论证。
移动研发平台EMAS中的移动数据模型轻松反馈了运营同学每一步实施方案的价值,结合数据分析,用户行为轨迹、成单率、复购率一目了然,而用户漏斗模型也展示了产品路径上的优化项,产品经理开始思考下一个版本的优化方案,怎样让用户更快地找到更心仪的宝贝,体验最优质的线上购物体验和服务。
新版本的优势劣势,运营策略的正确与否,新老用户的喜好变迁,一切都在大数据的眼中,包括每位小伙伴的汗水和努力。
7.png
伴随着移动研发平台EMAS,阿里工程师们短短一周时间且足不出户的情况下就实现了一个客户端新版本的研发、测试、灰度、发布、监控、运维、运营等一系列工作,这就是阿里系高质高效的产品生命周期。
先别急着惊叹,在阿里工程师眼中,对这样的项目速度早已司空见惯。
有这样一套流程体系、工具平台、项目机制等“组合相助”,阿里集团几乎所有的开发任务都顺利完成,项目计划有条不紊地展开。移动研发平台EMAS聚焦移动研发领域,实践了Mobile DevOps 的文化、流程、理念、工具,在阿里集团内部广泛使用,包括手机淘宝、天猫、钉钉、优酷、盒马、飞猪、菜鸟、天猫精灵等上百个客户端的日常研发、发布版本等工作。
一个个微小的变动就能轻松上热搜的项目在阿里也许从立项到上线仅仅是你写一份方案的时间,不仅是敏捷开发,更是智慧开发。移动研发平台EMAS就是阿里高效的秘籍,为阿里工程师们的智慧赋予了价值和意义。
8.png
阿里期望把近十年在移动互联网行业沉淀的DevOps研发支撑能力、移动App基础中间件能力开放共用,通过自动化流程让需求、开发、构建、测试、发布、监控等一体化业务价值交付链路更好更快更稳定,帮助传统企业快速完成业务移动化的转型升级目标。
疫情期间,“移动研发平台 EMAS”专有云版本面向企业客户全面开放,同时公共云版本全面开放内测体验。欢迎大家扫码加群申请内测资格,名额有限,快来体验飞速迭代吧!
9.png
让我们用新的武器来打破远程低效的焦虑,试着效仿阿里工程师的方式,将你的团队赋能,将你的产品赋予生机吧。

相关文章
|
24天前
|
JSON 运维 监控
运维界的新宠!9.7K星认证的轻量级自动化平台等你体验
运维界的新宠!9.7K星认证的轻量级自动化平台等你体验
31 0
|
弹性计算 数据挖掘 测试技术
龙蜥一站式质量协作平台T-One上线,助你轻松完成测试
T-One 保障 Anolis OS 版本质量的同时,也为个人开发者、合作企业、SIG 组织等提供测试服务。此外,还支持龙蜥社区的发布测试、Nightly 测试、生态软件 CI 以及自定义测试服务等等。
龙蜥一站式质量协作平台T-One上线,助你轻松完成测试
|
存储 弹性计算 数据可视化
免费下载|《Top20低代码实践案例》独家上线 数据互通、降本提效、企业数字化变身的秘密都在这里!
“低代码提升了公司员工的数字化思维和对话效率。宜搭与阿里云、钉钉的深度融合,让企业内外的数字协同更高效,个体的需求都能得到满足,全面加速企业的数字化转型。”——阿里巴巴资深技术专家:叶周全
170195 1
免费下载|《Top20低代码实践案例》独家上线 数据互通、降本提效、企业数字化变身的秘密都在这里!
|
敏捷开发 运维 前端开发
代码零改动Serverless架构升级?这家在线编程教育企业这么做的!
企业的开发模式、工具、脚手架已经标准化、流程化,存量业务正在线上稳定运行,如何将 Serverless 融入到现有开发模式和工具中,如何存量业务的迁移如何丝般润滑?阿里云Serverless云开发平台通过免费的架构服务和开发平台帮助合作伙伴快速完成Serverless架构升级,集成本地CICD工作流,通过对应的逻辑采用命令行工具将开发链路串联起来形成工具链,实现代码的零改动进行Serverless架构迁移。
5752 0
代码零改动Serverless架构升级?这家在线编程教育企业这么做的!
|
敏捷开发 运维 前端开发
代码零改动Serverless架构升级?这家在线编程教育企业是这么做的!
风变科技前端架构师Function认为任何架构设计都是历史下的产物,脱离实际情况谈最优解都是不切实际的想法,如何在有限的人力资源和更优的方案中取得平衡,就像一栋大厦,工程师设计出结构稳定和考虑长远的方案(可扩展性),施工人员不偷工减料(代码质量),那么这座大厦才能长久屹立,也能更好的面对新工程不断改造。
6106 0
代码零改动Serverless架构升级?这家在线编程教育企业是这么做的!
|
视频直播 测试技术
在线教育崛起,企业搭建在线网校系统有哪些方案
面对新教育趋势企业需要怎样迈出转型这一步,又该如何搭建在线教育平台?
548 0
在线教育崛起,企业搭建在线网校系统有哪些方案
|
运维 监控 安全
无接触,云办公!5天完成手机淘宝新版本迭代,揭秘阿里工程师协同研发“神器”
5天完成手机淘宝新版本迭代,阿里工程师用“神器”刷新纪录
1166 0
|
架构师 Cloud Native 前端开发
焦点分析 |上线云开发版“淘宝”,阿里的云服务生意经
从传统的云服务开发模式到云开发平台的模式,这能否为阿里云起到导流作用?
758 0
焦点分析 |上线云开发版“淘宝”,阿里的云服务生意经
|
运维 监控 Cloud Native
|
运维 数据可视化 Cloud Native
不得不在家办公后,技术人如何在线研发?
作者 | 耘越 为响应国家号召,各“大厂”纷纷发出在家办公,延迟上班的通知,一时间“在线协同办公”成为热点。不同于大型集团公司,有足够财力和能力构建远程办公系统,中小企业既缺乏足够的预算又缺乏相应的经验。阿里云云效一直致力于成为数字企业的研发效能引擎,在这个特殊时期,我们希望可以将自己的经验和工具分享给中小企业,让他们在家也能安全高效地开发软件。因此我们特别邀请了阿里巴巴高级技术专家张燎原,详解“在线协同开发”的要诀。
1004 0
不得不在家办公后,技术人如何在线研发?