您当前的位置:首页 > 电脑百科 > 程序开发 > 移动端 > APP

蚂蚁研发流程大公开:多开发者同时在同App环境内进行高效开发

时间:2020-12-15 09:24:31  来源:  作者:

在日常运维过程中发现,我们大部分用户对蚂蚁的研发流程比较感兴趣,特别是在上百个开发者同时在一个App的环境内进行高效开发,技术选型、研发流程还有线上运维是怎么做的,成为大家关注的重点。以下分享我的一些理解。

Ⅰ 技术选型

目前研发模式分为 Native 模式和动态化模式两种,其中Native技术栈主要覆盖基础中间件,还有核心高保链路或者变更很少的一些基础页面,比如收银台,登录页面,付款码等。

其他场景业务一般会通过动态化的方式,解耦客户端版本发布。其中,在线H5一般适用于活动营销活动,离线包场景一般用于有固定入口的常驻业务,如果有跨端多投场景,一般会选择小程序,通过小程序的跨端发布实现多端投放。

蚂蚁研发流程大公开:多开发者同时在同App环境内进行高效开发

 

Ⅱ 研发流程

蚂蚁研发流程大公开:多开发者同时在同App环境内进行高效开发

 

1.需求阶段:主要是需求评审,大家意见达成一致。

2.开发阶段:代码开发,代码合并以及打包等

3.测试阶段:测试案例的编写,功能测试,兼容性测试等

4.集成阶段:代码改动申请进对应的集成基线,进行集成验证

5.发布阶段: 通过内灰,外灰,渠道包全量,站内全量实现发布上线

Ⅲ 分支管理

原则: 基于分支开发,基于主干发布

蚂蚁研发流程大公开:多开发者同时在同App环境内进行高效开发

 

(一)变更操作流程

  1. 创建变更
  2. 选择仓库,基于 Master 创建分支
  3. 在分支上打工程包,打安装包,自测(可以基于变更分支创建 feature 分支,并行开发)
  4. 合并到 Master 打包、提测
  5. 申请集成、发布

(二)独立发布

主要用做区别于日常变更的独立发布迭代,比如单独针对某个厂商做的预装包适配迭代,就适用于独立发布。

(三)多App管理(双Master)

使用场景:聚宝、香港支付宝、口碑、支付宝共用同一个代码仓库,同一代码库需要多app并行,需要有自己独立的master分支,在合并的时候,在不同的app端进行多主干的合并。

Ⅳ 线上运维

(一)多维度灰度发布能力

MDS提供多维度的发布模式,发布前需要经过白名单灰度,内部灰度,外部灰度,百分比灰度等多层次灰度,不断扩大灰度范围,直到Crash率,ANR率等稳定性指标达标后才进行全量的发布。

(二)多角度线上监控

MAS提供了多角度的实时监控指标监控,包括Crash率,ANR率等核心指标,同时这些核心的指标上报都是通过实时通道完成的上报,方便问题的快速发现。

(三)舆情监控

除了以上一些核心指标的监控,同时提供了舆情的监控平台,开发者可以设置自己关注的关键字,在灰度期间去查看相关产品的线上用户舆情,真实的反馈用户问题。

(四)线上问题定位

通过上述的多渠道发现问题后,首先可以通过客户端上报的行为日志进行分析,同时也可以通过MAS提供的日志拉取功能,拉取用户的详细日志进行进一步的诊断分析。

(五)自动容灾降级

在积累了多年的客户端问题处理经验后,客户端SDK内部也沉淀了一套自恢复的容灾降级策略。比如对于多次启动后重复闪退的用户,客户端会尝试在启动后清除app私有目录下的一些文件,解决由于脏数据导致的极端重复闪退。

(六)线上问题修复

针对不同的问题提供了不同的能力实现动态修复,比如对Native模块实现动态修复的hotpatch机制。

 

作者: 荣阳

来源:微信公众号:mPaaS

出处:https://mp.weixin.qq.com/s?__biz=MzUyMDk2MzUzMQ==&mid=2247485848&idx=1&sn=58511dd9124f12e75f3a942d4c1fbc41



