К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Event-Driven Systems, Security, and Microservices · LearnSpace
Назад в каталог
courseraIT и технологии

Event-Driven Systems, Security, and Microservices

Курс от Packt
Средний≈ 11.5 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course dives into the implementation of event-driven architectures in microservices and focuses on secure communication between services. You'll gain practical skills in utilizing RabbitMQ and MassTransit for asynchronous communication, which is essential for developing scalable and reliable systems. Learn how to implement modular monolithic designs and explore the complexities of integrating microservices using event-driven principles. The course begins by introducing asynchronous messaging with RabbitMQ and MassTransit. You will explore modular monolithic architectures and how they handle asynchronous communication between modules for better scalability. You will also examine key messaging patterns like publish/subscribe, ensuring you understand the full process of event-driven systems. Moving forward, you will work on developing integration events, including setting up shared messaging libraries and using MassTransit to handle integration events. The course also includes in-depth testing of integration events and the handling of message flows, ensuring your systems are robust and functional. Targeted at software developers and engineers with a basic understanding of .NET and microservices, this course covers everything from implementing security with Keycloak to containerizing your applications using Docker-Compose. The course provides hands-on experience in building secure, scalable systems in real-world scenarios. Basic knowledge of .NET, microservices, and event-driven architecture concepts.

Навыки, которые вы освоите

MicroservicesAuthenticationsAuthorization (Computing)ContainerizationEvent-Driven ProgrammingDocker (Software)Identity and Access ManagementOAuthSoftware Design PatternsTransaction ProcessingScalability.NET FrameworkSoftware ArchitectureIntegration Testing

Программа курса

7 модулей · 106 учебных материалов

01Async Communications Between Modules with RabbitMQ & MassTransit for UpdatePrice31 материалов

Async Communications Between Modules with RabbitMQ & MassTransit for UpdatePrice

Introduction to the course " Event-Driven Systems, Security, and Microservices"ЧтениеFull Course Resources SpecializationЧтениеIntroduction - Async Communications Between Modules with RabbitMQ & MassTransitВидеоHow Modular Monolithic Architecture Handles Async Communications Between Modules

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Event-Driven Systems, Security, and Microservices
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 11.5 ч

7 модулей

Язык: Английский

Субтитры: Казахский

Часть программы вашего университета
Видео
Fan-Out Publish/Subscribe Messaging PatternВидео
Quick Remember: Domain vs Integration Events - Domain Leads to Integration EventВидео
Domain Analysis of Async Communication Between Catalog and Basket ModulesВидео
Technical Analysis of Async Communication Between Catalog and Basket ModulesВидео
Steps of Developing Async Communication Between Catalog and Basket ModulesВидео
Step 1: Examine Catalog Module Domain and Integration EventsВидео
Step 2: Create Shared.Messaging Class LibraryВидео
Develop ProductPriceChangedIntegration Event in Shared.Messaging Class LibraryВидео
Develop MassTransit Extension Methods to Register RabbitMQ Connection into DIВидео
Develop MassTransit Extension Methods to Register Connection into DI of CatalogВидео
Add Project Reference to Shared.Messaging in Catalog and Basket ModulesВидео
Register MassTransit Packages into Bootstrapper API DI in Program.cs FileВидео
ProductPriceChanged Integration Event: How Domain Leads to Integration EventВидео
Step 3: Catalog Publish UpdatePrice Integration EventВидео
Step 4: Basket Subscribe and Consume ProductPriceChanged Integration EventВидео
Develop UpdateItemPriceInBasket Feature in Basket ModuleВидео
Develop UpdateItemPriceInBasket Feature in Basket Module - Part 2Видео
Call UpdateItemPriceInBasketCommand in ProductPriceChangedIntegrationEventHandlerВидео
TEST - ProductPriceChangedIntegrationEvent with In-Memory MassTransitВидео
What is RabbitMQ and Main Components of RabbitMQ (Producer, Queue, Consumer)Видео
Shifting In-Memory Bus to RabbitMQ Message Broker in MassTransitВидео
Develop MassTransit Extension Methods to Register RabbitMQ Connection into DIВидео
Setup RabbitMQ for Async Communication Using Docker-Compose FileВидео
Run Docker-Compose on Visual Studio to Setup RabbitMQ on DockerВидео
TEST - ProductPriceChangedIntegrationEvent with RabbitMQ MassTransitВидео
Implementing Asynchronous Communication with RabbitMQDIALOGUE
Async Communications Between Modules with RabbitMQ & MassTransit for UpdatePrice - AssessmentЗадание
02Develop User Identity Module with Keycloak Authentication19 материалов

Develop User Identity Module with Keycloak Authentication

Introduction - Develop User Identity Module with Keycloak AuthenticationВидеоKeycloak Identity and Access ManagementВидеоMain Advantages of Using KeycloakВидеоBest Practices When Using KeycloakВидеоOAuth2 + OpenID Connect Flows with KeycloakВидеоKeycloak as a Backing Service of Modular Monolith ModulesВидеоSetup Keycloak into Docker-Compose File for Identity ProviderВидеоRun Docker-Compose on Visual Studio Setup Keycloak Identity Provider on DockerВидеоSetup Keycloak User Identity Database as a PostgreSQL DB Identity SchemaВидеоRun Docker-Compose for Keycloak PostgreSQL Identity Schema GenerationВидеоCreate Realm, User and Client for OpenID Connect with Keycloak Identity ProviderВидеоSecure EShop Modules with Keycloak OpenID Connect in ASP.NETВидеоSecure and Test Basket Endpoints with Keycloak IntegrationВидеоGet JwtBearer Token for OpenID Connect with Keycloak IdentityВидеоGet Current User from Token with ClaimsPrincipal in ASP.NET AuthenticationВидеоTEST - Create Basket with Current User from Token with ClaimsPrincipalВидеоSecure Basket Endpoints with OpenID Connect Using Keycloak Identity ProviderВидеоImplementing Keycloak Identity ModuleDIALOGUEDevelop User Identity Module with Keycloak Authentication - AssessmentЗадание
03Ordering Module with Vertical Slice Architecture and CQRS9 материалов

