Дмитрий Гаевский
гость
гость
Четвёртая глава превращает 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. Гостевой инструмент и метафора дорожного ограждения показывают цель правил: удерживать движение, а не диктовать маршрут.