--- Тип: Книга Статус: Запланировано Название: Эволюционная архитектура. Поддержка непрерывных изменений Автор: - Нил Форд - Ребекка Парсонс - Патрик Куа Количество страниц: 272 Прогресс: 0 Формат: Электронная Обложка: Библиотека/Книги/covers/evolyucionnaya-arhitektura.jpg Начата: Закончена: Оценка: Сложность: Теги: - архитектура - эволюционная_архитектура - fitness_function - проектирование - микросервисы Категории: - Программирование - Проектирование систем Источник: Ссылка: --- # Эволюционная архитектура. Поддержка непрерывных изменений ![[covers/evolyucionnaya-arhitektura.jpg]] ## 📖 О книге Нил Форд, Ребекка Парсонс и Патрик Куа предлагают подход к созданию архитектур, способных эволюционировать под влиянием непрерывных изменений. Центральная концепция — fitness functions (функции пригодности): автоматизированные проверки, защищающие ключевые характеристики системы на каждом этапе деплоя. Книга разбирает технические и организационные факторы, влияющие на эволюционируемость. Издательство «Питер», 2019, серия «Бестселлеры O'Reilly». ## 🧠 Ключевые идеи - **Fitness Functions — защита архитектурных инвариантов**: автоматизированные функции пригодности встраиваются в CI/CD-пайплайн и проверяют, что важнейшие свойства системы (производительность, связность, безопасность) не деградируют при изменениях - **Incremental change — эволюция малыми шагами**: архитектура должна позволять вносить изменения постепенно и независимо; монолитные деплои делают эволюцию слишком рискованной - **Закон Конвея работает в обе стороны**: структура команд влияет на архитектуру — и наоборот; сознательное выравнивание организационных границ с архитектурными контекстами ускоряет эволюцию - **Жертвенная архитектура (Sacrificial Architecture)**: иногда правильнее построить систему, зная, что её придётся выбросить — это позволяет быстро проверить гипотезы без груза «вечного» дизайна - **Архитектурные антипаттерны**: «Resume-Driven Development» (выбор технологий ради CV), последний хороший архитектор, «Большое колесо грязи» — типичные ловушки, разобранные на реальных примерах ## 💬 Важные цитаты - «Время цикла — критическая метрика эволюционной архитектуры: более быстрое время цикла подразумевает более быструю способность к эволюции» - «Архитекторы задают инварианты в ключевых точках интеграции в виде фитнес-функций, которые запускаются в рамках пайплайна развёртывания» ## 💡 Как применить в моих проектах ## 🔗 Связанные заметки - [[Фундаментальный подход к программной архитектуре]] - [[Чистая архитектура]] - [[Грокаем Continuous Delivery]] - [[System Design. Пережить интервью]]