课程大纲
第一部分:领域建模与设计
-
领域驱动设计原则
-
事件风暴用于领域发现
-
限界上下文与上下文映射
-
数据所有权与每服务数据库原则
第二部分:契约与通信
-
契约设计
-
API版本控制与演进策略
-
同步通信模式
-
异步通信模式
第三部分:构建微服务
-
整洁架构结构
-
依赖管理与安全注意事项
-
Dapr(分布式应用运行时)简介
-
服务间通信
-
状态管理
-
发布/订阅消息
-
秘密与配置管理
-
使用内置遥测进行可观测性
第四部分:测试策略
-
心跳测试
-
端到端测试
-
服务级测试
第五部分:基础设施
-
基础设施即代码(Bicep)
-
容器与编排(Kubernetes/Azure容器应用)
-
基础设施流水线与部署
-
存储与数据库服务
第六部分:部署
-
CI/CD流水线
-
部署环
-
功能标志
第七部分:可观测性
-
集中式日志记录
-
分布式跟踪
-
指标与仪表板
-
监控与告警
第八部分:弹性与灾难恢复
-
健康探针与就绪检查
-
处理计算故障
-
基础设施故障策略
-
服务级故障处理
要求
- 至少一种后端语言(如C#、Java、Python等)的扎实编程经验
- 对REST API和HTTP的基本理解
- 熟悉Git和版本控制工作流
- 对云平台(如Azure、AWS或GCP)的基本经验(如部署应用或导航门户)
目标受众
-
从单体系统过渡到微服务的开发团队
-
设计分布式系统的软件架构师
-
已经在使用微服务并希望改进设计、可扩展性和可靠性的团队
-
寻求云原生架构实践方法的技术专业人士
客户评论 (3)
教师的技术准备
Giorgio - Asystel-BDF S.p.A.
课程 - Creating a Service Mesh with Istio and Kubernetes
机器翻译
实践
Ivan - si
课程 - Spring Cloud for Microservices
机器翻译
我喜欢讲师准备得非常充分,并且能够吸引听众。课程结合了理论与实践,我非常享受。
Maria Ilieva - Pejsejf B"lgaria EOOD
课程 - Building Microservices with Spring Cloud and Netflix OSS
机器翻译