课程大纲
第一部分:领域建模与设计
-
领域驱动设计原则
-
事件风暴用于领域发现
-
限界上下文与上下文映射
-
数据所有权与每服务数据库原则
第二部分:契约与通信
-
契约设计
-
API版本控制与演进策略
-
同步通信模式
-
异步通信模式
第三部分:构建微服务
-
整洁架构结构
-
依赖管理与安全注意事项
-
Dapr(分布式应用运行时)简介
-
服务间通信
-
状态管理
-
发布/订阅消息
-
秘密与配置管理
-
使用内置遥测进行可观测性
第四部分:测试策略
-
心跳测试
-
端到端测试
-
服务级测试
第五部分:基础设施
-
基础设施即代码(Bicep)
-
容器与编排(Kubernetes/Azure容器应用)
-
基础设施流水线与部署
-
存储与数据库服务
第六部分:部署
-
CI/CD流水线
-
部署环
-
功能标志
第七部分:可观测性
-
集中式日志记录
-
分布式跟踪
-
指标与仪表板
-
监控与告警
第八部分:弹性与灾难恢复
-
健康探针与就绪检查
-
处理计算故障
-
基础设施故障策略
-
服务级故障处理
要求
- 至少一种后端语言(如C#、Java、Python等)的扎实编程经验
- 对REST API和HTTP的基本理解
- 熟悉Git和版本控制工作流
- 对云平台(如Azure、AWS或GCP)的基本经验(如部署应用或导航门户)
目标受众
-
从单体系统过渡到微服务的开发团队
-
设计分布式系统的软件架构师
-
已经在使用微服务并希望改进设计、可扩展性和可靠性的团队
-
寻求云原生架构实践方法的技术专业人士
客户评论 (3)
可以在培训环境中进行独立练习。
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
课程 - Kafka for Administrators
机器翻译
教师的技术准备
Giorgio - Asystel-BDF S.p.A.
课程 - Creating a Service Mesh with Istio and Kubernetes
机器翻译
非常实用的例子。尽管团队成员的知识水平参差不齐,但培训师尽力保持了一个让每个人都能跟上的节奏。他为几乎所有寻求帮助的人提供了大量支持 :)
Georgi - BMW SA
课程 - Apache Kafka for Developers
机器翻译