Ordering Module with Vertical Slice Architecture and CQRS

Introduction - Ordering Module with Vertical Slice Architecture and CQRSВидеоDomain Analysis of Ordering Module: Models, UCs, Rest APIs, DatabasesВидеоTechnical Analysis of Ordering Module: Architectures, Patterns, LibrariesВидеоDevelop Ordering Domain Entities with Tactical Domain-Driven Design PatternsВидеоDevelop Ordering Data-Infrastructure with EF Core Code First and PostgreSQLВидеоDevelop Ordering.Application Layer with CQRS and MediatRВидеоDevelop Ordering API Endpoints Exposing Minimal API Endpoints with CarterВидеоImplementing Vertical Slice Architecture with CQRSDIALOGUEOrdering Module with Vertical Slice Architecture and CQRS - AssessmentЗадание
04Outbox Pattern for Reliable Microservices Messaging with BasketCheckout Use Case18 материалов

Outbox Pattern for Reliable Microservices Messaging with BasketCheckout Use Case

Introduction - Outbox Pattern for Reliable Microservices MessagingВидеоAnalyze Basket Checkout Event Between Basket and Ordering ModulesВидеоDevelop BasketCheckout Event in Shared.Messaging Class LibraryВидеоQuick Remember Async Communication MassTransit RabbitMQ SetupВидеоDevelop BasketCheckout Feature Folder to Expose POST Endpoint and Publish EventВидеоDevelop Basket Checkout Handler Method to Publish Event to RabbitMQ via MassTransitВидеоDual-write Problem and Outbox PatternВидеоDevelop Outbox Pattern for Reliable Microservices Messaging with BasketCheckoutВидеоStep 1-2: Create the Outbox Entity and Modify the DbContextВидеоStep 3: Update CheckoutBasketHandler with Outbox and Database Begin and CommitВидеоStep 4: Create a Background Service to Process Outbox MessagesВидеоOrdering Module to Subscribe-Consume BasketCheckout Event from RabbitMQВидеоRegister Ordering Module into MassTransit for Async Event-driven CommunicationВидеоDevelop Basket Checkout Event Consumer Integration Event HandlerВидеоTEST - Checkout Basket Use Case - Reliable Async Communication Outbox Pattern - Part 1ВидеоTEST - Checkout Basket Use Case - Reliable Async Communication Outbox Pattern - Part 2ВидеоImplementing Reliable Messaging with Outbox PatternDIALOGUEOutbox Pattern for Reliable Microservices Messaging with BasketCheckout Use Case - AssessmentЗадание
05Containerize and Orchestrate EShop Modular App in Docker-Compose11 материалов

Containerize and Orchestrate EShop Modular App in Docker-Compose

Introduction - Containerize and Orchestrate EShop Modular App in Docker-ComposeВидеоEShop Modular Monolith Deployment StrategyВидеоAdd ASP.NET API Project into Docker-Compose File for Multi-container Docker EnvironmentВидеоSet Environment Variables of API Project Configurations According to appsettingsВидеоTEST ALL - Docker-Compose All with API Project and Backing ServicesВидеоTEST Basket Module - Docker-Compose All with API ProjectВидеоTEST CheckoutBasket with RabbitMQ and Ordering Module - Docker-Compose All with APIВидеоTEST Ordering Module - Docker-Compose All with API ProjectВидеоClient Apps - Consume API Module in EShop ModulesВидеоContainerizing and Orchestrating with Docker ComposeDIALOGUEAssessment 5Задание
06Migrating to Microservices: EShop Modules to Microservices with Strangler Fig14 материалов

Migrating to Microservices: EShop Modules to Microservices with Strangler Fig

Migrating to Microservices: Challenges and ConsiderationsВидеоStrangler Fig Pattern for Refactoring Monolith into MicroservicesВидеоSteps of Refactoring Monolith into MicroservicesВидеоStep 1: Decompose EShop Modules to Microservices with DDD Bounded ContextsВидеоStep 2: Prioritize Modules-Services for MigrationВидеоStep 3: Extract a Service from a MonolithВидеоStep 4: Manage a Monolithic DatabaseВидеоStep 5: Design and Implement Interservice CommunicationВидеоStep 6: Async Communication Between ServicesВидеоStep 7: Distributed Transactions and Data ConsistencyВидеоStep 8: Deployment of Microservices After MonolithicВидео.NET 8 Microservices: DDD, CQRS, Vertical/Clean Architecture - Course SummaryВидеоMigrating to Microservices: Challenges and SolutionsDIALOGUEMigrating to Microservices: EShop Modules to Microservices with Strangler Fig - AssessmentЗадание
07Thanks4 материалов

Thanks

ThanksВидеоConclusion to the Course" Event-Driven Systems, Security, and Microservices"ЧтениеFull Course Practice AssessmentЗаданиеFinal AssessmentЗадание