«Software Architecture: The Hard Parts» — известная техническая книга издательства O'Reilly, посвященная сложным вопросам проектирования распределенных архитектур.
В архитектуре программного обеспечения нет универсальных правильных решений, только компромиссы. Авторы разбирают реальные трудные задачи, с которыми сталкиваются архитекторы, инженеры‑разработчики и технические руководители при построении современных распределенных систем.
Книга рассматривает анализ компромиссов между производительностью, масштабируемостью, надежностью, стоимостью разработки и поддержки. Читатели научатся критически оценивать проектные варианты, принимать обоснованные решения без опоры на готовые шаблоны.
Издание подходит для опытных разработчиков, системных архитекторов, тимлидов и технических менеджеров. Будет полезно всем, кто работает с микросервисами, облачными и распределенными приложениями. Оригинал на английском языке.