? ?金融级移动开发平台 mPaaS Mobile PaaS 为 App 开发、测试、运营及运维提供云到端的一站式解决方案 能有效降低技术门槛、减少研发成本、提升开发效率 协助企业快速搭建稳定高质量的移动应用。在我们日常运维过程中发现 大部分用户对蚂蚁的研发流程比较感兴趣 特别是在上百个开发者同时在一个app的环境内进行高效开发 技术选型、研发流程还有线上运维是怎么做的 成为大家关注的重点。以下分享我的一些理解。
二 技术选型目前研发模式分为Native模式和动态化模式两种 其中Native技术栈主要覆盖基础中间件 还有核心高保链路或者变更很少的一些基础页面 比如收银台 登录页面 付款码等。其他场景业务一般会通过动态化的方式 解耦客户端版本发布。其中 在线H5一般适用于活动营销活动 离线包场景一般用于有固定入口的常驻业务 如果有跨端多投场景 一般会选择小程序 通过小程序的跨端发布实现多端投放。
三 研发流程1.需求阶段 主要是需求评审 大家意见达成一致。
2.开发阶段 代码开发 代码合并以及打包等
3.测试阶段 测试案例的编写 功能测试 兼容性测试等
4.集成阶段 代码改动申请进对应的集成基线,进行集成验证
5.发布阶段: 通过内灰 外灰 渠道包全量 站内全量实现发布上线
原则 基于分支开发 基于主干发布
主要用做区别于日常变更的独立发布迭代 比如单独针对某个厂商做的预装包适配迭代 就适用于独立发布。
3. 多App管理(双Master)使用场景 聚宝、香港支付宝、口碑、支付宝共用同一个代码仓库 同一代码库需要多app并行 需要有自己独立的master分支 在合并的时候 在不同的app端进行多主干的合并。
?MDS提供多维度的发布模式 发布前需要经过白名单灰度 内部灰度 外部灰度 百分比灰度等多层次灰度 不断扩大灰度范围 直到Crash率 ANR率等稳定性指标达标后才进行全量的发布。
2. 多角度线上监控MAS提供了多角度的实时监控指标监控 包括Crash率 ANR率等核心指标 同时这些核心的指标上报都是通过实时通道完成的上报 方便问题的快速发现。
3. 舆情监控? 除了以上一些核心指标的监控 同时提供了舆情的监控平台 开发者可以设置自己关注的关键字 在灰度期间去查看相关产品的线上用户舆情 真实的反馈用户问题。
4. 线上问题定位?通过上述的多渠道发现问题后 首先可以通过客户端上报的行为日志进行分析 同时也可以通过MAS提供的日志拉取功能 拉取用户的详细日志进行进一步的诊断分析。
5. 自动容灾降级?在积累了多年的客户端问题处理经验后 客户端SDK内部也沉淀了一套自恢复的容灾降级策略。比如对于多次启动后重复闪退的用户 客户端会尝试在启动后清除app私有目录下的一些文件 解决由于脏数据导致的极端重复闪退。
6. 线上问题修复针对不同的问题提供了不同的能力实现动态修复 比如对Native模块实现动态修复的hotpatch机制。
近日,专注于企业数字化转型的咨询公司发现,仅有13%的企业在现有的业务上大量地...
1. 接口描述 接口请求域名: cvm.tencentcloudapi.com 。 本接口 (DeleteDisaste...
我们开发系统 而不是服务的集合。我们使用基于微服务的架构来优化系统的设计 而...
人工智能技术如今被视为一个家喻户晓的名字,它将成为医疗保健领域的一股转型力...
TOP云 (west.cn)5月23日消息,一般说来,虽然英文组合 域名 不如单独的单词域...
前言 有时,您将需要构建一个JavaScript倒数时钟。您可能有活动,销售,促销或游...
记得大学有一门课程叫《数据统计与分析》,难倒很多理科生。没想到毕业后,工作...
近期 OceanBase 迁移服务 OceanBase Migration Service OMS 发布了 V3.1.0 版本...
服务器租用 对现在的年轻人来说并不陌生,他们在游戏的过程中或多或少的都会接触...
linux系统 重要文件不小心给误删除了?怎么办?还能恢复吗?用什么办法恢复linux...