Get in Touch

Course Outline

Day 1: Cloud Fundamentals and Core Services

Part I: Foundations of Cloud Architecture

  1. Principles of cloud architecture and non-functional requirements, including availability, scalability, security, and 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. Mission-critical architecture design and 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 container 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: configuration, deployment, and evaluation based on availability, performance, security, and pricing
  5. Implementing Infrastructure as Code with Bicep for reproducible environment setups

Day 2: Architectural Leadership and Clean Architecture

Part III: The Role of the Architect

  1. Defining software architecture and understanding various architectural viewpoints
  2. Responsibilities and decision ownership of a software architect
  3. Communicating architecture specifications effectively to technical and business stakeholders
  4. Practical pathways to becoming an effective software architect

Part IV: Managing Dependencies in Monolithic Systems

  1. Clean Architecture principles: separation of concerns, dependency inversion, and long-term maintainability
  2. Choosing appropriate cloud services for monolith modernization, weighing advantages and disadvantages
  3. Practical lab: constructing 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 essentials: defining domain boundaries, establishing a ubiquitous language, and model-driven design
  2. Concepts of CQRS and Event Sourcing for handling complex, evolving business domains
  3. Architectural patterns commonly used in DDD-based cloud solutions
  4. Practical lab: implementing Event Sourcing as a requirements-driven design technique (transitioning from requirements to events, aggregates, and event flows)

Part VI: Microservices

  1. Microservices architectural principles and trade-offs in distributed systems
  2. Selecting cloud services for microservices-based solutions, considering benefits and limitations
  3. Synchronous and asynchronous communication styles in microservices, incorporating reliability patterns like circuit breakers and resilience strategies
  4. Ensuring testability in microservices and CI/CD pipelines: contract testing, integration testing boundaries, automated quality gates, and deployment confidence
  5. Practical lab: developing and deploying microservices on Azure using .NET

Requirements

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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories