联系我们

课程大纲

第1天:云基础与核心服务

第一部分:云架构基础

  1. 云架构原则和非功能性需求(可用性、可扩展性、安全性、性能)
  2. 云采用模型及权衡:IaaS、PaaS、SaaS和共享责任
  3. Azure架构组件:区域、资源组和资源
  4. 关键任务架构和灾难恢复目标(RTO、RPO)

第二部分:核心云服务

  1. 存储和数据基础:Azure表格存储和Azure Cosmos DB
  2. 计算和容器平台:Azure Kubernetes Service(AKS)和Azure Container Registry(ACR)
  3. 关系数据和消息:Azure SQL Database和Azure Service Bus
  4. 每项服务的动手实践:配置、部署,并根据可用性、性能、安全性和定价标准进行评估
  5. 使用Bicep实现基础设施即代码,以构建可复现的环境

第2天:架构领导力与整洁架构

第三部分:架构师

  1. 软件架构的定义及架构视角
  2. 软件架构师的角色、职责和决策所有权
  3. 架构规范制定及与技术利益相关者和业务利益相关者的沟通
  4. 成为有效软件架构师的实践路径

第四部分:单体应用中的依赖管理

  1. 整洁架构原则:关注点分离、依赖方向和可维护性
  2. 为单体应用现代化选择合适的云服务(优缺点分析)
  3. 动手实验:在Azure中使用.NET构建和部署整洁架构解决方案

第3天:领域驱动与分布式架构

第五部分:DDD、CQRS和事件溯源

  1. 领域驱动设计基础:领域边界、统一语言和设计模式驱动
  2. 用于复杂、不断演进的业务领域的CQRS和事件溯源概念
  3. 基于DDD的云解决方案中使用的架构模式
  4. 动手实验:应用事件溯源作为需求驱动的设计技术(从需求到事件、聚合和事件流)

第六部分:微服务

  1. 微服务架构原则和分布式系统权衡
  2. 为基于微服务的解决方案选择合适的云服务(优缺点分析)
  3. 微服务中的同步和异步通信风格,包括断路器、弹性策略等可靠性模式
  4. 微服务的可测试性和CI/CD:契约测试、集成测试边界、自动化质量门控和部署信心
  5. 动手实验:在Azure中使用.NET构建和部署微服务

要求

  • 熟悉一门高级编程语言(C#或Java)
  • 了解所涵盖的架构风格的基础知识
  • 具备云服务的基础经验
  • 至少5年的软件工程经验
 21 小时

客户评论 (2)

即将举行的公开课程

课程分类