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

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

Полное руководство по созданию распределенных систем на платформе .NET

Автор:

Год:

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

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

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

Книга охватывает полный жизненный цикл микросервисного приложения: от проектирования и разработки до развертывания и мониторинга. Вы узнаете, как правильно декомпозировать монолитное приложение, организовать межсервисное взаимодействие и обеспечить надежную работу в продакшене.

Ключевые темы:

  • Архитектурные паттерны: API Gateway, Service Discovery, Circuit Breaker, Saga, CQRS и Event Sourcing
  • Межсервисное взаимодействие: gRPC, RESTful API, RabbitMQ, Kafka и SignalR
  • Контейнеризация и оркестрация: Docker, Docker Compose, Kubernetes (k8s), Helm-чарты
  • Базы данных: SQL Server, PostgreSQL, MongoDB, Redis — выбор стратегии для каждого сервиса
  • Безопасность: OAuth 2.0, OpenID Connect, JWT-токены, IdentityServer
  • Наблюдаемость: OpenTelemetry, Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana)
  • CI/CD: GitHub Actions, Azure DevOps, GitLab CI — автоматизация сборки и деплоя

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

Книга будет полезна:

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

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

  • Как спроектировать границы сервисов (Bounded Context) с помощью Domain-Driven Design
  • Как реализовать синхронное и асинхронное взаимодействие между сервисами
  • Как обеспечить отказоустойчивость с помощью Polly и паттерна Retry
  • Как развернуть микросервисы в Kubernetes и настроить автомасштабирование
  • Как организовать распределенное логирование и трассировку
  • Как тестировать микросервисы: интеграционные тесты, контрактные тесты (Pact), тесты на уровне инфраструктуры

Почему стоит выбрать эту книгу?

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

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

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