架构师
其他
微服务
推荐课程
average > 0 ? $model->average . '分' : '10.0分' ?>

DDD与微服务架构方法论与实践

哈瑞

一线互联网行业 高级架构师

现任BAT公司某技术中心高级架构师;曾在美团点评、唯品会工作,从事广告平台、电商平台相关的架构设计与团队管理工作。
中科院软件研究所计算机专业硕士毕业,出版过2本著作:
在高并发高可用架构,业务建模,DDD领域,积累了10年工作经验,经历过游戏,社交,广告,电商等各种类型的项目先后出版两本书籍。曾任上海交大继续教育学院兼职讲师,教授Java与数据结构基础,网络与Web,曾任美团点评的校招面试官,搜索与推荐平台,电商运营平台,电商商品,库存体系 ,广告平台,数据中台。

服务过的企业:
广州赛意
深圳创维-RGB电子
招联消费金融
中移
酷开
银联

现任BAT公司某技术中心高级架构师;曾在美团点评、唯品会工作,从事广告平台、电商平台相关的架构设计与团队管理工作。 中科院软件研究所计算机专业硕士毕业,出版过2本著作: 在高并发高可用架构,业务建模,DDD领域,积累了10年工作经验,经历过游戏,社交,广告,电商等各种类型的项目先后出版两本书籍。曾任上海交大继续教育学院兼职讲师,教授Java与数据结构基础,网络与Web,曾任美团点评的校招面试官,搜索与推荐平台,电商运营平台,电商商品,库存体系 ,广告平台,数据中台。 服务过的企业: 广州赛意 深圳创维-RGB电子 招联消费金融 中移 酷开 银联

课程费用

5800.00 /人

课程时长

2

成为教练

课程简介

随着微服务架构的普及,DDD的方法论也逐渐被大家所认知。但因为DDD方法论本身过于抽象,导致理论和实践之间存在着巨大的鸿沟。本课程将基于作者在小型、中大型团队超过10年的实战经验,分享这其中的心得体会与各种权衡考虑。

如果您所在的企业或者研发人员正在遭遇以下这些问题的话,那么这么课程将会是你的最佳选择:
对DDD理论的理解存在认知偏差,团队成员有各种理解差异
不知道如何落地
微服务拆分不合理
系统耦合严重,团队之间各种扯皮,协同困难
研发效率低下,开发速度跟不上业务发展
系统扩展性、复用性差,一个需求,要改很多地方

目标收益

1、清晰的知道DDD方法论的演进路线(重构、设计模式、SOLID、DDD)
2、学会微服务拆分的原则和技巧
3、学会把DDD应用到自己的业务场景中
4、学会做业务分析,领域建模
5. 学会处理微服务架构的典型问题

培训对象

1. 有一定开发经验的开发者,希望在领域建模、业务架构领域有所提升
2. 技术Leader,希望带好研发团队

课程内容

该课程为中高级课程,对于开发以下类型系统特别有帮助,业务逻辑特别复杂、团队人数众多的各种业务系统。

课程大纲

第一单元 怎么做好需求分析
1、如何识别伪需求,深刻理解现实世界
2、如何从整体上把控需求
3、需求的抽象
第二单元 面向对象建模的基本步骤
1.建模的通用思维
2.面向对象建模的基本步骤
第三单元 面向对象建模进阶 - 问题空间 1. 深刻理解专业名词
2.重要信息显性化
3.抽象
第四单元 面向对象建模进阶-解决方案空间


1. 重构
2. 设计模式
3. SOLID原则
第五单元 跨团队、跨系统的架构原则 1. 康威定律
2. 领域划分
3. 边界思维
4. 多视角看架构
第六单元 常用架构模式 1.分层与伪分层
2.管道-过滤器
3.状态机
4.业务切面
5.规则引擎
第七单元 DDD 1. 传统开发模式-ER图与面条式代码
2. DDD的基本概念
3. DDD方法论的几个核心点
第八单元 DDD的折中与微服务架构 1. DDD为什么这么困难
2.对DDD进行裁剪与适配
第九单元 微服务拆分后的典型问题解决思路
1. 跨库Join
2. 跨库排序、分页
3. 分布式事务
第十单元 工作流引擎与微服务编排 1. 为什么要用工作流引擎?
2. BPMN标准
3. Activiti核心原理讲解
4. 工作流引擎与微服务编排的区别与联系
5. 典型微服务编排引擎介绍
第一单元 怎么做好需求分析

1、如何识别伪需求,深刻理解现实世界
2、如何从整体上把控需求
3、需求的抽象
第二单元 面向对象建模的基本步骤

1.建模的通用思维
2.面向对象建模的基本步骤
第三单元 面向对象建模进阶 - 问题空间
1. 深刻理解专业名词
2.重要信息显性化
3.抽象
第四单元 面向对象建模进阶-解决方案空间



1. 重构
2. 设计模式
3. SOLID原则
第五单元 跨团队、跨系统的架构原则
1. 康威定律
2. 领域划分
3. 边界思维
4. 多视角看架构
第六单元 常用架构模式
1.分层与伪分层
2.管道-过滤器
3.状态机
4.业务切面
5.规则引擎
第七单元 DDD
1. 传统开发模式-ER图与面条式代码
2. DDD的基本概念
3. DDD方法论的几个核心点
第八单元 DDD的折中与微服务架构
1. DDD为什么这么困难
2.对DDD进行裁剪与适配
第九单元 微服务拆分后的典型问题解决思路

1. 跨库Join
2. 跨库排序、分页
3. 分布式事务
第十单元 工作流引擎与微服务编排
1. 为什么要用工作流引擎?
2. BPMN标准
3. Activiti核心原理讲解
4. 工作流引擎与微服务编排的区别与联系
5. 典型微服务编排引擎介绍

课程费用

5800.00 /人

课程时长

2

预约体验票 我要分享

近期公开课推荐

近期公开课推荐

活动详情

提交需求