К основному содержимому
все выпуски
Code of Architecture · выпуск 35

Building Evolutionary Architectures — выпуск 2

1:06:41

Участники выпуска

  • Дмитрий Гаевский

    гость

Содержание

Что обсудили голосом

Четвёртая глава превращает fitness functions в набор практик. Architecture reviews и governance boards полезны, но плохо масштабируются. Автоматическая проверка даёт быстрый green/red signal; не каждое правило должно блокировать delivery — часть функций собирает данные для анализа и review.

На уровне codebase обсуждают afferent и efferent coupling, abstractness, instability и distance from the main sequence. Метрики показывают зоны бесполезности и боли, но требуют контекста. Для cyclomatic complexity популярный threshold равен 10, авторы предлагают 5; сложный domain и плохой code могут выглядеть одинаково.

Инструменты покрывают license policy, accessibility, dependencies, naming и layers. ArchUnit и linters исполняют правила внутри codebase. В distributed systems связи восстанавливают из унифицированных logs или ограничивают network policies; service catalog и platform abstractions скрывают инфраструктурные детали.

Chaos engineering проверяет resilience на примере Netflix Simian Army. На enterprise level функции зависят от роли и горизонта решения; важно избежать Frozen Caveman anti-pattern. GitHub Scientist сравнивает старое и новое behavior при migration. Гостевой инструмент и метафора дорожного ограждения показывают цель правил: удерживать движение, а не диктовать маршрут.

Серия по книге
Building Evolutionary Architectures
Neal Ford, Rebecca Parsons, Patrick Kua
Плейлист книги