课程简介
背景:
目前很多应用程序都是数据密集型系统,而非计算密集型,我们所面临的挑战更多来自于数据量、数据复杂性、以及数据的变更速度。架构实践缺乏项目通用的框架或技术组件,每个人的理解、所处项目行业都有所差异,难以直接套用,因此需要我们理清楚当下存在的核心问题是什么,进行归纳抽象、并结合设计原则来形成有效的工程实践。
演讲提纲:
一. 落地DDD有哪些困难
1) 系统架构要解决什么问题
2) 为什么需要DDD
3) 项目实践中为什么难落地
二. 数据密集型系统特点
1) 数据系统面临的挑战
2) VUCA时代的数据密集型系统特征
a) 面向不确定性的系统设计
b) 数据模型的复杂度与易变性
c) 流数据系统的复杂性
三. 方法论:DDD如何帮助我们分析问题、理清系统建设思路
1) 从领域模型到存储设计
2) 界限上下文治理复杂度
3) 基于CQRS的数据一致性方案
4)事件与可监控方案
5) TDD落地实践
6)DDD方法论小结
四. 团队收获
1) 业务稳定支撑
2) 研发效率提升
3) 团队技术成长
目标收益
培训对象
课程内容
1.了解数据密集型系统的特点以及设计思路;
2.DDD落地过程中的问题经验;
3.研发效能提升的一些实践案例;