应2020年DDD台湾年会之邀,为中国台湾的DDD Fans分享了一个完整的领域驱动设计参考过程,涵盖了领域驱动设计统一过程从全局分析、架构映射到领域建模的设计全貌。
说明:
演讲过程中提到的“业务活动”,在最新版本的内容中,已经调整为“业务服务”,“场景驱动设计”也相应调整为“服务驱动设计”。
领域驱动设计参考过程模型如下图所示:
详细内容可以阅读我的著作《解构领域驱动设计》,计划在春节前后出版。
現任職於 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
多年的老方法能给大家带来的新体验与感受。
Domain Driven Design Taiwan (DDD Taiwan)是一个鼓励所有热爱解决问题的大家一起群体共创的地方,在这里我们将试着进行更多的交流活动,一起探索从Problem Domain去催生出 Solution Domain。
在 2020年的第一次年会,我们希望让台湾的朋友们多了解一点什么是领域驱动设计,以及它不仅仅只是领域驱动设计,在过去20多年来在软件产业界中的一些很棒的实作方法,都能够很好的与之结合,于是我们推出了三个议程轨,希冀更好的传达与其他实践的结合性,这次我们分别引入了 - 产品轨、流程轨、设计轨等三大元素。
这次我们总共进行了 22 个议程演讲, 一天的工作坊 ( 3轨同时进行),总参与人数来到了 330 + 120 人的惊人数字,而其中大部分的听众都对于实践于技术实作上大感兴趣,此外在事件风暴工作坊的需求热度之高,远远超过了我们原先的预期,几乎是盲鸟票阶段就把所有工作坊的票给卖完,而全部的票也在开卖后一个半月就售罄!!
是否在觉得开发过程中,遇到许多繁杂及不可预期的状况。
在本轨议程中,从需求聚焦、团队共识的建立、塑模的手法及开发流程实务与改善等方向,切入问题的核心,找出解决问题的施力点。
在本轨所有的议程中,环绕着团队在开发产品/项目时,如何提升团队的生产力,并将繁杂琐碎升华至简单精确的高效开发。
在面对复杂的需求时,该如何让我们的程序亲切地说出使用者故事及商业逻辑?
是否团队总是在快速迭代满足业务高速成长的同时,也不断地累积了高额的技术债务?
如果在不适当的时机,选择了不适当的设计与建模方案,会造成严重的维护负担,进一步将团队推向维护的地狱深渊。
因此,如何在设计不足与过度设计中适当地取得平衡,就需要了解在不同的场景时,该如何选择与取舍。
产品跟程序为何背道而驰?程序码中为何总是找不到使用者的故事?
陨石落下...产品即将面临新的需求!等等,你说新功能加不进去现有的系统架构中是什么意思?
有需求才有程序,有程序才有架构,团队需要替产品需求使用更有效的方式塑模,让产品跟程序持续成长,更快速地接收市场反馈。
协作产品的价值!无论是产品设计需求端还是软件架构面,其实都存在了发展已久的方法论能融会贯通,是时候一起发挥影响力了~
议题:利用外包资源强化内部开发流程,善用微服务特性进行工作切割
PPT: https://drive.google.com/file/d/1jh2TyZNcRthgwAV4_yeVFUyJrmp6afZC/view?usp=sharing
PPT: https://www.slideshare.net/ssuserdff583/2020-1127-taiwan-ddd-conference
PPT : https://drive.google.com/file/d/1AMj0qANvusQPjGS0QIhoWrTgOztrI7EC/view?usp=sharing
PPT: https://www.slideshare.net/SylviaYang15/ddd-tw-conference-2020-rdddd-20201127
PPT:https://docs.google.com/presentation/d/1cA7OKzVzPs3Y-mNB0UGa_d1J1PHOprrwQ2a90_aPGas/edit?usp=sharing
议题:如何逐步导入敏捷精神,创造愿意接受失败的开发团队。
PPT : https://www.slideshare.net/StevenCheng56/2020dddtw
PPT: https://drive.google.com/file/d/1K1TDl9cjN-V_INqo6KLCCciqfyP452JG/view?usp=sharing