Курс предлагает комплексное обучение разработке микросервисов на .NET и C# с использованием современных технологий: CQRS, MediatR, gRPC, Marten, PostgreSQL, MySQL, Dapper, Entity Framework, Redis, RabbitMQ, MassTransit, Docker, Docker Compose, GitHub Actions, Serilog, ELK Stack, Prometheus, Grafana, k6 и Portainer.
Вы создадите микросервисы с продвинутой архитектурой, научитесь их тестировать, логировать и мониторить, а также организуете автоматическое управление инфраструктурой
Чему вы научитесь:
О курсе:
- Использовать CQRS и MediatR для четкого разделения команд и запросов,
- Настраивать и использовать базы данных PostgreSQL и MySQL с Marten, Dapper ORM и Entity Framework,
- Версионировать и документировать API с помощью Swagger,
- Реализовывать высокопроизводительный синхронный gRPC и асинхронный обмен сообщениями через RabbitMQ и MassTransit,
- Внедрять Redis для кэширования и увеличения производительности,
- Автоматизировать CI/CD процессы с GitHub Actions, создавать шаблоны проектов,
- Строить централизованную систему логирования на базе Serilog и ELK Stack,
- Настраивать сбор и визуализацию метрик через Prometheus и Grafana,
- Проводить нагрузочное тестирование сервисов с k6,
- Управлять контейнеризированной инфраструктурой с помощью Docker и Portainer,
- Применять лучшие паттерны проектирования и практики аудита для повышения надежности приложений.
Для кого этот курс:
- Этот курс — полное практическое пошаговое руководство по разработке микросервисов на .NET, охватывающее все этапы: от создания шаблона и архитектуры до настройки взаимодействия, логирования и мониторинга.
- Вы научитесь строить масштабируемые, отказоустойчивые системы с использованием современных технологий: CQRS, gRPC, RabbitMQ, Docker, Serilog, ELK, Prometheus и Grafana.
- Курс выделяется глубокой проработкой практических задач и интеграцией DevOps-процессов, таких как CI/CD и автоматизация. В процессе вы будете создавать и развивать реальные микросервисы, настраивать обмен сообщениями и кэширование, организовывать централизованное логирование и управлять контейнерами.
- Курс разделен на модули с последовательными заданиями, которые помогут закрепить знания и сформировать комплексные навыки для профессиональной работы с микросервисной архитектурой.
- Если вы не уверены в том, подходите вы для этого курса или нет - напишите мне
- Курс идеально подходит для backend-разработчиков и архитекторов, желающих освоить современные практики построения микросервисной архитектуры от начала до production-уровня.
Начальные требования:
- Курс предназначен для backend-разработчиков, архитекторов и инженеров DevOps, которые хотят освоить построение современных микросервисных решений на .NET. Он будет полезен тем, кто планирует разрабатывать распределённые системы с применением CI/CD, автоматизированной инфраструктуры, централизованного логирования, мониторинга и интеграций посредством gRPC и брокеров сообщений.
- Перед началом требуется уверенное понимание отличий чистой архитектуры от слоёной, осознанное представление о назначении минимального API, принципах REST и практике работы с Docker. Человек, собирающийся пройти курс, должен хорошо отличать и применять паттерны проектирования — такие как CQRS, Декоратор, Спецификация — и понимать их место в архитектуре современных сервисов.
- Курс будет особенно актуален:
- разработчикам, переходящим от монолита к микросервисам;
- специалистам, желающим внедрить лучшие практики аналитики, мониторинга и логирования в свои проекты;
- разработчикам, которые хотят с нуля познакомиться с поэтапным построением современных приложений
Программа курса:
- Уверенное владение .NET и C#, знание принципов объектно-ориентированного программирования.
- Практический опыт работы с ASP.NET Core и REST API.
- Четкое понимание разницы между слоёной и чистой архитектурами, знание основных паттернов проектирования.
- Опыт использования Docker и контейнеризации приложений.
- Навыки работы с системами контроля версий (Git).
- Базовое понимание работы с реляционными базами данных и основ SQL.
- Способность работать с системой командной строки (CLI) и элементарно взаимодействовать с Linux-окружением приветствуется.
- Желательно: базовое представление о брокерах сообщений и принципах обмена сообщениями между сервисами.
- Старт
- Создание и публикация шаблона микросервиса
- Создание и настройка микросервиса каталога
- CQRS и MediatR в каталога
- Расширение и Production-ready
- Микросервис корзины: CQRS, кэширование и продакшн-подготовка
- Микросервис промоакций на gRPC: CQRS, Dapper, MySQL и продакшн
- Интеграция промосервиса и корзины
- Микросервис заказов
- Событийная интеграция с RabbitMQ: MassTransit
- Инфраструктура
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
Новые складчины | страница 2
Категории
Страница 2 из 34
