战略整体式应用和微服务(视频课程)
Strategic Monoliths and Microservices (Video Course)
视频说明
8+ 小时视频教学
了解战略创新和有目的的事件驱动型架构在棕地和绿地系统上进行大规模系统设计的优势。
如今,企业和软件开发人员必须快速创新和竞争,同时保持软件架构的秩序和平衡。在本视频中,专家 Vaughn Vernon 将教您像 CTO 和首席架构师一样思考和做出决策。学习确定核心目的,然后就架构、编程语言、模式和工具做出明智的决策来支持该目的。
您将学习创新思维以及设计和实施如何与战略业务目标保持一致。您将探索如何使用 EventStorming、Impact Mapping、Domain-Driven Design 和 Event-Driven Architecture,以及部署“适当大小的服务”。无论最佳选择是整体式架构、微服务还是混合架构,您都将学会确定什么可以帮助您和您的团队实现业务需求:通过战略软件取得成功。
了解如何:
- 通过确定关键架构和设计目标来支持扩展战略创新
- 使用支持探索、实验和基于发现的学习的工具
- 利用域驱动设计和事件驱动架构将“Big Ball of Mud”系统转变为模块化整体式、微服务或混合模型
- 像首席架构师和 CTO 一样思考,负责战略和利润
关于讲师
Vaughn Vernon 是简化软件架构和开发的倡导者,重点是反应式方法。他具有独特的能力,可以使用轻量级工具教授和领导领域驱动设计,以揭示难以想象的价值。他使用持久的工具(如架构、模式和方法)以及通过业务利益相关者和软件开发人员之间的合作伙伴关系,帮助组织获得竞争优势。
谁应该参加这门课程
- 软件开发人员和组织中以技术为导向的经理和高管,他们构建软件以获得竞争优势。
- 软件架构师、企业架构师、数据架构师、技术主管、软件工程师、程序员。
- 产品经理、项目经理、业务分析师。
- 首席架构师、总监、IT 经理、副总裁、高级副总裁、CxO
课程要求:
具备基本业务软件需求、编程知识;软件架构和领导力是一个加分项,但不是必需的;愿意考虑由业务战略而不是技术魅力驱动的软件构建替代方法。
课程描述:
第 1 课:本课探讨了战略性软件创新如何导致数字化转型。使用高级体系结构的示例,它涵盖了好的体系结构和坏的体系结构,以及对两者有积极和消极影响的内容。它探讨了软件开发出错的原因以及如何根据战略动机重新思考软件。它还讨论了 Monolith 和微服务的有目的性使用。
第 2 课:本课探讨了哪些因素有助于做出明智的决策。它教授如何通过了解时间来做出正确的决定,以及如何避免失败和因错误的决定而反弹。
第 3 课:本课介绍基于软件的命令和事件。它展示了好的模型如何使业务复杂性易于理解,以及如何将业务流程映射到域模型中的软件组件。它还涵盖了 EventStorming 和 Events-First Modeling,并展示了这些工具如何以低成本支持通信、实验和学习。
第 4 课:本课讨论软件域的含义和域驱动软件建模的概念。它将带您简要了解如何将域和子域用于战略创新。
第 5 课:本课介绍领域驱动的概念,必须理解这些概念才能从软件开发方法中受益。这些包括界定上下文、通用语言、核心域以及支持和通用子域。
第 6 课:本课介绍了 Domain-Driven Context Mapping、各种映射关系的使用以及地形架构建模。它还涵盖了良好失败的概念以及如何实现它;糟糕的失败以及如何避免它;以及如何通过实际步骤最大限度地提高成功率。
第 7 课:本课介绍域驱动的战术建模工具,包括实体、值对象、聚合、域事件和域服务。它还重点介绍了在使用命令式编程语言时使用函数式编程技术进行建模。
第 8 课:本课介绍架构样式、模式和决策驱动因素,以及端口和适配器架构。它还涵盖了常见的质量属性,包括安全性、隐私性、性能和可扩展性。
第 9 课:本课介绍消息驱动型架构和事件驱动型架构,包括将 REST 用于基于消息和基于事件的服务。它涵盖了编排和编排方面的流程管理、事件溯源、CQRS、无服务器架构和功能即服务 (FaaS)。
第 10 课:本课介绍了为什么遗留系统经常无法承受随时间推移的永久变化,以及如何克服这一趋势。它涵盖了如何从一开始就实现更好的架构,如何纠正失败的架构,以及如何确保成功的架构经久不衰。
第 11 课:本课涵盖了使用分布式系统的额外复杂性所需的思维转变。它涵盖了将模块化整体式架构的某些上下文分解为一个或多个微服务,以及将 Big Ball of Mud 分解为微服务。它还涵盖了在完全替换后拔掉旧系统的插头。
第 12 课:本课回顾了寻求质量属性平衡的重要性,遵循具有业务驱动目标的战略创新路径的重要性,以及利用事件驱动的轻量级建模和架构的好处。它强调了对建筑保持公正态度和优先考虑基本创新的重要性。
评论(0)