Простыми словами
Например, сервис состоит из нескольких зависимых частей, и локальный отказ одного компонента начинает влиять на соседние. Поэтому практический вывод такой: искать взаимодействие отказов, снижать связность и проектировать ограничение ущерба.
Механизм действия
Сначала проверяют, есть ли исходное условие из определения. Затем смотрят, как оно влияет на структуру компонентов, потоки данных, ограничения и действия участников. Если эту связь не удаётся наблюдать, принцип не стоит использовать как готовое объяснение.
Пример в работе
Объяснять крупный инцидент одной ошибкой сотрудника.
Искать взаимодействие отказов, снижать связность и проектировать ограничение ущерба.
Ограничения
Тезис относится к системам с тесной связанностью и интерактивной сложностью; улучшение архитектуры и эксплуатации может изменить эти свойства.
Источник
Charles Perrow, “Normal Accidents: Living with High-Risk Technologies”, 1984.