Курс по созданию микросервисов на .NET предоставляет практико‑ориентированное обучение разработке серверных сервисов для игровой индустрии. Вы освоите архитектуру микросервисов, современные инструменты и методы интеграции, а также научитесь разрабатывать надежные и масштабируемые компоненты для игрового бэкенда.
Что вы изучите в рамках курса
Архитектура серверных систем
Подробное рассмотрение того, как клиентские приложения взаимодействуют с серверными службами. Вы поймёте принципы проектирования архитектуры, которая обеспечивает стабильную работу игрового проекта.
Проектирование микросервисной экосистемы
Разбор архитектуры Play Economy System, состоящей из четырёх микросервисов — Каталог, Инвентарь, Идентификация и Торговля. Каждый сервис имеет собственную базу данных и взаимодействует через брокер сообщений, что отражает современные подходы к распределённым системам.
Основные технологии курса
Практическая работа с популярными технологиями и инструментами:
.NET и ASP.NET Core для разработки микросервисов
MongoDB для работы с NoSQL‑данными
RabbitMQ и MassTransit для коммуникации через сообщения
Identity Server для работы с пользователями
Docker для изоляции и развёртывания компонентов
React для пользовательского интерфейса
Безопасность: аутентификация и авторизация
Изучение OpenID Connect и построение безопасной системы авторизации пользователей. Разработка надёжной модели доступа к микросервисам.
Роль API Gateway
Понимание того, как API Gateway упрощает маршрутизацию запросов, выполняет кросс‑сервисные задачи и помогает в управлении запросами в облачной среде.
Инфраструктура и мониторинг
Работа с ключевыми инструментами для отслеживания состояния системы:
Seq для логирования
OpenTelemetry и Jaeger для трассировки
Prometheus и Grafana для мониторинга и визуализации метрик
Вы узнаете, как обеспечить прозрачность работы распределённой системы и быстро выявлять ошибки.
Применение знаний на практике
Полный доступ к исходному коду, а также руководство по запуску микросервисов и фронтенда в локальной среде помогут закрепить знания и получить реальный опыт.
Практические задания
Курс включает пошаговые упражнения по настройке инфраструктуры, интеграции сервисов и работе с инструментами, что обеспечивает глубокое понимание процессов разработки микросервисов.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
За последнее десятилетие я помогал нескольким командам в Microsoft создавать различные облачные сервисы на C#/.NET, которые обрабатывают миллионы запросов каждый месяц. Затем, в начале 2023 года, меня уволили. Поэтому, прежде чем переходить на другую работу с 9 до 17, я решил полностью посвятить себя созданию образовательного контента по технологиям разработки Microsoft, чем я уже занимался на стороне.Сегодня я веду бизнес, который учит разработ
Could you please update this course from the source - https://dotnetmicroservices.com? Thanks a lot!
CourseHunter Team MWb
What was updated there?
anonim921
Why premium? This course is free available on youtube on the Julio Casal chanell. I can post link if this is allowed on this site.
CourseHunter Team anonim921
Sure you can
anonim921 CourseHunter Team
Your version is more advanced than published on the Julio Casal chanell. Thanks for sharing.
Андрей Васько
The filenames are mess: lesson101, lesson102, etc.
Write a quick script and rename the files using this:
'lesson1': '1 Course introduction 'lesson2': '2 Development environment setup 'lesson3': '3 Customizing VS Code for C# Development 'lesson4': '4 What's wrong with the monolith 'lesson5': '5 What are microservices 'lesson6': '6 introduction 'lesson7': '7 Creating a microservice via the NET CLI 'lesson8': '8 Preparing the initial project files 'lesson9': '9 Introduction to the REST API and DTOs 'lesson10': '10 Adding the DTOs 'lesson11': '11 Adding the REST API operations 'lesson12': '12 Handling invalid inputs 'lesson13': '13 Introduction 'lesson14': '14 Introduction to the repository pattern and MongoDB 'lesson15': '15 Implementing a MongoDB repository 'lesson16': '16 Using the repository in the controller 'lesson17': '17 Introduction to Docker 'lesson18': '18 Trying out the REST API with a MongoDB container 'lesson19': '19 Introduction to Dependency Injection and Configuration 'lesson20': '20 Implementing dependency injection and configuration 'lesson21': '21 Introduction 'lesson22': '22 Using Postman 'lesson23': '23 Reusing common code via NuGet 'lesson24': '24 Refactoring into a generic MongoDB repository 'lesson25': '25 Refactoring MongoDB registration into extension methods 'lesson26': '26 Moving generic code into a reusable NuGet package 'lesson27': '27 Introduction to Docker Compose 'lesson28': '28 Moving MongoDB to docker compose 'lesson29': '29 Introduction 'lesson30': '30 Creating the Inventory microservice 'lesson31': '31 Introduction to synchronous communication 'lesson32': '32 Implementing synchronous communication via IHttpClientFactory 'lesson33': '33 Understanding timeouts and retries with exponential backoff 'lesson34': '34 Implementing a timeout policy via Polly 'lesson35': '35 Implementing retries with exponential backoff 'lesson36': '36 Understanding the circuit breaker pattern 'lesson37': '37 Implementing the circuit breaker pattern 'lesson38': '38 Introduction 'lesson39': '39 Introduction to asynchronous communication 'lesson40': '40 Defining the message contracts 'lesson41': '41 Publishing messages via MassTransit 'lesson42': '42 Standing up a RabbitMQ docker container 'lesson43': '43 Refactoring MassTransit configuration into the reusable NuGet package 'lesson44': '44 Consuming messages for eventual data consistency 'lesson45': '45 Removing the inter-service synchronous communication 'lesson46': '46 Introduction 'lesson47': '47 Installing Nodejs 'lesson48': '48 Getting started with the frontend 'lesson49': '49 Understanding CORS 'lesson50': '50 Adding the CORS middleware 'lesson51': '51 Exploring the frontend to microservices communication 'lesson52': '52 Introduction 'lesson53': '53 Introduction to ASPNET Core Identity 'lesson54': '54 Creating the Identity microservice 'lesson55': '55 Integrating ASPNET Core Identity with MongoDB 'lesson56': '56 Adding the Users REST API 'lesson57': '57 Introduction 'lesson58': '58 Microservices authentication 'lesson59': '59 Introduction to OAuth 20 'lesson60': '60 Introduction to OpenID Connect 'lesson61': '61 Introduction to IdentityServer 'lesson62': '62 Introduction 'lesson63': '63 Setting up IdentityServer 'lesson64': '64 Requesting tokens via Postman 'lesson65': '65 Understanding JSON Web Tokens 'lesson66': '66 Securing the Catalog microservice 'lesson67': '67 Generalizing how to add authentication to microservices 'lesson68': '68 Securing the Inventory microservice 'lesson69': '69 Securing the Identity microservice 'lesson70': '70 Introduction 'lesson71': '71 Understanding Authorization in ASPNET Core 'lesson72': '72 Seeding users and roles 'lesson73': '73 Adding users to the Player role 'lesson74': '74 Implementing role-based authorization 'lesson75': '75 Implementing claims-based authorization 'lesson76': '76 Introduction 'lesson77': '77 Configuring CORS in the Identity microservice 'lesson78': '78 Adding the frontend client to the IdentityServer configuration 'lesson79': '79 Fixing the logout experience 'lesson80': '80 Using ID tokens in the frontend client 'lesson81': '81 Using access tokens in the frontend client 'lesson82': '82 Fixing the user registration experience 'lesson83': '83 Introduction 'lesson84': '84 Database Transactions 'lesson85': '85 Distributed Transactions 'lesson86': '86 Introduction to Sagas 'lesson87': '87 Choreographed VS Orchestrated Sagas 'lesson88': '88 Introduction 'lesson89': '89 Purchase Saga Overview 'lesson90': '90 Publishing Catalog prices 'lesson91': '91 Allowing services to customize the retry configuration 'lesson92': '92 Granting and subtracting items via asynchronous messages 'lesson93': '93 Debiting gil via asynchronous messages 'lesson94': '94 Introduction 'lesson95': '95 Creating a MassTransit state machine 'lesson96': '96 Initializing the state machine 'lesson97': '97 Adding the Purchase controller 'lesson98': '98 Configuring the Trading microservice 'lesson99': '99 Trying out the state machine 'lesson100': '100 Querying the state machine via a controller action 'lesson101': '101 Consuming Catalog prices in the Trading microservice 'lesson102': '102 Adding a custom state machine activity 'lesson103': '103 Sending and consuming Inventory messages from the state machine 'lesson104': '104 Using the MassTransit In-Memory Outbox 'lesson105': '105 Sending and consuming Identity messages from the state machine 'lesson106': '106 Introduction 'lesson107': '107 Compensating actions in the state machine 'lesson108': '108 Idempotency in microservices 'lesson109': '109 Adding idempotency to a controller action 'lesson110': '110 Handling out of order messages in the state machine 'lesson111': '111 Handling message duplication 'lesson112': '112 Implementing idempotent consumers 'lesson113': '113 Introduction 'lesson114': '114 Store experience overview 'lesson115': '115 Publishing inventory updated events 'lesson116': '116 Publishing user updated events 'lesson117': '117 Consuming Inventory and Identity events in the Trading microservice 'lesson118': '118 Implementing the Store controller 'lesson119': '119 Trying out the updated Frontend portal 'lesson120': '120 Real-time updates via SignalR 'lesson121': '121 Configuring SignalR authentication 'lesson122': '122 Sending real-time updates from the state machine via SignalR'
Johnny
Where can I find the starter files for this course? In the folder there are only final project files.
lindermannla
Lesson 75 is missing!
ferumeba
The following videos are MISSING from Section 11. Authorization in Microservices: - Storing secrets during local development - Implementing claims-based authorization Please add them when you got a chance. Thanks,
Hasan Javaid
Please add the remaining modules of this course.
Cloud, DevOps, Troubleshooting, Bonus
Thanks
CourseHunter Team Hasan Javaid
This course does not have such modules
kernell CourseHunter Team
Could you please update the course?
Hasan Javaid CourseHunter Team
You already uploaded the cloud part.
Unlock The Power Of Microservices In The Azure Cloud
Thanks
CourseHunter Team Hasan Javaid
This is a separated courses
Hasan Javaid CourseHunter Team
All are the parts of the same course.
You are great. Please upload all the Julio courses.
Thanks a lot!
Write a quick script and rename the files using this:
'lesson1': '1 Course introduction
'lesson2': '2 Development environment setup
'lesson3': '3 Customizing VS Code for C# Development
'lesson4': '4 What's wrong with the monolith
'lesson5': '5 What are microservices
'lesson6': '6 introduction
'lesson7': '7 Creating a microservice via the NET CLI
'lesson8': '8 Preparing the initial project files
'lesson9': '9 Introduction to the REST API and DTOs
'lesson10': '10 Adding the DTOs
'lesson11': '11 Adding the REST API operations
'lesson12': '12 Handling invalid inputs
'lesson13': '13 Introduction
'lesson14': '14 Introduction to the repository pattern and MongoDB
'lesson15': '15 Implementing a MongoDB repository
'lesson16': '16 Using the repository in the controller
'lesson17': '17 Introduction to Docker
'lesson18': '18 Trying out the REST API with a MongoDB container
'lesson19': '19 Introduction to Dependency Injection and Configuration
'lesson20': '20 Implementing dependency injection and configuration
'lesson21': '21 Introduction
'lesson22': '22 Using Postman
'lesson23': '23 Reusing common code via NuGet
'lesson24': '24 Refactoring into a generic MongoDB repository
'lesson25': '25 Refactoring MongoDB registration into extension methods
'lesson26': '26 Moving generic code into a reusable NuGet package
'lesson27': '27 Introduction to Docker Compose
'lesson28': '28 Moving MongoDB to docker compose
'lesson29': '29 Introduction
'lesson30': '30 Creating the Inventory microservice
'lesson31': '31 Introduction to synchronous communication
'lesson32': '32 Implementing synchronous communication via IHttpClientFactory
'lesson33': '33 Understanding timeouts and retries with exponential backoff
'lesson34': '34 Implementing a timeout policy via Polly
'lesson35': '35 Implementing retries with exponential backoff
'lesson36': '36 Understanding the circuit breaker pattern
'lesson37': '37 Implementing the circuit breaker pattern
'lesson38': '38 Introduction
'lesson39': '39 Introduction to asynchronous communication
'lesson40': '40 Defining the message contracts
'lesson41': '41 Publishing messages via MassTransit
'lesson42': '42 Standing up a RabbitMQ docker container
'lesson43': '43 Refactoring MassTransit configuration into the reusable NuGet package
'lesson44': '44 Consuming messages for eventual data consistency
'lesson45': '45 Removing the inter-service synchronous communication
'lesson46': '46 Introduction
'lesson47': '47 Installing Nodejs
'lesson48': '48 Getting started with the frontend
'lesson49': '49 Understanding CORS
'lesson50': '50 Adding the CORS middleware
'lesson51': '51 Exploring the frontend to microservices communication
'lesson52': '52 Introduction
'lesson53': '53 Introduction to ASPNET Core Identity
'lesson54': '54 Creating the Identity microservice
'lesson55': '55 Integrating ASPNET Core Identity with MongoDB
'lesson56': '56 Adding the Users REST API
'lesson57': '57 Introduction
'lesson58': '58 Microservices authentication
'lesson59': '59 Introduction to OAuth 20
'lesson60': '60 Introduction to OpenID Connect
'lesson61': '61 Introduction to IdentityServer
'lesson62': '62 Introduction
'lesson63': '63 Setting up IdentityServer
'lesson64': '64 Requesting tokens via Postman
'lesson65': '65 Understanding JSON Web Tokens
'lesson66': '66 Securing the Catalog microservice
'lesson67': '67 Generalizing how to add authentication to microservices
'lesson68': '68 Securing the Inventory microservice
'lesson69': '69 Securing the Identity microservice
'lesson70': '70 Introduction
'lesson71': '71 Understanding Authorization in ASPNET Core
'lesson72': '72 Seeding users and roles
'lesson73': '73 Adding users to the Player role
'lesson74': '74 Implementing role-based authorization
'lesson75': '75 Implementing claims-based authorization
'lesson76': '76 Introduction
'lesson77': '77 Configuring CORS in the Identity microservice
'lesson78': '78 Adding the frontend client to the IdentityServer configuration
'lesson79': '79 Fixing the logout experience
'lesson80': '80 Using ID tokens in the frontend client
'lesson81': '81 Using access tokens in the frontend client
'lesson82': '82 Fixing the user registration experience
'lesson83': '83 Introduction
'lesson84': '84 Database Transactions
'lesson85': '85 Distributed Transactions
'lesson86': '86 Introduction to Sagas
'lesson87': '87 Choreographed VS Orchestrated Sagas
'lesson88': '88 Introduction
'lesson89': '89 Purchase Saga Overview
'lesson90': '90 Publishing Catalog prices
'lesson91': '91 Allowing services to customize the retry configuration
'lesson92': '92 Granting and subtracting items via asynchronous messages
'lesson93': '93 Debiting gil via asynchronous messages
'lesson94': '94 Introduction
'lesson95': '95 Creating a MassTransit state machine
'lesson96': '96 Initializing the state machine
'lesson97': '97 Adding the Purchase controller
'lesson98': '98 Configuring the Trading microservice
'lesson99': '99 Trying out the state machine
'lesson100': '100 Querying the state machine via a controller action
'lesson101': '101 Consuming Catalog prices in the Trading microservice
'lesson102': '102 Adding a custom state machine activity
'lesson103': '103 Sending and consuming Inventory messages from the state machine
'lesson104': '104 Using the MassTransit In-Memory Outbox
'lesson105': '105 Sending and consuming Identity messages from the state machine
'lesson106': '106 Introduction
'lesson107': '107 Compensating actions in the state machine
'lesson108': '108 Idempotency in microservices
'lesson109': '109 Adding idempotency to a controller action
'lesson110': '110 Handling out of order messages in the state machine
'lesson111': '111 Handling message duplication
'lesson112': '112 Implementing idempotent consumers
'lesson113': '113 Introduction
'lesson114': '114 Store experience overview
'lesson115': '115 Publishing inventory updated events
'lesson116': '116 Publishing user updated events
'lesson117': '117 Consuming Inventory and Identity events in the Trading microservice
'lesson118': '118 Implementing the Store controller
'lesson119': '119 Trying out the updated Frontend portal
'lesson120': '120 Real-time updates via SignalR
'lesson121': '121 Configuring SignalR authentication
'lesson122': '122 Sending real-time updates from the state machine via SignalR'
- Storing secrets during local development
- Implementing claims-based authorization
Please add them when you got a chance.
Thanks,
Cloud, DevOps, Troubleshooting, Bonus
Thanks
Unlock The Power Of Microservices In The Azure Cloud
Thanks
You are great. Please upload all the Julio courses.