HomeCoursesBuilding Resilient Event-Driven Microservices Apps in .NET 7
AI-powered learning
Save

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

95 Lessons14 Quizzes

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.
Author NameBuilding Resilient Event-Driven MicroservicesApps in .NET 7
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.

Learn more about Packt

Trusted by 2.9 million developers working at companies

These are high-quality courses. Trust me the price is worth it for the content quality. Educative 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

A

Anthony Walker

@_webarchitect_

Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!

E

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.

S

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

S

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.

V

Vinay Krishnaiah

Software Developer

Built for 10x Developers

No Passive Learning
Learn by building with project-based lessons and in-browser code editor
Learn by Doing
Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go
Learn by Doing
Future-proof Your Career
Get hands-on with in-demand skills
Learn by Doing
AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"
Learn by Doing
Learn by Doing
MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies
Learn by Doing

Free Resources

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath