C# (.NET) и микросервисы: Архитектура, разработка и развертывание — Дмитрий Архипов — обложка книги
300 страниц
C# (.NET)
PDF
4.5

C# (.NET) и микросервисы: Архитектура, разработка и развертывание

От монолита к распределенным системам на платформе .NET

Автор:

Год:

Краткое содержимое:

Книга «C# (.NET) и микросервисы» — это практическое руководство, которое проведет вас по пути от монолитного приложения до полноценной распределенной системы на платформе .NET. В современном мире разработки микросервисная архитектура стала стандартом для построения масштабируемых, отказоустойчивых и легко поддерживаемых приложений. Эта книга поможет вам освоить все ключевые аспекты работы с микросервисами на C#.

О чем эта книга:

  • Проектирование архитектуры: Вы научитесь грамотно декомпозировать монолитное приложение на микросервисы, определять их границы, выбирать стратегии взаимодействия (синхронное через HTTP/gRPC и асинхронное через брокеры сообщений).
  • Технологический стек .NET: Подробный разбор ASP.NET Core для создания веб-сервисов, Entity Framework Core для работы с данными в распределенной среде, а также библиотеки для реализации паттернов Saga, Circuit Breaker и CQRS.
  • Контейнеризация и оркестрация: Полные практические примеры упаковки микросервисов в Docker-контейнеры и их развертывания в Kubernetes. Вы узнаете, как настроить CI/CD пайплайн для автоматической сборки и доставки.
  • Интеграция и коммуникация: Настройка API Gateway (Ocelot/YARP), работа с RabbitMQ/Kafka для событийно-ориентированных систем, а также решение проблем распределенных транзакций.
  • Наблюдаемость и мониторинг: Внедрение логирования (Serilog), метрик (Prometheus) и распределенной трассировки (OpenTelemetry) для отладки и контроля работоспособности системы.

Для кого эта книга:

  • C#/.NET разработчиков, которые хотят перейти от монолитов к микросервисам или улучшить свои навыки в распределенных системах.
  • Архитекторов ПО, ищущих практические рекомендации по проектированию масштабируемых решений на платформе Microsoft.
  • DevOps-инженеров, работающих с .NET-приложениями и желающих глубже понять особенности контейнеризации и оркестрации сервисов на C#.
  • Team Lead и Senior разработчиков, отвечающих за техническую стратегию и эволюцию архитектуры.

Что вы узнаете, прочитав книгу:

  • Как правильно разбить бизнес-логику на независимые сервисы и избежать типичных ошибок.
  • Как реализовать межсервисное взаимодействие с гарантированной доставкой сообщений.
  • Как настроить автоматическое масштабирование сервисов в Kubernetes под нагрузкой.
  • Как обеспечить безопасность и аутентификацию между микросервисами (JWT, OAuth2, OpenID Connect).
  • Как тестировать распределенные системы: интеграционные тесты, контрактные тесты (Pact), тестирование устойчивости.

Книга содержит множество готовых примеров кода, диаграмм и пошаговых инструкций. Все примеры написаны на актуальной версии .NET 8 и выше. Это не просто теория, а полноценное практическое пособие, которое вы сможете сразу применить в своих проектах. Независимо от вашего текущего уровня, после прочтения вы сможете уверенно проектировать и разрабатывать микросервисные системы на C#.

Рекомендаций