Современный подход к программной архитектуре: сложные компромиссыКНИГИ » ПРОГРАММИНГ
Название: Современный подход к программной архитектуре: сложные компромиссы Автор: Нил Форд, Марк Ричардс, Прамод Садаладж Издательство: Питер Год: 2023 Страниц: 480 Язык: русский Формат: pdf Размер: 11.9 MB
В архитектуре программного обеспечения нет простых решений. Напротив, есть масса сложностей — задач и проблем, для решения которых нет готовых ответов и приходится выбирать между различными компромиссами. Эта книга научит вас критически относиться к компромиссам, связанным с распределенными архитектурами. Опытные архитекторы Нил Форд, Марк Ричардс, Прамод Садаладж и Жамак Дехгани обсуждают стратегии выбора архитектуры, подходящей для тех или иных случаев. История Sysops Squad — вымышленной группы специалистов — позволяет исследовать все аспекты выбора архитектуры: от определения степени гранулярности сервисов, управления рабочими процессами и оркестрации, разделения контрактов и управления распределенными транзакциями до оптимизации таких операционных характеристик, как масштабируемость, адаптируемость и производительность.
Разработчики программного обеспечения приобретают недюжинные навыки поиска в Интернете решений текущей задачи. Например, если нужно выяснить, как настроить конкретный инструмент, то разработчики обращаются за ответом к Google. Но это не относится к архитекторам.
Для архитекторов многие проблемы являются уникальными, поскольку объединяют среду и обстоятельства в конкретной организации — насколько велики шансы, что кто-то уже сталкивался именно с таким сценарием и опубликовал свое решение в блоге или на Stack Overflow? Архитекторы могут задаваться вопросом, почему так мало книг по архитек- туре по сравнению с другими техническими темами, такими как фреймворки, API и т. д. Архитекторы редко сталкиваются с обычными проблемами, им постоянно приходится принимать решения в новых ситуациях. Во многих случаях задача является новой не только для конкретной организации, но и для всего мира. По этим задачам не существует ни книг, ни конференций!
Практически каждая задача привносит новые сложности. Поэтому настоящая работа архитектора заключается в его способности объективно определить возможные компромиссы, оценить их и выбрать хорошее решение. Мы не говорим «лучшее решение» (ни в этой книге, ни в реальной жизни), поскольку «лучшее» подразумевает, что архитектору удалось максимально использовать все конкурирующие факторы в проекте. Вместо этого мы шутливо советуем: «Не пытайтесь найти лучшее решение в архитектуре программного обеспечения; стремитесь к наименее худшему сочетанию компромиссов.»
Напрашивается вопрос: «Как архитектор должен искать наименее худшую комбинацию компромиссов (и эффективно документировать их)?» Эта книга в первую очередь посвящена принятию решений и учит архитекторов делать наиболее эффективный выбор в новых ситуациях.
Скачать Современный подход к программной архитектуре: сложные компромиссы