Архитектура определяет, из каких частей состоит система, как они взаимодействуют и как система будет жить дальше: выдерживать рост нагрузки, подключать новые сервисы, развиваться без переделки основы. Мы проектируем архитектуру под задачу и ограничения заказчика: текущий IT-ландшафт, требования безопасности, бюджет, планы развития.
Проблемы с архитектурой не видны, пока система небольшая. Они начинаются, когда под каждую новую функцию приходится переделывать основу, а рост пользователей превращается в аварии.
С чего начать
Архитектуру проектируют после аналитики или параллельно с ней: требования определяют, что система делает, архитектура как она устроена. Если требований еще нет, начинаем с аналитики, архитектурные решения принимаем следом.
