Современный подход к программной архитектуре: сложные компромиссы
В архитектуре программного обеспечения нет простых решений. Напротив, есть масса сложностей — задач и проблем, для решения которых нет готовых ответов, и приходится выбирать между различными компромиссами. Эта книга научит вас критически относиться к компромиссам, связанным с распределенными архитектурами.
Опытные архитекторы Нил Форд, Марк Ричардс, Прамод Садаладж и Жамак Дехгани обсуждают стратегии выбора архитектуры, подходящей для тех или иных случаев. История Sysops Squad — вымышленной группы специалистов — позволяет исследовать все аспекты выбора архитектуры: от определения степени гранулярности сервисов, управления рабочими процессами и оркестрации, разделения контрактов и управления распределенными транзакциями до оптимизации таких операционных характеристик, как масштабируемость, адаптируемость и производительность.
Книга разделена на две части. Первая часть посвящена разделению компонентов: выявлению связей, архитектурной модульности и декомпозиции, паттернам декомпозиции, разделению данных и гранулярности сервисов. Вторая часть объединяет все вместе: паттерны повторного использования, владение данными, распределенные транзакции, доступ к данным, управление рабочими процессами, транзакционные саги, контракты и аналитику. Завершает книгу глава о собственном анализе компромиссов.
