领域驱动设计方案落地

会议室:首府宴会厅3
出品人:王植萌

微服务架构可以让业务架构的开发与运维管理变得简单高效,提高系统的可用性。与此同时... 展开 >

专题出品人:王植萌

去哪儿网机票目的地事业群/技术总监

2013年加入去哪儿网,现为机票事业部用户产品部及大数据部门技术负责人,历任机票事业部敏捷团队负责人,机票事业部服务平台部技术负责人,机票事业部用户产品部技术负责人,机票事业部大数据部门负责人,TC-Java 序列负责人。机票事业部 MC 成员。在去哪儿网工作期间,先后主导了机票事业部统一服务平台系统群的设计和实现,机票事业部用户服务中心系统的设计和实现,机票事业部售后服务体系的重构,机票客户端预搜索项目的设计和实现,机票 APOLLO 近实时推荐系统的设计和实现。促进了机票事业部客户端技术及客户端人才的全面 RN化。

2008年接触 Android 开发,早期 Android 平台 J2ME 模拟器 Omeletbox 开发者,最早一批的 Android 布道者,2009年著有《Android移动开发入门与进阶》一书,开源2D游戏平台 Cocos2d-x早期开发者,并基于 Cocos2d-x 0.9平台开发了用户量超3000万的手机游戏《三国群殴传》担任 Android 客户端主程,2012年 Cocos2d-x开发者大会做了主题为《Cocos2d-x与三国群殴传》的主题演讲。

地点:首府宴会厅3

专题:领域驱动设计方案落地

微服务架构可以让业务架构的开发与运维管理变得简单高效,提高系统的可用性。与此同时也会带来很多开发与运维上的负担。而使用DDD(领域驱动设计)的思想去指导微服务的实践则成为比较好的方案。

by 吕航飞

百度
爱番番业务部资深架构师

处在互联网下半场的今天,特别是2020年疫情的发生,企业都开始聚焦修炼内功,迫切地要向产研团队要效率。团队如何在存量系统上快速迭代产品?业务规模变大、场景变复杂时如何保证开发效率不打折?

本次分享百度企业应用服务的大规模落地 DDD、BFF 和 API First 的经验和思考。

演讲提纲:

  1. 项目背景介绍
    • 项目遇到了哪些业务、协作和技术问题
    • 为什么引入 DDD、BFF 和 API First
  2. DDD 如何解决团队协作和业务问题
    • DDD 提高产研团队协作效率
    • DDD 指导需求分析和逻辑提炼
    • DDD 指导领域建模
  3. DDD 如何解决技术问题
    • DDD 基础框架和分层架构
    • DDD 项目脚手架和传统 MVC 架构迁移路径
    • 基于收发件箱模式的领域事件架构落地
  4. BFF 架构落地
    • BFF 架构选型,基于 GraphQL 的落地经验
    • BFF 如何融入前后端分离开发模式
    • BFF 如何融入服务治理框架
  5. API First 如何落地
    • API First 和 DDD 的结合点
    • API First 如何提高设计质量
    • API First 工具链建设经验
  6. DDD 经验总结和思考
    • 项目实践经验总结
    • 几种不同的 DDD 实施路径
    • DDD的发展趋势

你将获得:

  1. 能了解到 DDD、API First、BFF 是什么,如何有效结合,DDD 在哪些层面帮助业务开发
  2. 能学习到多种 DDD 实施方法和路径,在需求分析、领域建模和技术实现等阶段的具体步骤和方法
  3. 能结合 DDD 方法论厘清现有系统的耦合和协作边界,以分层架构、BFF 和领域事件等手段对现有业务架构进行治理
  4. 通过案例学习如何改良软件开发流程,赋能产研团队进行高效业务交付

by 郑吉敏

去哪儿网
机票目的地事业群/技术总监

2020年下半年,酒店报价中心团队基于 DDD 思想对报价业务做了一次完整的业务重塑,在产研效率方面提升明显。但是随着疫情发展,公司组织架构调整,酒店业务侧发生了巨大的变化,新的业务团队在推进一些实际需求时遇到了新的产研效率问题,主要体现在每次要和多个技术团队合作、整体架构与业务的脱节、报价守护重构成果困难。结合之前 DDD 落地的成功经验,酒店技术侧于2021年主动发起了一次基于 DDD 思想的整体架构调整,涉及组织架构调整、系统架构调整,并进行了实际落地。

本次分享将重点介绍这次整体架构战略调整的过程及落地经验

演讲提纲:

  1. 背景与现状
    • 大背景变化带来组织架构、业务架构调整
    • 整体效率提升诉求明显
    • 系统架构需要配合调整
    • 现状分析
  2. 基于 DDD 思想的规划
    • Qunar在 DDD 方面的尝试及经验
    • 基于 DDD 思想的分析与构想
    • 实际战略调整规划:做大BFF层,突出核心领域
    • 优势劣势分析
  3. 落地步骤
    • 系统架构调整:应用归属、已有逻辑归属
    • 组织架构调整:组织架构按需调整、核心人员归属团队、HC调整、业务架构组产生
    • 技术方案标准制定:数据回传标准化、请求处理标准化(查询,身份与场景)
  4. 思考与总结
    • DDD 中的康威定律:组织架构与系统匹配且更合理
    • 与业务匹配的团队划分方式
    • DDD 思想继续推动业务架构优化

你将获得:

  1. DDD 在业务架构、系统架构、组织架构中的重要作用
  2. 业务架构、系统架构、组织架构借助 DDD 调整的落地
  3. 基于 DDD 对组织架构进行优化

by 张超

华为
服务研发/主任工程师

DDD 作为一种优秀的设计思想,为复杂业务治理带来了曙光。然而因为 DDD 本身难以掌握,很容易造成从理论到工程落地之间出现巨大的鸿沟。导致很多 DDD 项目不仅没有治理复杂,反而造成了更多的混乱。就像电影里面的桥段,只谈 DDD 理论姿势很优美,一旦工程落地就跪了。所以 DDD 的项目,工程落地至关重要,是决定 DDD 项目成功与否的关键。

一个10年+的重量级产品的架构演进之路,洞察当前应用架构的痛点,结合产品架构、组织划分、应用架构、交付流程匹配等多个有效措施落地 DDD,让团队中更多的人“因为相信、所以看见”,从容应对私有云、公有云、ToB等多种交付形态。

演讲提纲:

  1. 从 DDD 思想到应用架构
    • DDD 思想是什么
    • 应用架构的本质
  2. COLA 应用架构
    • 从语言统一到领域模型
    • COLA 应用架构实现原理
    • COLA 应用架构实践总结
  3. 产品的困境和落地
    • 产品的困境及应对措施;
    • 产品架构、业务组织、交付流程如何匹配 DDD;
    • 实战演练如何通过统一的语言描述、领域模型设计、代码实现落地 DDD;
  4. DDD 思考与总结
    • 架构的价值,不在于架构本身,而在于落地;
    • 领域模型作为 DDD 的核心,如何判断优秀与否?
    • 团队文化目标导向明确,做好软件设计,让开发人员形成肌肉记忆,从接受到卓越;

你将获得:

  • 从工程落地视角重新认识 DDD;
  • 重量级产品的产品架构演进之路、困境、应对措施;
  • 准确识别当前应用架构的困境,跳出负反馈循环;
票务小姐姐