Современный подход к программной архитектуре: сложные компромиссы
Год издания: 2023
Автор: Форд Нил, Ричардс Марк, Садаладж Прамод, Дехгани Жамак
Переводчик: Киселева Л.
Издательство: Питер
ISBN: 978-5-4461-2024-6
Серия: Для профессионалов
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 480
Описание: В архитектуре программного обеспечения нет простых решений. Напротив, есть масса сложностей — задач и проблем, для решения которых нет готовых ответов, и приходится выбирать между различными компромиссами. Эта книга научит вас критически относиться к компромиссам, связанным с распределенными архитектурами.
Опытные архитекторы Нил Форд, Марк Ричардс, Прамод Садаладж и Жамак Дехгани обсуждают стратегии выбора архитектуры, подходящей для тех или иных случаев. История Sysops Squad — вымышленной группы специалистов — позволяет исследовать все аспекты выбора архитектуры: от определения степени гранулярности сервисов, управления рабочими процессами и оркестрации, разделения контрактов и управления распределенными транзакциями до оптимизации таких операционных характеристик, как масштабируемость, адаптируемость и производительность.
Оглавление
Вступление.......................................................................................................15
Глава 1. Что происходит, когда нет «передового опыта»......................................20
ЧАСТЬ I. РАЗДЕЛЕНИЕ КОМПОНЕНТОВ
Глава 2. Выявление связей в архитектуре программного обеспечения...................47
Глава 3. Архитектурная модульность...................................................................69
Глава 4. Архитектурная декомпозиция.................................................................88
Глава 5. Паттерны декомпозиции на основе компонентов......................................105
Глава 6. Разделение операционных данных..........................................................159
Глава 7. Гранулярность сервисов.........................................................................219
ЧАСТЬ II. ОБЪЕДИНЯЕМ ВСЕ ВМЕСТЕ
Глава 8. Паттерны повторного использования.......................................................254
Глава 9. Владение данными и распределенные транзакции....................................287
Глава 10. Распределенный доступ к данным..........................................................323
Глава 11. Управление распределенными рабочими процессами...............................341
Глава 12. Транзакционные саги............................................................................365
Глава 13. Контракты............................................................................................410
Глава 14. Управление аналитическими данными....................................................428
Глава 15. Собственный анализ компромиссов.........................................................448
ПРИЛОЖЕНИЯ
Приложение A. Понятия и термины........................................................................470
Приложение Б. Ссылки на записи в реестре архитектурных решений.......................471
Приложение В. Ссылки на компромиссы.................................................................473
Об авторах...........................................................................................................476
Иллюстрация на обложке......................................................................................478