Get in Touch

Course Outline

Day 1: Cloud Foundations and Core Services

Part I: Cloud Architecture Foundations

  1. Core 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 models
  3. Key components of Azure architecture: Regions, Resource Groups, and Resources
  4. Designing mission-critical architectures and defining disaster recovery targets (RTO, RPO)

Part II: Core Cloud Services

  1. Storage and data fundamentals: Azure Table Storage and Azure Cosmos DB
  2. Compute and containerization platforms: Azure Kubernetes Service (AKS) and Azure Container Registry (ACR)
  3. Relational data management and messaging: Azure SQL Database and Azure Service Bus
  4. Practical exercises for each service: configuring, deploying, and evaluating them based on availability, performance, security, and pricing
  5. Implementing Infrastructure as Code with Bicep to ensure reproducible environments

Day 2: Architectural Leadership and Clean Architecture

Part III: The Architect

  1. Defining software architecture and exploring different architectural viewpoints
  2. Roles, responsibilities, and ownership of decisions in a software architect position
  3. Specifying and communicating architecture to both technical and business stakeholders
  4. A practical roadmap for becoming an effective software architect

Part IV: Managing Dependencies in Monoliths

  1. Clean Architecture principles: separation of concerns, dependency direction, and long-term maintainability
  2. Choosing the appropriate cloud services for monolith modernization, weighing the pros and cons
  3. Practical lab: building and deploying a Clean Architecture solution on Azure using .NET

Day 3: Domain-Driven and Distributed Architectures

Part V: DDD, CQRS, and Event Sourcing

  1. Domain-Driven Design fundamentals: defining domain boundaries, ubiquitous language, and model-driven design
  2. Concepts of CQRS and Event Sourcing for managing complex, evolving business domains
  3. Architectural patterns commonly used in DDD-based cloud solutions
  4. Practical lab: applying Event Sourcing as a requirement-driven design technique, moving from requirements to events, aggregates, and event flows

Part VI: Microservices

  1. Principles of microservices architecture and trade-offs in distributed systems
  2. Selecting cloud services for microservices-based solutions, considering 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, defining integration test 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, such as C# or Java
  • Fundamental understanding of the architectural styles covered in the course
  • Basic experience working with cloud-based services
  • A minimum of five years in software engineering roles
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories