Get in Touch

Course Outline

Day 1: Cloud Foundations and Core Services

Part I: Cloud Architecture Foundations

  1. Core 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 the shared responsibility model.
  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 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: configuring, deploying, and evaluating against criteria such as availability, performance, security, and pricing.
  5. Implementing Infrastructure as Code using Bicep to ensure reproducible environments.

Day 2: Architecture Leadership and Clean Architecture

Part III: The Architect

  1. Defining software architecture and exploring different architectural viewpoints.
  2. The roles, responsibilities, and decision-making ownership of software architects.
  3. Creating architecture specifications and effectively communicating 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. Selecting appropriate cloud services for modernising monolithic applications (weighing 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. Fundamentals of Domain-Driven Design: establishing 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 applied in DDD-based cloud solutions.
  4. Practical lab: applying Event Sourcing as a requirements-driven design technique (translating requirements into events, aggregates, and event flows).

Part VI: Microservices

  1. Principles of microservices architecture and trade-offs inherent in distributed systems.
  2. Selecting cloud services for microservices-based solutions (weighing pros and cons).
  3. Synchronous and asynchronous communication styles in microservices, including reliability patterns like circuit breakers and resiliency strategies.
  4. Ensuring testability in microservices and CI/CD pipelines: contract testing, defining integration test boundaries, automated quality gates, and deployment confidence.
  5. Practical lab: developing and deploying microservices in Azure using .NET.

Requirements

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

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 4800 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (2)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories