Курс “Створення мікросервісів з використанням .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 для забезпечення здоров’я системи та ефективного усунення проблем.
Практичне застосування: Доступ до вихідного коду та посібник зі створення та запуску фронтенд-порталу та мікросервісів у локальному середовищі розробки.
Практичний Досвід: Курс включає практичні вправи щодо налаштування та використання необхідних інструментів та технологій, забезпечуючи всебічний досвід навчання.