Одна из главных книг по микросервисной архитектуре. Сэм Ньюмен охватывает весь жизненный цикл микросервисов: от декомпозиции монолита и проектирования границ сервисов до межсервисного взаимодействия, тестирования, развёртывания и мониторинга. Второе издание значительно расширено — добавлены главы про saga-паттерн, event-driven архитектуру, service mesh и современные подходы к CI/CD. Книга подходит для архитекторов, бэкенд-разработчиков и тех, кто переходит с монолита на микросервисы.
🧠 Ключевые идеи
Границы сервисов через bounded context: декомпозиция по бизнес-доменам (DDD) даёт более стабильные границы, чем техническое разделение
Loose coupling, high cohesion: сервисы должны быть максимально независимы друг от друга, но внутренне связны — это основной критерий хорошей архитектуры
Saga для распределённых транзакций: вместо двухфазного коммита — цепочка локальных транзакций с компенсирующими действиями при сбое
Независимое развёртывание: каждый сервис должен деплоиться отдельно без координации с другими — это ключевое преимущество микросервисов
Observability как основа: логи, метрики и трейсинг — не опция, а обязательная часть архитектуры; без них микросервисы неуправляемы
💬 Важные цитаты
«Микросервисы — это не цель. Это инструмент для достижения других целей: независимого развёртывания, масштабируемости команд, технологической гибкости.»