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