Проблемы разработки высокопроизводительных, надежных и качественных программных систем оказались слишком сложными для неформальных, несистематических технических решений, которые работали в прошлом в менее требовательных системах. Сложность наших систем дошла до того уровня, после которого с задачей невозможно справиться без разработки и поддержания общей архитектуры, которая объединяет систему в связное целое и предотвращает разрозненную реализацию со всеми вытекающими проблемами для тестирования и интеграции.
Однако построение архитектуры является весьма сложной задачей. Трудно найти хорошие примеры – иногда из-за закрытого характера решений, иногда, наоборот, из-за необходимости «протолкнуть» некоторый определенный архитектурный стиль в широком диапазоне сред, во многих из которых этот стиль неуместен. К тому же архитектуры весьма масштабны, поэтому их описания часто обескураживают читателей.
И все же в красивых архитектурах проявляются некоторые универсальные принципы, некоторые из которых я кратко опишу ниже:
No related posts.