Base/Knowledges/Библиотека/Книги/Эволюционная архитектура. Поддержка непрерывных изменений.md

60 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
Тип: Книга
Статус: Запланировано
Название: Эволюционная архитектура. Поддержка непрерывных изменений
Автор:
- Нил Форд
- Ребекка Парсонс
- Патрик Куа
Количество страниц: 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. Пережить интервью]]