Эволюционная архитектура. Поддержка непрерывных изменений
Книга представляет собой фундаментальный труд по созданию и поддержке архитектуры программного обеспечения, способной адаптироваться к постоянным изменениям. Авторы предлагают новый взгляд на традиционные подходы к проектированию систем, которые часто оказываются слишком жесткими в условиях динамично меняющихся требований.
Основная идея книги — концепция эволюционной архитектуры, которая позволяет системам развиваться инкрементально, сохраняя при этом ключевые характеристики качества. Авторы подробно рассматривают, как осуществлять долгосрочное планирование в мире, где все непрерывно меняется, и как предотвратить постепенную деградацию архитектурных решений со временем.
В книге вводятся и детально анализируются понятия функций пригодности — метрик, которые позволяют оценивать и контролировать важные атрибуты архитектуры, такие как производительность, безопасность, масштабируемость и другие. Рассматриваются различные категории функций пригодности: атомарные и комплексные, триггерные и непрерывные, статические и динамические, автоматизированные и ручные.
Особое внимание уделяется практическим аспектам: как организовать управляемое изменение архитектуры, как учитывать многочисленные области архитектурных решений и как применять закон Конвея для построения эффективных организационных структур. Книга содержит конкретные рекомендации и паттерны, которые помогут архитекторам и разработчикам создавать гибкие, устойчивые к изменениям системы.









