领域驱动设计&中台/架构分层模型适配## 架构分层模型适配 有效防止架构腐化实践 吴雪峰@201811 DDCHINA ## CONTENTS 01 DDD分层参考架构 02 严纪律 防腐化 — 分层模型适配 03 分层模型适配实例 ## DDD分层参考架构 ## DDD分层参考架构 前端应用  DDD重点关注后台业务服务,不解决前端交互问题 干系人: 终端用户 诉求: 良好的用户体验 技术点: 人机交互设计和实现 ## DDD分层参考架构 前端应用 技术人员关注的层 • 缓存 • 日志 - 异常处理 • 配置 • Session 模型: • View Object • Resource Model 腐化案例: 大量业务逻辑堆积 ## DDD分层参考架构  ## 腐化案例: 亏空 大量0 码力 | 39 页 | 2.54 MB | 2 年前3
领域驱动设计&中台/领域驱动架构透析与架构解耦领域驱动 架构透析与架构解耦 张逸 DDCHINA ## 内容 01 领域的边界 02 领域驱动架构的演进 03 DDD与C4模型 04 DDD与RUP 4+1视图 ## 领域的边界 ## 整洁架构  ## 六 边形架构 | a1b93a093b0107faff0bb8ee20e/p5_1.jpg) ## 微服务架构  ## 领域驱动架构的演进 ## 经典的DDD分层架构  ## 经典的DDD分层架构  ## 经典的三层架构 用户展现层  ## 领域驱动设计和架构 领域驱动设计和架构  注:架构模式和架构风格的划分,一直是争论的热点,可以参考George Fairbanks和Pattern-oriented Software Architecture一书的观点 ## 领域驱动设计过程 ![Image] CONTENTS 01 领域驱动设计概述 02 DDD战略模式在旅游电商架构演进的应用 03 领域驱动结合架构设计模式和原则 ## 旅游度假领域介绍 行 旅游用车 接驳车 接送机 业务形态 业务模式 - 零售 - 代理 - 自营 - 分销 吃 景点餐特产 产品形态 产品品类 DDCHINA ## 架构演进 - 阶段1 - 背景和知识提炼 • 为用户提供休闲度假的旅游产品购买和服务0 码力 | 47 页 | 1.45 MB | 2 年前3
领域驱动设计&中台/演进式架构的平台化落地## 演进式架构的平台落地 ThoughtWorks 首席咨询师 姚安峰 DDCHINA ## 关于讲师 ## 精益系列 [英] Jez Humble [加] Joanne Molesky 著 [爱尔兰] Barry O'Reilly 姚安峰 韩锴 译 # 精益企业 ## LEAN ENTERPRISE How High Performance Organizations Innovate 探索、产品与服务设计、演进式架构、敏捷开发、持续交付、数据运营等端到端数字化业务的方法与实践及其规模化应用有深入研究和丰富实践经验。 目前致力于帮助各行业客户实现数字化转型,建立数字时代的精益研发体系,提升规模化创新能力。近两年来,研究的重点放在数字化业务管理的组织治理与动态投资组合管理,最大化投资成效。 2016年翻译出版了著作《精益企业》。 演进式架构 让架构可以快速跟上业务发展与技术生态变化,并保持稳定 requirements data legality scalability ## 演进式架构 ## An evolutionary architecture supports guided, incremental change across multiple dimensions 演进式架构支持 在各个架构设计维度上, 沿着特定方向进行频繁增量式变更。   移动应用 互联网转型 架构演进  ## 获得竞争优势的关键  导致烟囱式应用架构 ——根据康威定律 ## 统一发布制约交付速度 ## 业务 负责人  特性团队 Sprint backlog 用户故事 特性 特性团队 待办 事项 特性团队 架构师  DDCHINA ## > 个人介绍 花名:泽彬 就职于阿里,经历: • 负责淘宝应用架构升级 - 核心开发 - 建设用户增长设施与平台建设 • 负责过分布式调用链跟踪框架 & 系统 - 核心开发 - 分布式数据库同步系统 • Github : https://github.com/zavakid canal 核心开发者:https://github.com/alibaba/canal ## CONTENTS 01 架构升级的效果 02 架构升级的思考 03 架构升级的实践 ## CONTENTS 01 架构升级的效果 02 架构升级的思考 03 架构升级的实践 ## 架构升级的效果 我的淘宝 · RT 降低 40%+ · QPS 提升 30% 猜你喜欢 · QPS 提升 90%+ e363954a1a1a099ed278b4cf51845337/p5_1.jpg) ## 到底是怎样的架构升级 能达到这种效果? ## CONTENTS 01 架构升级的效果 02 架构升级的思考 03 架构升级的实践 ## 架构升级的思考 ## 现有架构的问题? ## 现有架构的问题 ## 同步等待 - 现有同步模型,线程多 load 高 • 资源利用率 应用本身的解决方案?0 码力 | 27 页 | 1.13 MB | 2 年前3
领域驱动设计&中台/化繁为简--DDD驱动复杂业务软件架构的演进## 化繁为简 DDD驱动复杂业务软件架构的演进 广联达科技 白彦磊 DDCHINA ## CONTENTS 产品介绍 业务挑战及架构目标 架构演进 总结展望 ## CONTENTS ## CONTENT 产品介绍 业务挑战及架构目标 架构演进 总结展望 广联达BIM 土建计量平台 GTJ2018 ## 全过程、全流程、一站式平台 全过程 估概算 施工图预算 业务挑战及架构目标 | ✓ 架构演进 | ✓ 总结展望 | ✓ ## 业务挑战与架构目标 ## 业务挑战 建筑造型多样化,业务模型复杂度越来越高 新业务基于现有业务进行扩展,而应用场景及性能要求不同,既复用又独立; 产品云+端转型,核心业务逐步实现服务化,不同业务演化路径不同 ## 架构演进目标 简化业务模型复杂度 不同业务间解耦 各业务独立演化 单体架构 共享模型 ad92b2/p9_2.jpg) 2 架构分层  构建领域模型 ## CONTENTS 产品介绍 业务挑战及架构目标 架构演进 总结展望 ## 架构演进 领域拆分 架构分层 构建领域模型 ## 业务分析 ## 子域拆分0 码力 | 33 页 | 1.25 MB | 2 年前3
领域驱动设计&中台/Every Entity as A MicroserviceContext  对齐 业务(组织)架构 技术(组织)架构 ONE Team ONE Boss ONE OKR ## 如何 Bounded ? function step1() print('step1') ents/3/b/4/a/3b4aeb3731b8dc9165682e6e82dca5a0/p72_1.jpg) end 当控制权明确交出去的时候有明确的责权协议 调用方感觉“一切尽在掌控置中” Task A 和 Task B 互相让渡控制权,共同完成一个流程 当 Task B 干的事情很“基础”很“通用”,我们称 Task B 为 Scheduler 延迟加载,产生 $ n+1 $ 次select问题,优化的做法是product在聚合构造时就已经全部加载数据,在聚合中依赖注入仓储就是一种典型的延迟加载 数据抓取模式影响了你的聚合?你的聚合可能是基于视图而不是业务规则构建的。 ## 从聚合组装用于展示的查询结果 • 聚合的数据只和不变性有关,和展示无关; -0 码力 | 28 页 | 2.09 MB | 2 年前3
领域驱动设计&中台/如何让DDD落地p7_3.jpg) 技术组长  架构师 ## 如何从需求到DDD? ## 我想要一个电商平台,我可以在上面卖东西 ### User Story 1.1 作为一个“网站管理员”,我想要“统计每天有多少人访问了我的网站”,以便于“我 colspan="3">【描述正常的、一般情况下的动作系列】分支过程 【从主干过程中由判断点分支出来的动作系列,通过动作的标号(类似于有层次的目录)与主干过程中的动作对应】 异常 【描述主干过程、分支过程中出现异常时的动作系列】 包含 特别需求 【如:对于性能方面有何要求】 假设 【用例中我们做了哪些假设】 ![Image]注意和问题 【还有哪些未确定事项】 0 码力 | 32 页 | 3.25 MB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













