感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程大纲
第1天:云基础与核心服务
第一部分:云架构基础
- 云架构原则和非功能性需求(可用性、可扩展性、安全性、性能)
- 云采用模型及权衡:IaaS、PaaS、SaaS和共享责任
- Azure架构组件:区域、资源组和资源
- 关键任务架构和灾难恢复目标(RTO、RPO)
第二部分:核心云服务
- 存储和数据基础:Azure表格存储和Azure Cosmos DB
- 计算和容器平台:Azure Kubernetes Service(AKS)和Azure Container Registry(ACR)
- 关系数据和消息:Azure SQL Database和Azure Service Bus
- 每项服务的动手实践:配置、部署,并根据可用性、性能、安全性和定价标准进行评估
- 使用Bicep实现基础设施即代码,以构建可复现的环境
第2天:架构领导力与整洁架构
第三部分:架构师
- 软件架构的定义及架构视角
- 软件架构师的角色、职责和决策所有权
- 架构规范制定及与技术利益相关者和业务利益相关者的沟通
- 成为有效软件架构师的实践路径
第四部分:单体应用中的依赖管理
- 整洁架构原则:关注点分离、依赖方向和可维护性
- 为单体应用现代化选择合适的云服务(优缺点分析)
- 动手实验:在Azure中使用.NET构建和部署整洁架构解决方案
第3天:领域驱动与分布式架构
第五部分:DDD、CQRS和事件溯源
- 领域驱动设计基础:领域边界、统一语言和设计模式驱动
- 用于复杂、不断演进的业务领域的CQRS和事件溯源概念
- 基于DDD的云解决方案中使用的架构模式
- 动手实验:应用事件溯源作为需求驱动的设计技术(从需求到事件、聚合和事件流)
第六部分:微服务
- 微服务架构原则和分布式系统权衡
- 为基于微服务的解决方案选择合适的云服务(优缺点分析)
- 微服务中的同步和异步通信风格,包括断路器、弹性策略等可靠性模式
- 微服务的可测试性和CI/CD:契约测试、集成测试边界、自动化质量门控和部署信心
- 动手实验:在Azure中使用.NET构建和部署微服务
要求
- 熟悉一门高级编程语言(C#或Java)
- 了解所涵盖的架构风格的基础知识
- 具备云服务的基础经验
- 至少5年的软件工程经验
21 小时
客户评论 (2)
培训师的知识、参与度和亲和力
Adam Kuklewski - GE Medical Systems Polska
课程 - Technical Architecture and Patterns
机器翻译
我喜欢这些练习,它们帮助我开阔思维,对软件架构有了新的见解。
Gabriele - EAGLEPROJECTS S.p.A.
课程 - Architecture and Design: Core + Advanced Training
机器翻译