抽奖|《DDD实战课》沉淀成书了,感谢有你!
下载APP
关闭
渠道合作
推荐作者
抽奖|《DDD实战课》沉淀成书了,感谢有你!
2020-11-13 欧创新 来自北京
《DDD实战课》
课程介绍
讲述:欧创新
时长09:26大小8.63M
你好,我是欧创新。好久不见!
专栏结课已经快一年了,累计有 10000 余人加入学习,非常感谢大家的支持。每次登录后台查看留言,依然能看到大家的分享,真的非常开心能和你一直保持联系、保持交流!
《DDD 实战课》完结后,我并没有停止在 DDD 方面的深度探索,他一直延伸至我工作的方方面面。做了很多次的实践与思考,和诸多技术大牛进行切磋,加之专栏的铺垫和积累,历时一年,我完成了这本书《中台架构与实现:基于 DDD 和微服务》,特来与你分享好消息。
完整学习过专栏的同学,对 DDD 的优势应该了如指掌了,有所遗忘的同学也可以再去看看开篇词,这里不再赘述。但话说回来,DDD 与微服务,乃至中台设计的结合,目前仍是一个非常新的领域。对于如何利用 DDD,完成中台和微服务的协同设计,其实还有很多难题等待攻克。
想必你在购买这个专栏的时候,就已经了解到 DDD 相关的资料在市面上的表现是怎样的一个状态。微服务开发和技术的学习资料非常多,但在中台数字化转型过程中,关于如何进行业务领域边界划分,如何完成中台领域建模实现能力复用,如何完成单体应用拆分和微服务设计,如何实现前中后台的协同设计等等,可参考和借鉴的资料并不是很多。即便有一些,真正理解和实施起来也是困难重重。这也是我写书的源动力。
全书共计 22 万余字,系统地阐述了基于 DDD 的中台和微服务建设的方法体系,主要包括中台业务边界划分和领域模型构建,微服务、微前端设计理念与实践,以及如何进行前中后台的协同设计和单元化设计等内容。另外,大家在《DDD 实战课》中提出的宝贵问题,我也在本书中做出了解答。再次感谢你与我共创内容!
今天我带了 3 本我的签名图书与大家分享,我会在文末的留言区中抽取 3 位幸运同学赠书,期待看到你的身影。
下面我来简单介绍下这本书,喜欢纸质书的同学,也可以多做一点了解。先睹为快了!
本书大纲
共计 24 章,分为 6 部分。
第一部分:认识中台(第 1~4 章)
这部分包括 4 章,主要介绍中台相关背景知识,认识并理解中台的真正含义,从业务中台、数据中台、技术中台以及与之匹配的组织架构等多个方面分析传统企业中台转型应该具备的能力,带你初步了解 DDD 是如何指导中台和微服务设计,并厘清它们的协作关系。
第二部分:DDD 基本原理(第 5~11 章)
为了让你能够更加深刻地理解 DDD,这部分通过一些浅显易懂的案例,帮助你学习并深刻理解 DDD 的核心基础知识、设计思想、原则和方法等内容,了解它们之间的协作和依赖关系,解决 DDD 概念理解困难的问题,做好中台实践前的准备工作。
这部分包括 7 章,主要讲解 DDD 的关键核心知识体系,包括领域、子域、核心子域、通用子域、支撑子域、限界上下文、实体、值对象、聚合、聚合根、领域事件和 DDD 分层架构等知识。
第三部分:中台领域建模与微服务设计(第 12~19 章)
这部分包括 8 章,主要介绍 DDD 是如何通过战略设计构建中台业务模型,以及如何通过战术设计指导微服务拆分和设计的。在这一部分,我会用多个实际案例,带你用 DDD 方法完成中台和微服务的全流程设计,深刻理解 DDD 在中台领域建模与微服务设计中的步骤、方法、设计思想和价值。
了解如何用事件风暴方法构建领域模型;
了解如何用 DDD 设计思想构建企业级可复用的中台业务模型;
了解如何用 DDD 设计微服务代码模型,如何将领域模型映射到微服务以建立领域模型与微服务代码模型的映射关系,如何完成微服务架构演进等。
最后用一个案例将 DDD 所有知识点串联在一起,带你深入了解如何用 DDD 的设计方法完成领域建模与微服务设计的全流程,并对代码示例进行了详细分析和讲解。
第四部分:前端设计(第 20 章和第 21 章)
这部分包括 2 章,主要介绍微前端的设计思想,通过前端微服务化和单元化的设计思想,解决业务中台建设完成后,前端应用解耦和前后端服务集成复杂的难点。书中阐述了如何借鉴微服务的设计思想来解构前端应用,实现前端应用的拆分解耦,并结合实践介绍前端架构的转型策略与技术落地。
另外,这部分还探讨了基于领域模型的单元化设计方法。通过微服务与微前端组合后的单元化设计,既可以降低企业级前台应用集成的复杂度,又可以让企业具有更强的产品快速发布和业务响应能力。这种能力能给我们的团队组建、研发模式、业务能力发布等带来非常大的价值。
第五部分:中台设计案例(第 22 章)
这部分包括 1 章,通过保险订单化设计案例,采用自顶向下的领域建模策略,带你走一遍中台设计的完整流程。案例中涵盖业务领域分解、中台领域建模、微服务和微前端设计、单元化设计以及如何实现业务和数据融合等内容,希望能够帮助你加深对 DDD、中台、微服务和微前端等知识体系、设计思想和技术体系的全面理解,更好地投入 DDD、中台和微服务建设实践中。
第六部分:总结(第 23 章和第 24 章)
这部分是全书的总结,包括 2 章。书中结合我多年的设计经验和思考,带你了解单体应用向微服务架构的演进策略,如何避免陷入 DDD 设计的常见误区,微服务设计原则以及分布式架构下的关键设计等内容。
本书阅读对象
本书是一本关于中台、微服务和微前端设计与建设的书,采用了 DDD 设计思想和方法,适合的阅读对象主要分为下面几类:
从事企业数字化转型的企业管理者;
从事企业技术架构和微服务设计的架构师;
从事企业业务架构设计和业务建模的业务人员;
从事微服务设计和开发的高级技术人员;
希望从事中台和微服务架构设计的人员;
对 DDD、微服务和中台设计感兴趣的学习者。
最后,我想说,DDD 不是新事物,它 2003 年诞生于集中式架构盛行的年代。技术常变,思想则永恒!在充满不确定的时代,凡事预则立,不预则废。心中有边界,脚下有乾坤,分而治之,方能轻松应对业务和技术的快速发展和变化。
祝你在工作中一切顺利。更多关于专栏和图书的问题,都可以在留言区中与我交流。如有任何疑问、技术交流需求或建议,以及纰漏之处,也可直接发送至我的邮箱 [email protected],期待你的来信!
推荐语 1:知行合一
右军
支付宝专家 《深入分布式缓存》《程序员的三门课》联合作者
个人对 DDD 一直比较有兴趣,也包括企业架构设计、在 DDD 之前的领域分析如分析模式、彩色建模等。如果把软件按照相对的“稳定性”来排序,领域层>应用层>界面层。以营销为例,撬动用户的还是老三样:卡、券、积分,本质就是营销资产 + 资金流,而从产品包装上可以策划满减、满返、2 件折扣、限时优惠、限定电商全场消费、限定活动线下商超、限定品类等活动,不一而足。领域层是相对稳定的,应用层(业务逻辑层和具体规则)可以有多种变化,而广义界面层的实质包括产品包装、交互等可以有更多的互动玩法。窃以为,领域分析的价值所在就是寻求“千变万化”中相对的“稳定性、第一性”,然后通过合理的架构分层及抽象隔离的业务复杂度和技术复杂度,隔离业务领域的稳定性和易变性,从架构上精巧、快速地支持业务的变化。技术为业务服务,但绝不是业务到 IT 的简单翻译。
欧老师精于保险业务,对于 DDD 也有自己的理解和看法。从经典的 DDD 战略设计到基于微服务的战术设计 / 实现的案例,本书给出了全面的参考案例。知行合一,则“限界上下文”“实体”“值对象”“聚合”“事件”“事务一致性”等都不再神秘。本书也有一些可喜的创见,如对于“微前端”和“业务单元化”的提炼。本书以保险订单化销售业务领域为例,采用自顶向下策略,完成保险部分业务领域的中台设计,带领读者了解中台设计全流程,理解 DDD、业务中台、微服务、微前端与单元化设计的关系以及它们的核心设计思想。
本书价值不菲,强烈推荐。无论对于 DDD 的初学者,还是 DDD 的资深人士,都有相应的启发。写作者的最大安慰莫过于读者觉得有价值,有收获。祝大家阅读愉快!
推荐语 2:为不确定而架构
王威
ThoughtWorks 中国区技术战略咨询服务负责人
在过去的几年中,因为工作的关系,我同很多科技类企业和组织合作过。这些企业和组织分布在不同的行业和地区,从电信、金融到物流供应链,从国内到全球各地。几乎所有技术行业的同仁在谈到未来的时候,都流露出了很强的改变意愿和紧迫感。例如今年出现的新冠肺炎疫情,以及围绕疫情在全球范围出现的一系列连锁反应,都导致大家逐渐形成了一个共识:世界已经从根本上改变,未来 20 年将要发生的事情,可能是我们今天根本无法想象的。在这样的背景下,每一个组织都希望能够通过加大科技的投入,赋能自己的客户和业务,从而做好应对未知挑战的准备。
另一方面,软件“侵蚀”世界已经是不争的事实,在国内的很多城市中,恐怕已经很难想象完全脱离软件的生活会是什么样子。即使我们不谈“不可见”的嵌入式软件和网络控制类软件,仅仅脱离了智能手机以及建于其上的各种 App,我们熟悉的生活似乎将无法运转下去。新兴的科技公司,在利用软件技术打造新的场景,培养用户的使用习惯,创造新的业务价值的同时,也在倒逼前辈们对传统的业务进行数字化改造,以适应新时代下技术的变化速度。同时,科技公司又将自己的最佳实践标准化、产品化,希望通过与传统企业的合作,加速整个行业变革的进程。20 年前的 SOA 架构、6 年前的微服务架构和 3 年前阿里的“中台”都是这种模式的很好代表。
客户习惯的改变,技术的发展和快速演进,以及在一些行业出现的外力作用,都带来了价值、场景、技术、政策的不确定性。所有不确定性的综合,使得软件的构建过程一定会面对这样的窘境:软件永远跟不上业务变化。为了解决这样的问题,业界的前辈们一直在通过管理、技术、工具平台等多种维度来解决同一个问题:如何使软件的构建具备更高的响应力。敏捷、精益、DevOps、效能平台都是为解决这个问题而出现的解决方案。在这个过程中,“如何在复杂业务场景下设计软件”逐渐成为架构师们关注的焦点。领域驱动设计(以下简称 DDD)的提出,恰恰解决了这一问题。但是在 2010 年之前,因为单体应用仍然占据主流地位,DDD“曲高和寡”。直到“微服务”的出现,才消除了原来单体应用的桎梏,使得 DDD 成为架构师们都在讨论的软件架构设计标准实践。
近年来,DDD 在国内的影响力逐年增大。我仍然记得在 2015 年前后和企业交流的时候,当时大家对于什么是 DDD 完全摸不着头脑,很多组织直接把源自“产品线工程”的“领域工程”和 DDD 作为相同的概念加以实践。2017 年我们举办了第一届 DDD 中国峰会,那时有很多参与的同行对于 DDD 如何在自己的组织、场景中落地还存有这样或那样的疑虑。而到 2019 年的第三届峰会时,大家更多是带着问题和经验来和业界的同行们一起交流心得,探索在新场景下如何利用 DDD 带来更多的价值。
我和欧创新老师正是在这样的背景下认识的。欧老师在过去几年中将 DDD 的思想、微服务以及中台的理念同自己企业的实际相结合,积累了丰富的实践经验。每一次和欧老师交流,我都能学到很多东西。当欧老师找到我为这本书作序的时候,我既受宠若惊,又诚惶诚恐。在拜读完本书后,我惊讶于在这么短的时间内,欧老师不仅将自己获得的经验提炼总结,还用通俗易懂的语言和丰富的案例,将 DDD、微服务、中台的概念和围绕在它们周围的实践讲述得如此详细。本书确实是业界难得的一个针对架构设计和中台转型的技术层面的总结,我个人从中获益匪浅,相信本书的读者朋友会和我有同样的体会。
分享给需要的人,Ta购买本课程,你将得18元
生成海报并分享
赞 18
提建议
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
上一篇
基于DDD的微服务设计实例代码详解
下一篇
期末测试 | 有关DDD的内容,你掌握了多少呢?
精选留言(40)
- 冬青置顶2020-11-13感谢大家的支持,这次抽奖到这里就告一段落了,恭喜留言区有回复信息的3位幸运同学!没拿到老师签名书的朋友也别不开心哦~我们会视具体情况不定时给大家送福利的,再次感谢你们的支持和信任。目前我和老师正在准备加餐,敬请期待!3
- Y0242020-11-13习惯了先从“数据库模型”开始,面向数据库增删改查的设计,如今面对复杂的微服务架构,逐显捉襟见肘。 搞懂了编程语言,掌握了各种设计原则和模式,工具和理论都有了,但是怎么有机实践? …… 感谢老师给指了另外条明道。 更感谢老师的亲笔签名书。(强行加戏,哈哈)展开
编辑回复: 这位同学很眼熟呀,貌似经常留言?恭喜你加戏成功,也希望这本书能帮到你,下周一会有工作人员主动联系你,为你寄送图书。感谢支持哦!
5 - 我能走多远2020-11-13ddd领域驱动设计,最大的价值应该是先把领域模型想清楚,然后才动手编码。这样的系统后期才容易维护。很值得一学。我需要这本书填充我的认知。4
- 开心哥2020-11-13太厉害了!老师真棒啊。我也要搞一本,有结课的证书和老师的签名吗?1
- 南山2020-11-13从专栏开篇跟到结束,日常工作中使用到,也常常和同事讨论并推荐这个专栏,最后,对于亲笔签名书,想要!!!
编辑回复: 恭喜这位同学获奖,希望这本书能帮到你,下周一会有工作人员主动联系你,为你寄送图书。感谢支持哦!
共 2 条评论1 - Darren2020-11-13DDD国内书籍如凤毛麟角,可遇不可求,老师给我吧,哈哈1
- loktar2020-11-13ddd博大精深,学完专栏后还需要补充知识体系,老师的书是个好选择~( ̄▽ ̄~)~1
- 桀骜东东2022-10-03 来自山东抽奖啦
- 🍭风灵无畏🍭2022-08-07 来自北京感谢老师的干货,受益颇多!
- 雨落~紫竹2022-07-02经久不衰 再看 仍为惊艳
- 小八哥2022-02-20书早已入手,看了一遍,感觉云里雾里,然后又买了课程,感觉讲得清晰多了,而且有不少同学与欧老师的交流。书是观山科技的CTO邱娟老师向我推荐的,DDD之父的书我也买了,还是觉得专栏讲得更好。 DDD这块概念太多,需要多刷几遍课程,然后再实践。
- Steven2022-01-22刚学完,看来是来晚了,领不到书了 :( 这套课确实让我受益匪浅,感谢
- 明渊2022-01-04已学习完,感谢~~~
- LS2020-12-21恭喜恭喜,我是来学第二遍的,依然有收获 ; )
作者回复: 感谢!感谢! 慢慢体会,灵活运用,会有收获的。
- archerwong2020-12-01感谢老师,该专栏让我受益匪浅
作者回复: 能帮到您就很开心。
- Geek_c621052020-11-26虽然没有赶上抽奖,还是要来说一句。上了这门课,受益匪浅。感谢老师。
作者回复: 感谢一路陪伴
- 杨杰2020-11-15ddd是一种理念,一种思想。在工作要深入理解,灵活运用。一句话,要知行合一
作者回复: 好久不见啊,感谢一路相伴。
- Brave2020-11-15当时很认真的学了这个专栏,受益匪浅
作者回复: 感谢!
- 宁2020-11-14虽然错过了抽奖,但是没错过欧老师的精彩课程,每次阅读和聆听都有日拱一卒的惊喜。在此感谢老师,一句“分布式单体”直击我的痛点!老师在战略设计的讲解,解决了我对微服务架构的疑问——多微的服务才叫微服务呢?在落地方面,老师也给出了一系列可参考的实践,聚合与边界以及如何结合架构进行演进。最后的加餐,我在看完之后有种打通任督二脉的感觉!功不唐捐,期待新项目的实战,继续N刷!
作者回复: 感谢!希望学完后微服务设计的功力大涨,呵呵。
- Ios王子2020-11-14学习了DDD后,然后去落地实践,对工作帮助,未来还会继续持续关注老师的后续活动和其他课程!
作者回复: 感谢!