Фил, мне кажется, что здесь люди говорят за то, чтобы поддерживать связность между постановкой задачи и поведением реальной системы.
Да, есть разные эмержентности. Как целевые положительные так и побочные отрицательные.
Но сейчас обсуждаем не то, почему это невозможно сделать сейчас в конкретной ситуации, а какие есть заходы на решение задачи, и какие риски это позволяет снимать.
Имхо.
Я вот потихоньку думаю, что для сложных систем задача уже не про "связность между постановкой и поведением", а про "как бы упросить систему вести себя близко к нужному". И "как понять, когда появляется что-то не нужное".
И тут, конечно, хочется каких-то инструментов управления взаимодействием, но пока удобных и эффективных решений я не видел (хотя регулярно пытаюсь что-то придумать, но оно работает для относительно небольших систем и относительно недолгое время). А вот про 100+ сервисов (не микро) и 10+ лет развития в сложной среде - это сложно (