4.7
Advanced
32h
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.
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.
In the microservices architecture, applications comprise several independently developed and deployed microservices.
This cour...Show More
WHAT YOU'LL LEARN
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
An in-depth understanding of the domain-driven design of large-scale distributed systems
Show more
Content
1.
Introduction
1 Lessons
Get familiar with building resilient event-driven microservices with C# 11 and .NET 7.
2.
The Sample Application
6 Lessons
Walk through the architecture, implementation, and business drivers of a scalable, event-driven .NET 7 application.
3.
The Producer-Consumer Pattern
6 Lessons
Work your way through the Producer-Consumer Pattern for resilient, async event-driven microservices.
4.
Message Brokers
6 Lessons
Build a foundation in message brokers, enabling effective communication in event-driven architecture.
5.
Domain Model and Asynchronous Events
6 Lessons
Enhance resilience in .NET apps using asynchronous, event-driven domain models and efficient communication patterns.
6.
Containerization and Local Environment Setup
6 Lessons
Follow the process of setting up containerized environments using Docker, Kubernetes, and local dev tools.
7.
Localized Testing and Debugging of Microservices
6 Lessons
Master the steps to orchestrate, debug, and test microservices locally using containers.
8.
Microservice Observability
7 Lessons
Learn how to use observability tools to diagnose, monitor, and ensure microservice reliability.
9.
CI/CD Pipelines and Integrated Testing
6 Lessons
Walk through CI/CD patterns, GitHub Actions setup, and integration testing methodologies for resilient apps.
10.
Fault Injection and Chaos Testing
7 Lessons
Work your way through fault injection and chaos testing for resilient .NET applications.
11.
Modern Design Patterns for Scalability
6 Lessons
Apply your skills to implement and manage autoscaling in cloud-hosted microservices applications.
12.
Minimizing Data Loss
10 Lessons
Understand data loss prevention, consistency paradigms, and delivery guarantees in distributed systems.
13.
Service and Application Resiliency
6 Lessons
Simplify complex topics of ensuring error management, redundancy, and effective service communication in resilient microservices.
14.
Telemetry Capture and Integration
7 Lessons
Build on telemetry capturing methods, tools, and strategies in .NET 7 microservices.
15.
Observability Revisited
8 Lessons
Step through enhancing observability in microservices with metrics, logs, traces, and service discovery.
16.
Conclusion
1 Lessons
Get started with building robust, scalable microservice applications emphasizing resiliency and efficiency.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:
Developed by MAANG Engineers
Trusted by 2.8 million developers working at companies
"These are high-quality courses. Trust me. I own around 10 and the price is worth it for the content quality. EducativeInc came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks"
Anthony Walker
@_webarchitect_
"Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!"
Evan Dunbar
ML Engineer
"You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it."
Software Developer
Carlos Matias La Borde
"I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site"
Souvik Kundu
Front-end Developer
"Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content."
Vinay Krishnaiah
Software Developer
Hands-on Learning Powered by AI
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources