会议详情 |
2024-06-24 09:00 至 2024-10-31 18:00
发票类型:增值税普通发票 增值税专用发票
领域驱动软件设计实战训练营
暨工信部教考中心领域驱动软件设计工程师认证
培训班
培训服务一览表 | ||
培训地点 | 北京 | 杭州 |
培训时间 | 6月 24-26 | 10月 |
培训方式 | · 现场面授 · 直播授课 · 录播回放 | |
专家授课 | · 3天集中培训学习:每天6课时,实战专家授课 · 理论梳理 · 案例分享 · 实战演练 | |
纸质资料 | 领域驱动软件设计实战训练营培训讲义 | |
学习平台 | PC端 移动端APP | |
社群服务 | · 学员在线交流 · 专家在线答疑 · 班主任教学管理 | |
此课程可根据具体需求定制企业内训解决方案。 | ||
现在是一个快速变化的时代,我们不得不面对激烈的竞争和快速的市场变化。快速的变化,带来软件需求的快速变革。因此,所有的软件企业不得不面对这样一个事实:当软件系统经历了无数次变更以后,程序变得凌乱不堪、难于维护。而软件经过了无数次变更以后,系统的业务逻辑变得越来越复杂,我们的设计开始迷失方向。这种设计的迷失,加快了软件退化的速度,使得任何一个变更,都变得成本巨大。这就是现代软件企业不得不面对的困境。
如何解决这种软件的困境呢?领域驱动设计,给我们指明了方向。他通过将软件设计还原到真实世界,将软件设计与真实世界对应起来。这样,当业务逻辑变得越来越复杂的时候,软件需求也开始频繁变更的时候,我们只需要将业务还原到真实场景,依据真实世界来指导我们的软件设计,设计思路就会清晰起来,我们就不再迷失方向。
本课程就是在讲解如何通过领域驱动设计,来应对复杂系统的需求变更,实现高质量的软件设计,避免代码腐化。课程首先剖析了软件退化的根源,通过对真实系统一步一步退化的过程演变,揭示软件退化的根源,为解决问题指明了方向。接着,有针对性地讲解领域驱动设计是如何解决这些问题,为学员能够有效提高软件设计质量,提供了思路与方向
然后,通过真实案例来一步一步讲解如何进行领域驱动设计,如何通过领域驱动设计来指导软件变更,实现高质量的软件设计。本课程注重实战,因此每一部分的讲解都是基于真实场景讲解,并且在真实场景中思考与练习。
中高级工程师、企业架构师、软件设计师、技术决策/解决方案人员等。
本课程注重实战,并以工作坊的形式提供很多案例,让学员通过练习掌握领域驱动设计的过程。同时,通过大量真实的案例,讲解许多公司在开展领域驱动设计的过程中面临的难题、解决的思路,以及最终的设计养
二〇二四年三月三日
工业和信息化部教育与考试中心职业技术证书样本
北京中培伟业管理咨询有限公司(以下简称“中培”)成立于2006年,其主营业务面向大中型企业的IT规划咨询业务和面向高端IT人才的培训类业务,其中咨询业务涉及大型集团化企业的IT战略规划、IT架构规划、IT综合管控等领域,培训业务涉及线上线下各种高级IT技术和管理类课程体系。借助于其优质的专家资源池和互联网平台,中培已经为众多的世界500强企业、国有大中型集团化企业、国际知名互联网企业提供过高质量的信息化战略规划、组织架构规划、科技人才管理、信息技术架构规划、信息系统开发和运维管理、信息化能力评测的相关培训与咨询服务。
日程 |
章节 |
授课内容 |
第一天
|
第一单元 剖析领域驱动的设计思想 |
为什么我们需要领域驱动设计
实践DDD的4大难题:
DDD真正的作用是应对日后的软件维护
案例:演示电商网站付款功能代码质量下降的过程 案例分析:揭示软件退化的根源 DDD的解决之道:业务领域建模
案例:演示嵌入式温控系统越来越难于维护的根源 案例分析:领域分析才是解决之道 DDD的解决之道:基于限界上下文拆分系统
案例分析:演示电商网站付款功能代码质量下降的过程
软件质量下降的根源:
DDD的建模过程:
DDD是应对软件复杂性之道
基于领域模型的设计变更
案例:重新演练电商网站付款功能的变更过程 第一个版本的领域模型与设计 第一次变更的分析设计过程 第二场变更的设计实现 第三次变更的设计实现 第四次变更与架构演化 |
第一天
|
第二单元 演练领域驱动的设计过程 |
领域建模分析过程 演练案例:在线订餐系统的领域设计过程
基于领域模型的微服务设计
解决DDD的设计难题
分组练习:按照事件风暴的步骤进行业务领域建模 1. 召开事件风暴会议 2. 进行业务领域建模 3. 基于领域模型设计开发系统 |
|
第三单元 领域驱动设计实践 |
起初:一个传统的诊所管理系统向互联网转型
第一步:站在全局的系统建设规划 第二步:DDD战略设计与限界上下文划分 第三步:各子域的业务领域建模 第四步:上下文地图与各子域的接口设计 转型成互联网连锁诊所系统,又该如何分析设计
第一步:基于DDD进行战略设计的调整 第二步:各子域的业务领域建模调整 第四步:上下文地图与各子域的接口设计 第五步:基于DDD的微服务拆分
增加人工智能的智能诊疗数据模型
分组练习:按照领域模型进行设计开发 1. 基于领域模型进行微服务的拆分与设计 2. 基于领域模型进行每个微服务的数据库设计 3. 基于上下文地图形成微服务间的契约与接口 |
|
第四单元 基于领域驱动的技术中台建设 |
支持DDD的技术架构建设思路
1)将业务与技术解耦 → 整洁架构与六边形架构 2)提取共性,精简业务代码 → 单Controller,单Dao
支持领域驱动+微服务的技术中台 案例:在线订餐系统的应用
现有系统的整洁架构转型
|
第三天 |
第五单元 基于DDD的微服务设计实践 |
实战演练:高并发高可用的订单系统
微服务架构的6种设计模式
案例:电商网站购物功能的设计
演练:运用Seata实现微服务的分布式事务
演练:基于消息实现微服务的分布式事务
案例:电商网站下单服务的设计 单一职责原则与领域驱动设计 演练:微服务间解决跨库关联查询的设计
案例:电商网站多渠道支付的微服务实现
案例:大数据与微服务结合的架构设计 案例:电商网站海量订单数据的秒级查询
案例:电商网站异步化操作的微服务实现
|
范老师 独立咨询顾问,畅销书籍《架构真意》与《大话重构》的作者,规模化敏捷SPC。曾任航天信息首席架构师,哈工大软件工程硕士,软件架构及重构的客座讲师。从事软件研发工作近二十年,并且现在一直坚守在大型软件架构设计一线工作。从需求分析、软件开发到项目管理、架构设计都有丰富的从业经验。先后参与了数十个国内大型软件项目,涉及国家财政、军工、税务、医疗等领域的大数据中台建设、风险防控与人工智能研究。互联网转型、微服务转型及大数据转型的实践者与倡导者。同时,还是大型遗留系统改造专业户,多次参与大型遗留系统改造、软件系统重构等重大项目,长期关注大型业务系统的品质保证、防止腐化以及技术改造等困扰软件企业的问题,在遗留系统优化与改造方面有丰富的经验。
程老师 中国科学院软件研究所硕士,主要研究方向:架构设计、项目管理实践、大型高可用高并发架构设计、微服务架构、软件测试等等。熟悉网络分布式计算、数据库、网络操作系统,精通J2EE、SQL、中间件服务器。在J2EE技术领域具有理论功底和实践经验。在J2ME商务应用和基于J2ME游戏开发领域具有深厚的理论功底和丰富的实战经验。主要授课方向:DevOps落地实践、微服务架构、软件构架设计、UML、GO语言、OOAD、J2EE企业级高级应用开发等。 擅长架构企业级应用;有独立工作流引擎开发、企业系统应用集成方面的丰富经验;在企业门户(Portal)、报表、工作流引擎和企业服务总线(ESB)等应用领域有深入的理论研究和充分的实践;对软件开发的整个流程有深刻认识,有很好的协作精神和学习能力。在架构下的系统设计和开发方面均有丰富经验。能够结合实际,在复杂的应用环境中选择适合的技术组合并合理利用开源中间件来降低项目开发风险、缩短开发周期、提高应用系统的可维护性和可扩展性。
培训费:7800元/人(含培训费、平台费、资料费以及直播视频回放一年等费用)。
参加培训并通过考试学员,由工业和信息化部教育与考试中心统一颁发《领域驱动软件设计工程师认证》工业和信息化职业能力证书,证书可作为专业技术人员职业能力考核的证明,以及专业技术人员岗位聘用、任职、定级和晋升职务的重要依据。
相关会议
2024-12-02线上活动
2024-12-02线上活动