Курс "Создание микросервисов с использованием .NET" под руководством Хулио Касала предназначен для обучения разработке серверных сервисов для клиентской видеоигры на платформе .NET. Игра требует от игроков приобретения предметов, таких как зелья и оружие, с использованием игровой валюты "Jill", что и определяет контекст разрабатываемых сервисов.
Ключевые аспекты курса:
Высокоуровневая Архитектура: Понимание архитектуры, включающей клиентские приложения и серверные службы. Курс сосредоточен на разработке серверных служб, необходимых для функционирования игры.
Система на Основе Микросервисов: Изучение системы "Play Economy System", состоящей из четырех микросервисов - Каталог, Инвентарь, Идентификация и Торговля, каждый со своей базой данных и коммуникацией между службами через брокера сообщений.
Технологии и Фреймворки: Курс включает в себя работу с технологиями, такими как .NET, ASP.NET Core, MongoDB, RabbitMQ, Mass Transit, Identity Server, React, Docker и другими для различных компонентов системы.
Аутентификация и Авторизация: Использование протокола OpenID Connect для обеспечения безопасной и надежной аутентификации и авторизации пользователей в системе.
API Gateway: Введение в управление коммуникациями в облачных средах и обработка общесистемных задач через API.
Инфраструктурные Компоненты: Акцент на логировании, распределенной трассировке и мониторинге с использованием инструментов, таких как Seq, OpenTelemetry, Jaeger, Prometheus и Grafana для обеспечения здоровья системы и эффективного устранения проблем.
Практическое Применение: Доступ к исходному коду и руководство по созданию и запуску фронтенд-портала и микросервисов в локальной среде разработки.
Практический Опыт: Курс включает практические упражнения по настройке и использованию необходимых инструментов и технологий, обеспечивая всесторонний опыт обучения.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Introduction to the repository pattern and MongoDB
Урок 15.
00:14:06
Implementing a MongoDB repository
Урок 16.
00:10:54
Using the repository in the controller
Урок 17.
00:01:47
Introduction to Docker
Урок 18.
00:12:54
Trying out the REST API with a MongoDB container
Урок 19.
00:04:57
Introduction to Dependency Injection and Configuration
Урок 20.
00:16:53
Implementing dependency injection and configuration
Урок 21.
00:00:58
Introduction
Урок 22.
00:15:24
Using Postman
Урок 23.
00:04:12
Reusing common code via NuGet
Урок 24.
00:10:51
Refactoring into a generic MongoDB repository
Урок 25.
00:07:05
Refactoring MongoDB registration into extension methods
Урок 26.
00:17:12
Moving generic code into a reusable NuGet package
Урок 27.
00:02:21
Introduction to Docker Compose
Урок 28.
00:10:55
Moving MongoDB to docker compose
Урок 29.
00:01:24
Introduction
Урок 30.
00:26:23
Creating the Inventory microservice
Урок 31.
00:03:43
Introduction to synchronous communication
Урок 32.
00:11:47
Implementing synchronous communication via IHttpClientFactory
Урок 33.
00:03:30
Understanding timeouts and retries with exponential backoff
Урок 34.
00:09:57
Implementing a timeout policy via Polly
Урок 35.
00:11:13
Implementing retries with exponential backoff
Урок 36.
00:03:06
Understanding the circuit breaker pattern
Урок 37.
00:06:38
Implementing the circuit breaker pattern
Урок 38.
00:01:34
Introduction
Урок 39.
00:09:53
Introduction to asynchronous communication
Урок 40.
00:05:25
Defining the message contracts
Урок 41.
00:11:12
Publishing messages via MassTransit
Урок 42.
00:07:44
Standing up a RabbitMQ docker container
Урок 43.
00:11:07
Refactoring MassTransit configuration into the reusable NuGet package
Урок 44.
00:20:44
Consuming messages for eventual data consistency
Урок 45.
00:14:49
Removing the inter-service synchronous communication
Урок 46.
00:01:15
Introduction
Урок 47.
00:03:17
Installing Node.js
Урок 48.
00:14:43
Getting started with the frontend
Урок 49.
00:05:56
Understanding CORS
Урок 50.
00:06:27
Adding the CORS middleware
Урок 51.
00:17:42
Exploring the frontend to microservices communication
Урок 52.
00:00:59
Introduction
Урок 53.
00:06:31
Introduction to ASP.NET Core Identity
Урок 54.
00:10:07
Creating the Identity microservice
Урок 55.
00:24:01
Integrating ASP.NET Core Identity with MongoDB
Урок 56.
00:21:01
Adding the Users REST API
Урок 57.
00:00:57
Introduction
Урок 58.
00:06:55
Microservices authentication
Урок 59.
00:08:15
Introduction to OAuth 2.0
Урок 60.
00:06:24
Introduction to OpenID Connect
Урок 61.
00:04:32
Introduction to IdentityServer
Урок 62.
00:00:58
Introduction
Урок 63.
00:15:24
Setting up IdentityServer
Урок 64.
00:23:07
Requesting tokens via Postman
Урок 65.
00:05:37
Understanding JSON Web Tokens
Урок 66.
00:18:43
Securing the Catalog microservice
Урок 67.
00:14:20
Generalizing how to add authentication to microservices
Урок 68.
00:12:59
Securing the Inventory microservice
Урок 69.
00:05:24
Securing the Identity microservice
Урок 70.
00:00:45
Introduction
Урок 71.
00:04:56
Understanding Authorization in ASP.NET Core
Урок 72.
00:22:42
Seeding users and roles
Урок 73.
00:08:25
Adding users to the Player role
Урок 74.
00:22:56
Implementing role-based authorization
Урок 75.
00:00:00
Implementing claims-based authorization
Урок 76.
00:01:28
Introduction
Урок 77.
00:07:28
Configuring CORS in the Identity microservice
Урок 78.
00:09:51
Adding the frontend client to the IdentityServer configuration
Урок 79.
00:12:41
Fixing the logout experience
Урок 80.
00:10:32
Using ID tokens in the frontend client
Урок 81.
00:12:11
Using access tokens in the frontend client
Урок 82.
00:03:49
Fixing the user registration experience
Урок 83.
00:00:47
Introduction
Урок 84.
00:04:07
Database Transactions
Урок 85.
00:04:48
Distributed Transactions
Урок 86.
00:03:26
Introduction to Sagas
Урок 87.
00:06:48
Choreographed VS Orchestrated Sagas
Урок 88.
00:00:48
Introduction
Урок 89.
00:02:49
Purchase Saga Overview
Урок 90.
00:03:09
Publishing Catalog prices
Урок 91.
00:07:37
Allowing services to customize the retry configuration
Урок 92.
00:20:18
Granting and subtracting items via asynchronous messages
Урок 93.
00:16:54
Debiting gil via asynchronous messages
Урок 94.
00:01:07
Introduction
Урок 95.
00:12:17
Creating a MassTransit state machine
Урок 96.
00:07:19
Initializing the state machine
Урок 97.
00:09:01
Adding the Purchase controller
Урок 98.
00:11:47
Configuring the Trading microservice
Урок 99.
00:09:56
Trying out the state machine
Урок 100.
00:16:04
Querying the state machine via a controller action
Урок 101.
00:06:34
Consuming Catalog prices in the Trading microservice
Урок 102.
00:18:48
Adding a custom state machine activity
Урок 103.
00:14:48
Sending and consuming Inventory messages from the state machine
Урок 104.
00:05:04
Using the MassTransit In-Memory Outbox
Урок 105.
00:11:50
Sending and consuming Identity messages from the state machine
Урок 106.
00:00:42
Introduction
Урок 107.
00:16:47
Compensating actions in the state machine
Урок 108.
00:05:39
Idempotency in microservices
Урок 109.
00:12:56
Adding idempotency to a controller action
Урок 110.
00:05:27
Handling out of order messages in the state machine
Урок 111.
00:04:01
Handling message duplication
Урок 112.
00:15:44
Implementing idempotent consumers
Урок 113.
00:00:39
Introduction
Урок 114.
00:01:58
Store experience overview
Урок 115.
00:08:03
Publishing inventory updated events
Урок 116.
00:08:28
Publishing user updated events
Урок 117.
00:16:00
Consuming Inventory and Identity events in the Trading microservice
Урок 118.
00:19:27
Implementing the Store controller
Урок 119.
00:15:19
Trying out the updated Frontend portal
Урок 120.
00:02:51
Real-time updates via SignalR
Урок 121.
00:06:25
Configuring SignalR authentication
Урок 122.
00:04:11
Sending real-time updates from the state machine via SignalR
Автор - Julio Casal
Julio Casal
За последнее десятилетие я помогал нескольким командам в 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.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Unlock The Power Of Microservices In The Azure Cloud
Разверните ваши микросервисы .NET в Kubernetes в облаке Microsoft Azure, чтобы вы могли справляться с производственными требованиями, минимизировать операционные проблемы и значительно сэкономить на инфраструктуре по пути.
Ваш план к полностью автоматизированной цепочке поставки, который позволит размещать ваши микросервисы .NET в облаке за секунды (а не часы), так что вы больше никогда не пропустите очередной дедлайн.
Курс "Создание REST API на .NET" - это полный курс, который научит вас создавать готовый к производству REST API на базе .NET с нуля и шаг за шагом. Курс ведет Хулио Касал, опытный инженер-программист, имеющий обширный опыт в создании различных приложений на .NET.
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.