Get in Touch
 Duration 21 hours

Course Outline

Day 1: Cloud Foundations and Core Services

Part I: Cloud Architecture Foundations

  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 and disaster recovery targets (RTO and 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 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 to create reproducible environments

Day 2: Architectural Leadership and Clean Architecture

Part III: The Architect

  1. Defining software architecture and understanding various architectural viewpoints
  2. The roles, responsibilities, and decision-making authority of a software architect
  3. Specifying architecture and communicating effectively with technical and business stakeholders
  4. A practical roadmap for becoming an effective software architect

Part IV: Managing Dependencies in Monoliths

  1. Principles of Clean Architecture: separation of concerns, dependency direction, and long-term maintainability
  2. Choosing the right cloud services for modernizing monoliths, analyzing pros and cons
  3. Practical lab: Developing and deploying a Clean Architecture solution in 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, establishing 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 requirements-driven design technique, mapping 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 patterns in microservices, including reliability strategies like circuit breakers and resiliency patterns
  4. Testability in microservices and CI/CD pipelines: contract testing, integration testing boundaries, automated quality gates, and deployment confidence
  5. Practical lab: Building and deploying microservices in 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 with cloud service providers
  • A minimum of five years of software engineering experience

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories