美团到店终端研发流程演进
如果无法正常显示,请先停止浏览器的去广告插件。
1. 美团到店终端研发流程演进
从标准化到数字化
美团到店
2. 主讲人介绍
刘彬彬
2018 年加入美团,目前在酒旅负责大前端 DevOps 建设。
在原生和跨端场景的研发流程提效上有丰富实践经验
郑自强
2018 年加入美团,负责到店平台工程基础设施建设和美团
持续交付公共服务,在团队规范、流程建设与持续交付实践
方面有较丰富的经验。
3. 目录
背景
标准化与产研协同
持续交付体系
总结
4. 背景
到店终端场景从标准化到数字化演进之路
5. 产研流程演进的是什么?
效率
+
需求快速高质量交付
质量
没有唯一策略,带入不同场景有不同的解读。
不同⻆色 不同研发阶段 不同基建环境
研发团队 工程效率、代码质量 需求阶段 早期
资源整合、高效效管 标准化、工程化
测试团队 研发阶段 中期
平台稳定性、需求质量 研发测试工具自动化 产研自动化、高效协同
产品团队 运维阶段 现状
交付周期、资源协调 智能运维 全技术栈自动化、数字化
6. 产研流程中的团队协同
现象 问题
每个人都很忙,但整体效率未提升 从协同流程和管理工具入手
单一环节优化后,资源等待时⻓变⻓了 单团队提升难以优化整体时⻓
需求
排期
需求设计/资源协调
开发
联调
构建
部署
运维
收益观测
跟进需求进度/需求合理调整
产品
文档管理
人工通知
功能验收/视觉交互验收
需求评审/方案设计
研发
需求开发/功能自测
发布部署/指标观测
前后端联调/提测修复
⻛险评估/用例设计
测试
测试
协作途径
测试用例/测试数据
需求测试/缺陷验收/自动化测试
管理工具
项目管理工具
JIRA、ONES
线上回归
独立基建
跨团队协作
自动化测试等
7. 产研流程的各阶段
产研阶段不同应对的问题不同
需求
排期
需求阶段
高效管理
开发
联调
构建
研发阶段
效率:编码、构建、修复耗时
质量:问题主动探查、基建保障
产研全流程
交付效率、交付质量
测试
部署
运维
运维阶段
自动化运维
8. 不同基建环境下的问题
不同业务形态和基础环境面对的问题不同
早期
中期
现阶段
技术栈以 Native 原生、Web 逐步拥抱动态化,具备跨双端能力, 动态化、一码多端,
为主。团队及业务不断扩大, 交付频次增加,协作、管理成本升 技术栈流程、规范差异大,管理成
基础建设重复不通用,研发效 高。 本、研发成本进一步提升。
率质量强依赖个人能力
主要问题:
缺少统一标准和最佳实践
主要问题: 主要问题:
如何通过工具化有效整合资 需要统一、通用的自动化方案
源,跟上快速发版节奏 实现整体效率提升、质量保障
9. 演进概览
部分线上化
早期
中期
全场景线上化
自动化
现阶段
数字化
展望
前端标准化 前端持续交付
前端基建统一 平台
项目管理工具化
流程统一
扫码配置化
动态化 DevOps
大前端 DevOps
大前端标准化
10. 研发标准化
研发标准化演进:
业务及团队规模快速扩大,研发流程持续迭代以保证交付效率。
11. 研发标准化背景
团队维度各自摸索
分支规范
业务规范
流程规范
(多套)
TBD
需求
git- ow
排期
开发
混合模型
联调
组件类库
语言框架
技术选型
基础架构
研发框架
10+
自研框架
多主干场景
构建
火⻋发版场景
测试
部署
运维
12. 研发标准化背景
1. 操作成本高: 流程无标准,相同工作流程不同,举例故障处理时,止损方式、优先级判定跨团队难以快速达成一致。
2. 学习成本高:工程结构、技术选型、周边能力差异,导致学习成本高、难适配。
3. 维护成本高:工具重复建设,一个环节多套保障工具,质量参差不⻬,碎片化问题严重。
13. 标准化落地策略
标准化制定到落地过程
策略
生产
落地
抓手
循环
发起提案
委员会
评审
公示两周
修改
业务规范 增量项目全量,规范全部达标
基础规范 存量项目按需,规范渐进接入
基础设施 先增量,后存量
规范分层 业务落地策略
发布提案
建立规范生产标准及流程
工具建设
运营
卡控工具
运营大盘
统一基础设施
效果保障
14. 基础设施支撑规范落地
标准规范内置研发流程基础设施,规范落地团队抓手
基础设施
研发规范
需求管理
需求规范
设计平台
设计规范
代码托管
开发规范
API管理
联调规范
CI/CD 平台
测试规范
构建
CDN
埋点
监控
静态资源
上线规范
大盘
运维规范
研发流程
需求
设计
开发
联调
测试
构建
上线
监控
运营平台
故障处理
运营规范
15. 研发标准统一
业务规范和技术选型统一
分支规范
业务规范
流程规范
(统一标准)
组件类库
语言框架
技术选型
基础架构
研发框架
前端标准化分支规范
需求
排期
开发
联调
构建
测试
部署
运维
16. 产研协同优化
需求交付频次提升、跨端能力复杂化,协同成本管理整本直线上升。
17. 协同成本增高
动态化、跨端转变,大前端统一化、终端场景复杂化
分端
全端
研发周期同步,多端整合、人员整合
18. 终端场景复杂化
终端场景复杂化,基建能力增多、跨端无统一标准
网络通道
泳道
灰度链路
请求Mock
操作⻔槛
本地存储
身份信息
本地持久化
策略分发 AB 策略 预置配置
埋点监测 埋点上报 错误日志
x 双端差异
x App差异
沟通成本
调试信息
管理难度
⻚面路由 路径跳转 跨⻚面传参 运行环境 系统环境 容器环境 定位、时间 构建包版本
开发框架 跨端 小程序 自建容器 原生组件
(MRN、Flutter) MMP (Web 容器等) (iOS、Android)
协同难度成本增加
19. 解决产品测试痛点
想法:用最简单的扫一扫操作解决全流程痛点
预期
探索
低成本低⻔槛
自动化信息流转
终端扫码配置化方案
方案 抓手
标准化 建立跨端动态层
配置化 建立配置化标准
动态化
配置统一管理
自动化
封装安全
运行时及反射能力
集成打通自动化工具
20. 终端扫码配置全流程方案
技术难点
1.解决密布依赖关系(业务组件 x 配置框架 x 基建)
2.推动全平台基建能力标准化难度高、周期⻓
3.可拓展性
策略
1.封装安全运行时+反射,实现依赖解耦、可用能力探
查、被动适配依赖变动。低引用集成、业务无感知。
2.主动适配+标准化接口方案
3.插件机制,实现插件能力懒加载,无依赖低成本注
册自定义插件能力
21. 终端扫码配置全流程方案
效果 落地平台
全流程打通、多端一致 集成多个持续集成平台
操作无⻔槛 打通自动化测试工具体系
配置化管理,可记录可追溯 开放接口辅助质量报表及三方平台
插件生态可拓展
22. 持续交付支撑流程规范落地
持续交付基础设施:从发布流程线上化到全场景线上化、数字化
23. 持续交付基础设施
基础设施承载团队流程规范,在产研协作与研发规范迭代过程中,持续交付平台承担核心抓手的职能
24. 早期:发布流程线上化
早期阶段团队前端工程数量快速扩张,多样性诉求导致定制脚手架碎片化高、重复工程化建设、上线质量不可
控、约束流程不健全等问题。
通过线上化、可定制的交付流程的方案一次性解决上述问题,进一步演进为前端持续交付平台。
25. 交付平台架构
26. 流水线承载交付规范
TL发布
团队标准发
布流水线
业务自定义
流水线
代码拉取
依赖安装
工程规范
Lint规范
Test单测
构建
工程依赖 标准化规 监控规范 构建产物 构建产物 收集 范检查 检查 备份 发布 工程规范 Lint规范 Test单测 构建
依赖安装
人工确认
TL发布 代码拉取 域名安全 ES高级 工程依赖 标准化规 监控规范 构建产物 构建产物
检查 语法检查 收集 范检查 检查 备份 发布
监控数据 人工确认
27. 增量项目内置标准规范
10 分钟完成标准项目从创建到发布
工作台消息推送
项目创建
项目发布
28. 多样化团队场景支持
根据业务团队成熟度不同,提供差异性交付解决方案
成熟团队
成⻓期业务团队
探索期业务团队
提供精细化拆分的开发 API
提供可定制持续交付能力,低成本业务场景落地
开箱即用的项目交付最佳实践
29. 小结
上千 万级
前端团队 项目
服务公司上千前端团队 累计万级数量项目
千级
架
构升级 /
前端同学
影响力/UI
服务千级前端同学
百万级
构建/发布
累计百万次构建发布
30. 中期:动态化交付复杂度增加
团队动态化改造背景下,
iOS
提升交付效率的同时增加
Android
RN
动态化
了研发交付流程复杂度。
开发
测试
发布
APP APP + Bundles
单仓库单分支 多仓库多分支
APP 测试版 Bundle 版本、环境、开关
交付产物相对稳定 频繁变更重复测试
APP 统一发版 Bundle 独立灰度上线
APP 统一监控告警 自主关注线上指标
31. 动态化DevOps-全流程线上托管
32. 研发流程内置团队规范
33. 小结
动态化 DevOps
动态化研发全流程线上化,平台能力降低交付复杂度
协同流程与研发规范平台内置,守住质量底线
34. 大前端背景下的新问题
多技术栈 x 产研全流程
需求
设计
开发
构建
测试
发布
运维
度量
Web/
H5
前端发布平台
小程序 需求管理平台 设计管理平台
Native
动态化
代码托管平台
移动端发布平台
动态化 DevOps
各团队自建
监控运维平台
工具
35. 大前端背景下的新问题
1. 研发周期涉及平台多,老人靠经验、新人靠询问。
2. 各技术栈研发流程平台的差异性,导致团队学习成本和能力重复建设问题。
3. 各团队基于标准规范扩展业务规范,规范落地分散,落地效果参差不⻬。
36. 大前端 DevOps
研发工作台:
涵盖产研全流程
支持团队定制
整合基础设施
大前端多技术栈
37. 大前端 DevOps 架构
38. 产研全流程线上化
安全检查
Lint规范
分支规范
产研协作
产研协作
灰度规范
标准工作流承载团队分支规范、发布规范等流程规范,内置产研协作流程
39. 多样化场景定制与基建整合
各团队在标准规范
基础上可扩展定制
节点内部无缝调用
团队基础平台能力
40. 团队大前端全场景支持
41. 研发流程数字化
42. 小结
千级 万级
项目覆盖 交付次数
覆盖团队上千核心项目 万级数量需求交付
千级
架
构升级 /
前端同学
影响力/UI
服务上千前端同学
全场景
覆盖
团队核心交付场景全覆盖
43. 总结
团队流程规范
研发规范
标准化
交付线
上化
产研流程
自动化
产研协同
配置化
全流程
线上化
全场景
线上化
持续交付基础设施
自动化
数字化
信息触达
智能化
流程
智能化
44. Q&A
45. 更多技术干货
欢迎关注“美团技术团队”
扫码查看
前端社招岗位
关注美团招聘
获取更多求职资讯