Tags:App   点击:()  评论:()
声明:本站部分内容来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
在日常运维过程中发现,我们大部分用户对蚂蚁的研发流程比较感兴趣,特别是在上百个开发者同时在一个app的环境内进行高效开发,技术选型、研发流程还有线上运维是怎么做的,成为大...【详细内容】
2020-12-15   App  点击:(0)  评论:(0)  加入收藏
今天给大家分享一下如何逆向分析 Native 层的加密,整个过程的思路值得借鉴,接下来由小帅b的朋友 Houser 给大家进行演示,搞起: 所需设备和环境 设备:安卓手机(获取root权限) 抓包...【详细内容】
2020-12-14   App  点击:(2)  评论:(0)  加入收藏
不用不上架、不越狱、不要企业证书、永不掉签 只需一个h5网站地址 就能创建属于您自己的苹果IOS APP_多啦咪资源网无需越狱 无需企业证书 不用上架appStore 界面全屏 无广告...【详细内容】
2020-12-11   App  点击:(4)  评论:(0)  加入收藏
今天,北京定制公交APP正式上线,与此前上线的“北京定制公交升级版小程序”相比,增加了个人、企业一键发起定制等功能,企业需求可在线上完成审核。同时,“定制公交体验月”期间,新...【详细内容】
2020-12-10   App  点击:(6)  评论:(0)  加入收藏
据CNBC报道,12月8日,苹果高级副总裁Craig Federighi在欧洲数据保护及隐私会议上发言时表示,从2021年年初开始,苹果对Iphone系统操作的更新中,应用程序必须通过弹窗请求访问用户的广告商标识符IDFA。IDFA是一种可以被用来追...【详细内容】
2020-12-10   App  点击:(5)  评论:(0)  加入收藏
如何使用Apple Configurator 2从iPhone或iPad复制应用程序 首先,从Mac App Store下载此免费应用程序 其次,Mac的驱动器上有大量可用空间 使用Lightning电缆将iPhone或iPad连接...【详细内容】
2020-12-10   App  点击:(4)  评论:(0)  加入收藏
随着现代生活的质量不断提高,人们对上网也越来越依赖,接着便产生了更加便捷的手机应用,因此便有了目前市场上主流的一款名叫APP的软件,虽然手机也可以浏览网站,但是便利程度远不...【详细内容】
2020-12-02   App  点击:(12)  评论:(0)  加入收藏
本文仅从个人作为一个三流跑偏程序员的角度思考,而且对待产品的认知和思维也比较初级,实现方式也比较草根,没法与真正的大型项目相提并论,其中有些观点也可能是错误的,希望不要对...【详细内容】
2020-12-02   App  点击:(2)  评论:(0)  加入收藏
随着5G网络应用的不断普及,应用范围也拓展到前所未有的深度和广度,在汹涌澎湃的5G时代,不同形式的APP开发也面临着前所未有的调整,如何针对不同的场景,选用对应的技术,也变得尤为...【详细内容】
2020-12-02   App  点击:(5)  评论:(0)  加入收藏
从想做APP开发到今天差不多半年时间了,现在已经有3个APP发布在谷歌应用商店上面。是时候给自己做个总结了。 本人想做app的想法是源于想找一个拨打电话的应用,能够显示相对较...【详细内容】
2020-12-02   App  点击:(2)  评论:(0)  加入收藏
互联网市场已进入高速发展的阶段,当下移动互联网成为主流,这对于移动端的研发能力和用户需求满足,变得更加严格且极具挑战。以往移动端App只是利用人们碎片化时间传递快速讯息,...【详细内容】
2020-12-02   App  点击:(7)  评论:(0)  加入收藏
记录一下如何用python爬取app数据,本文以爬取抖音视频app为例。编程工具:pycharmapp抓包工具:mitmproxyapp自动化工具:appium运行环境:windows10思路:私信小编01即可获取大量Pytho...【详细内容】
2020-12-02   App  点击:(8)  评论:(0)  加入收藏
如果你是一位资深游戏玩家,可能会知道有一些朋友在玩手游时,使用的却未必是智能手机作为运行设备。比如说在一些竞技类手游中,部分参与者为了能获得更大的优势,会选择在电脑上运...【详细内容】
2020-12-01   App  点击:(10)  评论:(0)  加入收藏
目前,我们如果要在win10上运行安卓程序,一般都是使用安卓模拟器的方法来实现,但大多数的模拟器会占用不少的电脑内存,对于一些电脑内存小的同学来说,这是一个比较吃力的方式。不...【详细内容】
2020-11-26   App  点击:(6)  评论:(0)  加入收藏
相信每一个朋友,都会有一个疑问。为什么新手机拿到手时,会有很多自带软件呢?而更让人疑惑的是,这些手机自带的软件,90%都是用不上的。那为什么用不上,手机厂商还是要添加呢?有三个...【详细内容】
2020-11-25   App  点击:(10)  评论:(0)  加入收藏
很多朋友都深受骚扰电话的毒害。现在泄露电话号码的机会实在太多,例如上网买东西,甚至只是打开App,都有可能泄露手机号码,垃圾电话短信络绎不绝。要怎么样才能够最大程度地杜绝...【详细内容】
2020-11-19   App  点击:(5)  评论:(0)  加入收藏
App渗透 - 人脸识别登录绕过打开APP是一个登录框 抓包后发现参数被加密了 使用Jadx脱源码发现,并没有加壳也没有混淆,运气很好 根据经验,先搜索Encrypt、Decrypt等关键字,发现在...【详细内容】
2020-11-19   App  点击:(6)  评论:(0)  加入收藏
项目创建完成之后,我们来搭建基础框架,严格来说,也不算是框架,只是制定好规则,这样开发思路会比较清晰。 目录名称 功能 custom widget封装 db 数据库封装 manager 公共的manager...【详细内容】
2020-11-16   App  点击:(3)  评论:(0)  加入收藏
前言最近在工作中需要使用支付宝app支付,在初次使用过程中也不可避免的出现了一些问题,那么本次随笔主要是概述支付宝app支付服务端的整个实现过程以及就服务端出现的一些问题...【详细内容】
2020-11-16   App  点击:(7)  评论:(0)  加入收藏
项目已经在10月底上线,最近又进入到其他项目里,到今天才抽出时间对这个项目总结一下。回顾一下,在项目的初期就设定为轻量级H5 App,上线后已经运行在 原生app、微信小程序、百...【详细内容】
2020-11-10   App  点击:(2)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条