Современный подход к программной архитектуре, Сложные компромиссы, Форд Н., Ричардс М., Садаладж П., Дехгани Ж., 2023.
В архитектуре программного обеспечения нет простых решений. Напротив, есть масса сложностей — задач и проблем, для решения которых нет готовых ответов, и приходится выбирать между различными компромиссами. Эта книга научит вас критически относиться к компромиссам, связанным с распределенными архитектурами. Опытные архитекторы Нил Форд, Марк Ричардс, Прамод Садаладж и Жамак Дехгани обсуждают стратегии выбора архитектуры, подходящей для тех или иных случаев. История Sysops Squad — вымышленной группы специалистов — позволяет исследовать все аспекты выбора архитектуры: от определения степени гранулярности сервисов, управления рабочими процессами и оркестрации, разделения контрактов и управления распределенными транзакциями до оптимизации таких операционных характеристик, как масштабируемость, адаптируемость и производительность.
Репликация кода.
Репликация кода предполагает копирование общего кода в каждый сервис (точнее, во все репозитории с исходным кодом сервисов), как показано на рис. 8.2, что полностью исключает совместное использование кода. Несмотря на кажущееся безумие, этот прием пользовался большой популярностью на заре развития микросервисов, когда возникало много путаницы из-за недопонимания идеи ограниченного контекста, откуда и возникло стремление создавать «архитектуры без совместно используемого кода». В то время репликация кода казалась хорошим подходом к сокращению объемов совместно используемого кода, но затем от нее быстро отказались.
Краткое содержание.
Вступление.
Глава 1.Что происходит, когда нет «передового опыта».
ЧАСТЬ I.РАЗДЕЛЕНИЕ КОМПОНЕНТОВ.
Глава 2.Выявление связей в архитектуре программного обеспечения.
Глава 3.Архитектурная модульность.
Глава 4.Архитектурная декомпозиция.
Глава 5.Паттерны декомпозиции на основе компонентов.
Глава 6.Разделение операционных данных.
Глава 7.Гранулярность сервисов.
ЧАСТЬ II.ОБЪЕДИНЯЕМ ВСЕ ВМЕСТЕ.
Глава 8.Паттерны повторного использования.
Глава 9.Владение данными и распределенные транзакции.
Глава 10.Распределенный доступ к данным.
Глава 11.Управление распределенными рабочими процессами.
Глава 12.Транзакционные саги.
Глава 13.Контракты.
Глава 14.Управление аналитическими данными.
Глава 15.Собственный анализ компромиссов.
ПРИЛОЖЕНИЯ.
Приложение A. Понятия и термины.
Приложение Б. Ссылки на записи в реестре архитектурных решений.
Приложение В. Ссылки на компромиссы.
Об авторах.
Иллюстрация на обложке.
Купить .
Теги: Форд :: Ричардс :: Садаладж :: Дехгани :: книги по программированию :: программирование :: программная архитектура
Смотрите также учебники, книги и учебные материалы:
- Kali Linux в действии, Аудит безопасности информационных систем, Скабцов Н., 2024
- Эффективный C, Профессиональное программирование, Сикорд Р.С., 2022
- Этичный хакинг, Практическое руководство по взлому, Грэм Д.Г., 2022
- Чистый Agile, Основы гибкости, Мартин Р., 2024
- Современная программная инженерия, ПО в эпоху эджайла и непрерывного развертывания, Фарли Д., 2023
- Head First, Изучаем C#, Стиллмен Э., Грин Д., 2022
- Тайная жизнь программ, Как создать код, который понравится вашему компьютеру, Стейнхарт Д., 2023
- Создание микросервисов, Ньюмен С., 2023