Cart
A lot of software has one or more cloud components these days, and there’s a definite movement towards cloud-first architectures. Hence, knowledge about cloud architecture has become an essential part of any software engineer or architect’s toolbox. As you’ll notice, it’s often as much about knowing what NOT to do as it is about knowing what to do. You’ll learn all about a time-tested approach towards architecting cloud applications in Azure, from identifying architecture characteristics over design principles and architecture decisions to architecture styles and mapping all of that to Azure components. You’ll learn about the Well-architected framework, and you’ll also learn about a large variety of common cloud design patterns, like async request-reply, pub-sub, event sourcing, CQRS, BFF and many more. Finally, you’ll learn how to put all of it into practice by studying real-life use cases. In this course, Kevin Dockx, a solution architect with over 20 years of experience, will help you become a (better) cloud architect.
Welcome (02:23)
What will you learn in this course? (03:04)
Who is the course for and prerequisites (00:58)
Introduction (01:11)
An Introduction to Software Architecture (09:24)
From Software Architecture to Cloud Architecture (02:52)
The Fallacies of Distributed Computing (07:09)
Common Architecture Styles in the Cloud: Microservices, Event-Driven, Web-Queue-Worker, Serverless (19:29)
Bringing Together What We Learned (02:55)
Introduction (00:58)
Architectural Framework (02:46)
A Suggested Approach (08:48)
Identifying Architecture Characteristics (08:27)
Design Principles, Architecture Decisions and Architectural Styles (06:47)
Mapping Common Architecture Characteristics to Azure Components (06:14)
Recap (02:38)
Introduction (00:37)
Introducing the Well-Architected Framework (07:38)
The Five Pillars of the Well-Architected Framework (08:28)
Common Design Principles (03:11)
Working With the Well-Architected Framework (11:39)
Recap (03:06)
Introduction (01:22)
Architecture Styles, Architecture Patterns, Design Patterns and Cloud Design Patterns - Confused Yet? (05:36)
The Federated Identity Pattern (07:49)
The Retry and Circuit Breaker Patterns (06:23)
The Throttling and Rate Limiting Patterns (08:33)
The Queue-based Load Leveling Pattern (05:10)
The Asynchronous Request-Reply Pattern (05:17)
The Publisher - Subscriber Pattern (05:21)
The Gateway Aggregation, Gateway Offloading and Gateway Routing Patterns (08:03)
The Backend for Frontend Pattern (08:31)
The CQRS Pattern (08:43)
The Event Sourcing Pattern (07:32)
Using Event Sourcing with CQRS (03:41)
The Health Endpoint Monitoring Pattern (04:29)
The Strangler Fig Pattern (02:46)
Bringing Together What We Learned (01:26)
Introduction (01:34)
Detailing the Business Case: GreenChain Logistics (04:17)
Fleshing Out a Requirement: Gathering Design Principles (07:53)
Fleshing out a Requirement: Architecture Decisions and Design (13:45)
Documenting an Architecture with Architecture Decision Records (07:17)
Recap (01:56)
Introduction (00:15)
Detailing the Business Case: HealthSync Solutions (01:54)
Gathering Design Principles (04:19)
Architecture Decisions and Design (11:24)
Introduction (00:16)
Detailing the Business Case: FlexiFleet (04:52)
Tackling High-Volume Event Ingestion (10:13)
Handling Commands (07:10)
Dealing with the Read-only Model (16:51)
Wrapping it Up (00:35)
Course Info
Lifetime access
Add to Cart
Kevin is a freelance solution architect, author & consultant, living in Antwerp (Belgium). He started working in the IT sector over 20 years ago, and is an 11-time Microsoft MVP. He's focused on architecture & security for web applications & integration components, using .NET and Azure. He's a keen proponent of open-source software. Also: wine.
More courses by Kevin Dockx© 2025 Dometrain. All rights reserved.