AI-powered learning
Save this course
Building Resilient Event-Driven Microservices Apps in .NET 7
Gain insights into developing resilient, event-driven microservices in .NET 7 and C#. Explore new features, tooling setup, testing, and CI/CD for large-scale distributed application development.
4.4
95 Lessons
32h
Join 2.9 million developers at
Join 2.9 million developers at
LEARNING OBJECTIVES
- An in-depth understanding of the domain-driven design of large-scale distributed systems
- Working knowledge of common event-driven architectural patterns
- The ability to develop large-scale systems based on microservices architecture
- Hands-on experience building resilient distributed applications with built-in observability
Learning Roadmap
2.
The Sample Application
The Sample Application
Walk through the architecture, implementation, and business drivers of a scalable, event-driven .NET 7 application.
3.
The Producer-Consumer Pattern
The Producer-Consumer Pattern
6 Lessons
6 Lessons
Work your way through the Producer-Consumer Pattern for resilient, async event-driven microservices.
4.
Message Brokers
Message Brokers
6 Lessons
6 Lessons
Build a foundation in message brokers, enabling effective communication in event-driven architecture.
5.
Domain Model and Asynchronous Events
Domain Model and Asynchronous Events
6 Lessons
6 Lessons
Enhance resilience in .NET apps using asynchronous, event-driven domain models and efficient communication patterns.
6.
Containerization and Local Environment Setup
Containerization and Local Environment Setup
6 Lessons
6 Lessons
Follow the process of setting up containerized environments using Docker, Kubernetes, and local dev tools.
7.
Localized Testing and Debugging of Microservices
Localized Testing and Debugging of Microservices
6 Lessons
6 Lessons
Master the steps to orchestrate, debug, and test microservices locally using containers.
8.
Microservice Observability
Microservice Observability
7 Lessons
7 Lessons
Learn how to use observability tools to diagnose, monitor, and ensure microservice reliability.
9.
CI/CD Pipelines and Integrated Testing
CI/CD Pipelines and Integrated Testing
6 Lessons
6 Lessons
Walk through CI/CD patterns, GitHub Actions setup, and integration testing methodologies for resilient apps.
10.
Fault Injection and Chaos Testing
Fault Injection and Chaos Testing
7 Lessons
7 Lessons
Work your way through fault injection and chaos testing for resilient .NET applications.
11.
Modern Design Patterns for Scalability
Modern Design Patterns for Scalability
6 Lessons
6 Lessons
Apply your skills to implement and manage autoscaling in cloud-hosted microservices applications.
12.
Minimizing Data Loss
Minimizing Data Loss
10 Lessons
10 Lessons
Understand data loss prevention, consistency paradigms, and delivery guarantees in distributed systems.
13.
Service and Application Resiliency
Service and Application Resiliency
6 Lessons
6 Lessons
Simplify complex topics of ensuring error management, redundancy, and effective service communication in resilient microservices.
14.
Telemetry Capture and Integration
Telemetry Capture and Integration
7 Lessons
7 Lessons
Build on telemetry capturing methods, tools, and strategies in .NET 7 microservices.
15.
Observability Revisited
Observability Revisited
8 Lessons
8 Lessons
Step through enhancing observability in microservices with metrics, logs, traces, and service discovery.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Complete more lessons to unlock your certificate
Developed by MAANG Engineers
ABOUT THIS COURSE
In the microservices architecture, applications comprise several independently developed and deployed microservices.
This course provides hands-on experience developing and deploying responsive distributed applications using time-tested event-driven patterns in C#11 and .NET 7. It takes a project-oriented approach to develop an application for a large-scale metropolitan mass transit system. You’ll start by covering the new features of .NET 7 focused on event-driven architecture. You’ll then learn about setting up the tooling required to develop the application. You’ll also learn how to develop the necessary resilience features for our application. Next, you’ll explore the tenets of event-driven architecture, the associated design patterns and testing of such distributed applications, and continuous integration and deployment.
After taking this course, you’ll have a solid understanding of large-scale distributed systems based on an event-driven microservices architecture.
ABOUT THE AUTHOR
Packt
A tech learning platform that provides online courses, eBooks, videos, and other resources to help individuals and organizations stay ahead of emerging and popular technologies.
Trusted by 2.9 million developers working at companies
A
Anthony Walker
@_webarchitect_
E
Evan Dunbar
ML Engineer
S
Software Developer
Carlos Matias La Borde
S
Souvik Kundu
Front-end Developer
V
Vinay Krishnaiah
Software Developer
Built for 10x Developers
No Passive Learning
Learn by building with project-based lessons and in-browser code editor


Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go


Future-proof Your Career
Get hands-on with in-demand skills


AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"




MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies


Free Resources