专栏名称: 逸言
文学与软件,诗意地想念。
目录
相关文章推荐
程序员的那些事  ·  DeepSeek 下棋靠忽悠赢了 ... ·  14 小时前  
程序员的那些事  ·  趣图:“微软穷疯了?上架的 ... ·  14 小时前  
码农翻身  ·  漫画 | ... ·  21 小时前  
程序员小灰  ·  这款AI编程工具,将会取代Cursor! ·  昨天  
程序员的那些事  ·  热搜第一!DeepSeek百万年薪招AI人才 ... ·  3 天前  
51好读  ›  专栏  ›  逸言

DDD台湾年会演讲-领域驱动设计参考过程模型

逸言  · 公众号  · 程序员  · 2020-12-25 07:59

正文




应2020年DDD台湾年会之邀,为中国台湾的DDD Fans分享了一个完整的领域驱动设计参考过程,涵盖了领域驱动设计统一过程从全局分析、架构映射到领域建模的设计全貌。


说明: 演讲过程中提到的“业务活动”,在最新版本的内容中,已经调整为“业务服务”,“场景驱动设计”也相应调整为“服务驱动设计”。


领域驱动设计参考过程模型如下图所示:

详细内容可以阅读我的著作《解构领域驱动设计》,计划在春节前后出版。



高翊凱 (Kim, Kao)
現任職於 Amazon Web Services 資深解決方案架構師,同時也是台灣領域驅動設計社群 (DDD Taiwan Community) 共同發起人之一。專長於軟體系統設計,並致力於投入無伺服器服務推廣,推動企業透過 DDD 與便捷的雲端服務,打造更適切的建構系統方案,解決真切的商務問題。

¶ 缘起

经过了两年的时光, Domain-Driven Design Taiwan Community 终于在 11/27 ~ 11/28 举办了第一届的年度大会2020 DDD Taiwan Conf !


在 2017 年起的第一届 DDD China 峰会,在台湾的社区发起人就一直有跟 DDD China, DDD_Eu, Virtual DDD 社区有联系,而今年总算迎来诸多贵宾相助,共同的与大家交流在这条路上的学习心得,特别要感谢王威、张逸二位在过去几年的邀请到 DDD China Summit的演讲,让台湾伙伴们可以有更多的认识。

¶ 关于年会

第一届的年会,我们的主轴会希望能让更多人知道何谓领域驱动设计 (DDD) ,以及让更多人意识到其实 DDD 真的不是只是一票技术人员写写程序,关注程序码本身结构性的问题而已,所以预计会有演讲与工作坊并进的方式来进行。今年我们预计有机会邀请到来自 DDD_Eu 、中国大陆等地的讲者,并且同时结合台湾对于领域驱动设计长年有研究并且有意愿与大家分享的老朋友们,一起与大家共同探讨这个已经出生了10 多年的老方法能给大家带来的新体验与感受。
¶ 关于DDD台湾社区

Domain Driven Design Taiwan (DDD Taiwan)是一个鼓励所有热爱解决问题的大家一起群体共创的地方,在这里我们将试着进行更多的交流活动,一起探索从Problem Domain去催生出 Solution Domain。

¶ 年会议程

在 2020年的第一次年会,我们希望让台湾的朋友们多了解一点什么是领域驱动设计,以及它不仅仅只是领域驱动设计,在过去20多年来在软件产业界中的一些很棒的实作方法,都能够很好的与之结合,于是我们推出了三个议程轨,希冀更好的传达与其他实践的结合性,这次我们分别引入了 - 产品轨、流程轨、设计轨等三大元素。

这次我们总共进行了 22 个议程演讲, 一天的工作坊 ( 3轨同时进行),总参与人数来到了 330 + 120 人的惊人数字,而其中大部分的听众都对于实践于技术实作上大感兴趣,此外在事件风暴工作坊的需求热度之高,远远超过了我们原先的预期,几乎是盲鸟票阶段就把所有工作坊的票给卖完,而全部的票也在开卖后一个半月就售罄!!

第一轨:开发流程与实务

是否在觉得开发过程中,遇到许多繁杂及不可预期的状况。

在本轨议程中,从需求聚焦、团队共识的建立、塑模的手法及开发流程实务与改善等方向,切入问题的核心,找出解决问题的施力点。

在本轨所有的议程中,环绕着团队在开发产品/项目时,如何提升团队的生产力,并将繁杂琐碎升华至简单精确的高效开发。

内容包含但不限于:
  • 敏捷/极致开发方法
  • 塑模手法
  • 开发流程改善实例
  • 需求聚焦
  • 建立团队共识

第二轨:技术实作

在面对复杂的需求时,该如何让我们的程序亲切地说出使用者故事及商业逻辑?

是否团队总是在快速迭代满足业务高速成长的同时,也不断地累积了高额的技术债务?

如果在不适当的时机,选择了不适当的设计与建模方案,会造成严重的维护负担,进一步将团队推向维护的地狱深渊。

因此,如何在设计不足与过度设计中适当地取得平衡,就需要了解在不同的场景时,该如何选择与取舍。

内容包含:
  • DDD 战术的各种运用场景
  • 软件架构设计相关议题
  • 其他相关设计模式

第三轨:产品与系统设计

「程序,就该说出使用者的故事 🍻」

产品跟程序为何背道而驰?程序码中为何总是找不到使用者的故事?

陨石落下...产品即将面临新的需求!等等,你说新功能加不进去现有的系统架构中是什么意思?

有需求才有程序,有程序才有架构,团队需要替产品需求使用更有效的方式塑模,让产品跟程序持续成长,更快速地接收市场反馈。

协作产品的价值!无论是产品设计需求端还是软件架构面,其实都存在了发展已久的方法论能融会贯通,是时候一起发挥影响力了~

内容包含:
  • 产品需求厘清与梳理(需求精炼)
  • 产品价值流的共识与整理(产品设计)
  • 产品系统的服务化解构(DDD 战略)

讲者简报分享下载

讲者 : Paul
议题:利用外包资源强化内部开发流程,善用微服务特性进行工作切割
PPT: https://drive.google.com/file/d/1jh2TyZNcRthgwAV4_yeVFUyJrmp6afZC/view?usp=sharing

讲者 : Kevin 黄冠融
议题:将管理的需求规格落地
PPT: https://www.slideshare.net/ssuserdff583/2020-1127-taiwan-ddd-conference

讲者 : David 王威
议题 : 领域驱动的平台架构设计
PPT : https://drive.google.com/file/d/1AMj0qANvusQPjGS0QIhoWrTgOztrI7EC/view?usp=sharing

讲者 : Sylivia 杨孟真
议题 : 跟着 RD 一起跳坑 DDD
PPT: https://www.slideshare.net/SylviaYang15/ddd-tw-conference-2020-rdddd-20201127

讲者: Mia 李孟萱
议题: 非技术背景的PM该如何做好需求访谈
PPT:https://docs.google.com/presentation/d/1cA7OKzVzPs3Y-mNB0UGa_d1J1PHOprrwQ2a90_aPGas/edit?usp=sharing

讲者 : Steven 郑棋文
议题:如何逐步导入敏捷精神,创造愿意接受失败的开发团队。
PPT : https://www.slideshare.net/StevenCheng56/2020dddtw

讲者 : ShengPeng 林世鹏
议题:街口的唯服务之路
PPT: https://drive.google.com/file/d/1K1TDl9cjN-V_INqo6KLCCciqfyP452JG/view?usp=sharing



讲者 : Clark 周忠庆
议题 : DDD X Architecture






请到「今天看啥」查看全文