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