Создание микросервисов на Go — Nic Jackson — обложка книги
322 страниц
Go (Golang)
PDF
4.5

Создание микросервисов на Go

Практическое руководство по микросервисам на Go

Автор:

Год:

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

Введение

Книга «Building Microservices with Go» (Ник Джексон, 2017) — это практическое руководство по проектированию и реализации микросервисной архитектуры на языке Go. Несмотря на то, что книга вышла несколько лет назад, её подходы и инструменты (Docker, gRPC, тестирование) остаются актуальными. Автор — опытный инженер, работавший в Financial Times и других крупных компаниях, что придаёт материалу практическую ценность.

О чём книга

Книга охватывает полный цикл создания микросервисного приложения: от проектирования до развёртывания. Основные темы:

  • Архитектура микросервисов и их отличие от монолита
  • Проектирование API (REST, gRPC)
  • Контейнеризация с Docker и оркестрация
  • Тестирование (юнит, интеграционное, end-to-end)
  • Логирование, мониторинг и обработка ошибок
  • Безопасность и аутентификация
  • CI/CD и развёртывание в облаке

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

Книга рассчитана на Go-разработчиков среднего уровня, которые уже знакомы с основами языка и хотят перейти к созданию распределённых систем. Также будет полезна DevOps-инженерам, желающим понять внутреннее устройство микросервисов на Go.

Что узнает читатель

  • Как разбить монолитное приложение на микросервисы
  • Как проектировать надёжные REST и gRPC API
  • Как использовать Docker для упаковки сервисов
  • Как писать тесты для микросервисов (включая моки и контракты)
  • Как настроить централизованное логирование (ELK)
  • Как реализовать Service Discovery и балансировку
  • Как обеспечить безопасность через JWT и OAuth2
  • Как автоматизировать сборку и деплой с помощью CI/CD

Сильные стороны

  • Практическая направленность: каждая глава содержит примеры кода, которые можно сразу применить
  • Акцент на тестирование: целая глава посвящена стратегиям тестирования микросервисов
  • Современные инструменты: Docker, gRPC, Consul, Prometheus — всё, что нужно в реальной разработке
  • Понятный стиль: автор объясняет сложные концепции простым языком
  • Сквозной пример: от начала до конца строится реальное приложение (система бронирования)

Кому рекомендуется

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

  • Go-разработчикам, которые хотят освоить микросервисы
  • Архитекторам, ищущим практическое руководство
  • DevOps-специалистам, работающим с Go-проектами
  • Всем, кто хочет понять, как строить масштабируемые системы на Go

Несмотря на возраст, книга остаётся отличным стартом для изучения микросервисов на Go. Рекомендуем её как дополнение к более свежим источникам.

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