客户端架构设计

会议室:首府宴会厅3
出品人:李新征

在往届的会议中,听众多次反馈应该增加客户端架构话题。客户端架构目前核心解决的问题... 展开 >

专题出品人:李新征

百度App主任架构师

百度大前端 TOC App 方向负责人,核高基专项移动端智能操作系统项目负责人,国内首批智能手机系统开发者,10余年智能手机设备、系统和大型平台型 App 的架构设计经验。2011年加入百度,负责百度 App 的基础体验和架构优化升级,支撑了百度 App 从几十人到上千人的协同高效开发,目前专注在组件化,动态化和多媒体等技术领域,提升大型 App 团队的整体研发效率。

地点:首府宴会厅3

专题:客户端架构设计

在往届的会议中,听众多次反馈应该增加客户端架构话题。客户端架构目前核心解决的问题包括:1. 跨部门、多业务、大团队、跨端并行高效开发的问题,目前大型 App 的团队规模已达上千人;2. 业务在不同客户端之间高效复用存在的问题;3. 主线和极速版等矩阵产品之间的高效复用和快速迭代问题;4. 如何支撑快速自动化测试,提升版本迭代效率。本专题会围绕大家关心的这些技术解决方案来展开介绍,帮助大家解决实际工作中遇到的问题。

by 彭飞

58集团
用价增长部/高级架构师

业务的快速试错、扩大与细化催生一大批创新 App 和垂直领域 App,业务的并购重组产生跨多 App 的垂直公共业务。不论是创新 App、垂直 App、垂直公共业务模块都对多 App 架构提出来了新的要求,传统的单 App 架构已不再适用。

本次演讲将揭示针对58集团 App 矩阵下的业务特点,如何利用多 App 架构(App工厂)解决业务发展痛点和给业务研发提效。

演讲提纲:

  1. App 架构变迁(从单团队单 App 到多团队单 App 再到多团队多 App)
  2. App 工厂解决的业务问题与架构设计
  3. App 工厂在58集团内的实施经验

你将获得:

  1. 如何根据不同业务特点的选择架构
  2. App 工厂如何高效落地
  3. 组件的解耦如何恰如其分把握好度
  4. 如何把控上线风险
  5. 如何防架构裂化

by 徐礼文

北京铧芯科技
CTO

HarmonyOS ArkUI 是华为下一代最新的面向 1+8+N 全场景,多设备的跨端UI框架。本次演讲从实践开发的角度解析 ArkUI 架构设计,开发思路和最佳实践案例分享。

演讲提纲:

  1. HarmonyOS ArkUI 新一代面向全场景,1+8+N 多设备开发框架解读
    • 1+8+N 全场景框架设计目标
    • ArkUI 技术架构特点
    • ArkUI 两大开发范式适用的场景
  2. ArkUI在OpenHarmony上的实践和落地
    • OpenHarmony社区支持芯片平台介绍
    • ArkUI在OpenHarmony平台上的能力
    • ArkUI在铧芯科技的落地与实践

你将获得:

  • 了解一种新的跨平台架构 UI 框架,面向 1+8+N 场景化开发框架
  • 了解跨平台框架的架构特点及开发范式

by 李哲浩

百度
架构师

现在一些团队的QA人数少,成了研发效率瓶颈;另外,核心业务深入迭代,产品需求不断叠加,开发成本呈现井喷式上升,业务模型异常复杂,出现大型软件工程问题,比如系统僵化,脆弱,冗余,晦涩。

大环境出现组件化、动态化、中台化、微服务、微前端浪潮,以及各大平台推出 React&Declarative UI 框架。手百 Feed 是首屏展现,扮演重要业务角色,出现问题影响严重,遗留代码基大,架构老旧不敢改,导致0-1 copy 现象严重,问题排查难度大;

业务团队人数近百人,存在并行开发,以及快速集中“兵力”的诉求,很多团队成员思想还停留在解决小应用的层面;除此之外,手百之外存在矩阵产品、创新孵化产品,要求动态裁剪等等问题;

百度内部有两种方案选型:A:组件化、中台化、服务化,分层输出;B:建设测试体系、端运维体系。

方案介绍:整体采用上下文+容器+组件/服务的架构方式,区分核心系统和系统的插件;基于消息和服务并重的通信机制,使用事件溯源实现自动化测试;内容分发形态稳定,部分复杂业务采用领域驱动开发,简单业务采用标准规范化开发;内容消费的落地页种类多,形态丰富,变更频繁,槽位页+图层页的展示层设计;隔离基础设施,建立防腐层,内外模型分离;面向对象、接口编程,测试驱动开发。

实施效果:
可独立开发、可独立构建、可独立发布,可独立部署,可实现动态裁剪,进程无感知;
更方便的维护,更安全的重构,更少的线上问题,更快的排查和调试;
满足快速上手和高级使用双层诉求,更细粒度的复用,配置组合化的扩展方式;

演讲提纲:

  1. 过去的架构漫步
  2. 大环境的冲击
  3. 采用的架构思想和原则(含概要设计)
  4. 基于若干场景的架构示例(复杂场景、外部场景)
  5. 架构维护控制(统计、度量、自动化)

你将获得:

  1. 了解适合 Feed 流形式的业务框架如何抽象和组织
  2. 了解大型遗留架构如何实现转型,并建立测试体系,自动化体系,端运维体系
  3. 架构升级实现快速开发的路径

by 郭伟

腾讯
工程师

App 研发效能和质量权衡一直是的开发人员持续考量的内容。App 发展阶段、业务需求场景、业务团队技术栈的差异,研发 App 效能和质量的考量点存在明显差异。例如采用纯 NA App 重点考虑用户体验,研效可妥协;再例如游戏运营门类 App,有安全有一定要求,但对研效高要求。

面对腾讯内外开发生态多样化的大背景下,单一的 App 研发支撑平台难以适用。

本次演讲讲述了 TMF(腾讯移动开发框架)的演进变迁,讲述在支持业务 App 研发过程踩过的坑和落地经验。

演讲提纲:

  1. 腾讯自研 App 的技术栈和主要问题
  2. App 研发中台化建设思路
  3. 辅助 App 研发和建设 App 研发中台实施经验

你将获得:

  • 了解常见 App 研发架构
  • 了解腾讯内部 App 研发解决方案的思路和设计
  • 如何利用云能力构建自己的 App 研发中台
票务小姐姐