郭金,百度App资深研发工程师,2014年入职百度,先后负责社交化、基础性能等技术方向,目前负责百度App客户端工程与架构方向。在App复杂的背景和多样化的技术目标要求下,设计并完成百度App架构与工程能力升级,并着力于打造研发流程一体化平台,实现并行开发、快速迭代、高效复用。
郭金,百度App资深研发工程师,2014年入职百度,先后负责社交化、基础性能等技术方向,目前负责百度App客户端工程与架构方向。在App复杂的背景和多样化的技术目标要求下,设计并完成百度App架构与工程能力升级,并着力于打造研发流程一体化平台,实现并行开发、快速迭代、高效复用。
本议题主要介绍大型 App 通过工程拆解,组件二进制化、构建系统源码/二进制混合开发模式,并基于此建设的 Tekes 研发平台,实现二进制自动发布准入、依赖管理与多产品线支持,性能与组件化劣化管控等研发流程一体化,使用多种工程技术保障并行开发和研发效率,同时管控高速迭代过程的劣化。
演讲提纲:
0. 背景:
(1) 大型 App 工程拆分
(2) EasyBox 工具链(多仓库管理+二进制管理+构建系统)
1. 组件全量二进制的实施步骤及研发模式升级
2. 编译成功率保障:中央仓库快照及源码二进制映射
3. 组件二进制版本自动发布、准入机制
4. 组件版本号规范的约束
5. 依赖管理及多产品线支撑
6. 性能准入流水线联结
7. 依赖、接口劣化监控
8. Tekes 研发一体化平台整体架构
听众收益:
1. 大型 App 架构设计与拆分方法
2. 超级 App 高效工程能力保障方法
3. 组件全量二进制实现路径
4. 组件二进制自动发布的流程
5. 矩阵产品工程孵化模式
前沿亮点:
1. 源码/二进制切换开发模式
2. 研发流程一体化
知识储备:
组件化、移动端端架构、移动端构建系统相关知识