Get in Touch

Course Outline

Day 1: Cloud Foundations and Core Services

Section I: Cloud Architecture Basics

  1. Cloud architecture principles and non-functional requirements (availability, scalability, security, performance)
  2. Cloud adoption models and associated trade-offs: IaaS, PaaS, SaaS, and shared responsibility
  3. Azure architecture components: Regions, Resource Groups, and Resources
  4. Mission-critical architecture and disaster recovery targets (RTO, RPO)

Section II: Essential Cloud Services

  1. Storage and data foundations: Azure Table Storage and Azure Cosmos DB
  2. Compute and container platforms: Azure Kubernetes Service (AKS) and Azure Container Registry (ACR)
  3. Relational data and messaging: Azure SQL Database and Azure Service Bus
  4. Practical exercises for each service: configuration, deployment, and assessment based on availability, performance, security, and pricing
  5. Infrastructure as Code using Bicep to create reproducible environments

Day 2: Architecture Leadership and Clean Architecture

Section III: The Architect’s Role

  1. Defining software architecture and architectural viewpoints
  2. Roles, responsibilities, and decision ownership for software architects
  3. Specifying and communicating architecture to technical and business stakeholders
  4. A practical roadmap to becoming an effective software architect

Section IV: Managing Dependencies in Monoliths

  1. Clean Architecture principles: separation of concerns, dependency direction, and maintainability
  2. Selecting appropriate cloud services for monolith modernisation (advantages and disadvantages)
  3. Practical lab: Building and deploying a Clean Architecture solution on Azure using .NET

Day 3: Domain-Driven and Distributed Architectures

Section V: DDD, CQRS, and Event Sourcing

  1. Domain-Driven Design fundamentals: domain boundaries, ubiquitous language, and model-driven design
  2. CQRS and Event Sourcing concepts for complex, evolving business domains
  3. Architectural patterns applied in DDD-based cloud solutions
  4. Practical lab: Applying Event Sourcing as a requirements-driven design technique (from requirements to events, aggregates, and event flows)

Section VI: Microservices

  1. Microservices architecture principles and distributed system trade-offs
  2. Selecting cloud services for microservices-based solutions (advantages and disadvantages)
  3. Synchronous and asynchronous communication styles in microservices, including reliability patterns like circuit breakers and resiliency strategies
  4. Microservices testability and CI/CD: contract testing, integration testing boundaries, automated quality gates, and deployment confidence
  5. Practical lab: Building and deploying microservices on Azure using .NET

Requirements

  • Proficiency in an advanced programming language (C# or Java)
  • Foundational understanding of the architectural styles covered
  • Basic experience with cloud services
  • At least five years of software engineering experience
 21 Hours

Testimonials (2)

Related Categories