Курс "Создание микросервисов с использованием .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 минут. Получите полный доступ, чтобы смотреть без ограничений.
За последнее десятилетие я помогал нескольким командам в 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.