Before We Begin

Take a look at what you’ll learn in this course.

About this course

This course will guide us through various hands-on practical examples for implementing event-driven microservices architecture using C# 11 and .NET 7. It has been divided into three distinct sections, each focusing on different aspects of this implementation.

Press + to interact

Intended audience

This course is tailored for .NET Developers and architects seeking to harness the power of microservices within their software projects. Specifically, it’s designed for those interested in transitioning to or enhancing their expertise in microservices architecture, with a strong focus on applying domain-driven event models. Whether you’re aiming to pivot your career or elevate your existing skills, this course equips you with practical knowledge to excel in the realm of event-driven microservices using C# 11 and .NET 7.

Prerequisites

Prerequisites for this course include a fundamental understanding of C# programming, familiarity with .NET development, and basic knowledge of microservices concepts. Additionally, you should have a grasp of domain-driven design (DDD) principles and event-driven architecture fundamentals to fully benefit from the course content.

Structure of this course

  • The first section covers the new features of .NET 7 that will make developing applications using EDAExploratory data analysis patterns easier, a sample application that will be used throughout the course, and how the core tenets of domain-driven design (DDD) are implemented in .NET 7.

  • The second section reviews the various components of a local environment setup, containerization of code, testing, deployment, and observability of microservices using an EDA approach.

  • The third section guides you through the need for scalability and service resilience within the application, along with implementation details related to elastic and autoscale components. You’ll also cover how proper telemetry helps to automatically drive scaling events. In addition, the topic of observability is revisited using examples of service discovery and microservice inventories.

  • You’ll also learn the tenets of event-driven architecture, coupled with reliable design patterns to enhance your knowledge of distributed systems and build a foundation for professional growth.

  • You’ll understand how to translate business goals and drivers into a domain model that can be used to develop an app that enables those goals and drivers, identify areas to enhance development, and ensure operational support through the architectural design process.

  • By the end of this course, you’ll be able to identify and catalog domains, events, and bounded contexts to be used for the design and development of a resilient microservices architecture.

Course structure

Note: This interactive course provides example code in coding playgrounds embedded in the lessons, so you don't need any developer tools installed on your own machine. However, instructions are also included on how to run the same on your own machine with the Visual Studio IDE and other supporting tools.

Let’s get started!