ЗАКОНОМЕРНОСТИ → ИНЖЕНЕРНЫЕ ЗАМЕТКИ

Размышления

Я рассматриваю человеческое внимание как часть архитектуры: система должна брать на себя то, что можно формализовать, и оставлять человеку то, что действительно требует понимания

Это рабочие заметки об архитектуре больших систем — наблюдения, которые повторяются в разных продуктах, организациях и режимах отказа.

УКАЗАТЕЛЬ · УСЛОВИЯ УПРАВЛЯЕМОСТИ

Аксиомы

Система управляема, пока сложность знает свои границы

Это не убеждения и не предпочтения. Это условия, при которых системы сохраняют управляемость. Без них они требуют всё больше ручного внимания — а затем ломаются.

Сложность не исчезает. Она мигрирует. Уберите её из архитектуры — и она перейдёт в людей. Спрячьте её в интерфейсах — и она накопится в процессах и исключениях. Архитектура определяет, где живёт сложность и кто за неё платит.

Поток данных растёт. Человеческое внимание — нет. Когда система заставляет человека держать в голове всё больше событий, связей и исключений, цена проявляется в задержках и ошибках. Хорошая архитектура не требует помнить больше. Она сжимает контекст до того, что действительно нужно для решения.

Автоматизация — это исполнение без понимания. Поэтому автономность начинается не со свободы, а с границ: какой контекст доступен, что разрешено, когда нужно остановиться и кому передать решение. Чем дороже ошибка и труднее её отменить, тем уже эти границы.

Объяснение без проверяемого основания — всего лишь правдоподобная история. Надёжная система показывает, на каких данных и допущениях основано её решение. Объяснимость — часть архитектуры: она позволяет пройти путь от решения обратно к его причинам.

Отказы неизбежны. Их распространение — нет. Ошибка должна упереться в заранее заданную границу, а не потянуть за собой всю систему. Хорошая система умеет безопасно остановиться, работать в ограниченном режиме и восстановиться. Устойчивость определяется не отсутствием отказов, а ограничением их последствий.

Цикл замыкается, когда система замечает отклонение от заданной цели, действует в пределах полномочий и проверяет результат. Когда растут риск или неопределённость, она передаёт ситуацию ответственному человеку. Хорошая система не требует постоянного надзора и оставляет человеческое внимание для смысла и решений, а не для обслуживания.

// ритм.заметок
Тексты появляются редко. Только когда закономерность становится неизбежной.