ОСОБЕННОСТИ ИТ-АРХИТЕКТУРЫ
ДО НАШЕГО ЗАХОДА НА ПРОЕКТ
Модель данных через ORM Hibernate была выстроена странно. Ненормализованные таблицы в базах данных и переплетающиеся классы объектов тормозили систему: чтобы получить данные из баз всего по одному проекту, нужно было сделать более 100 запросов.
Строился через шаблонизатор Thymeleaf с использованием css Bootstrap и jQuery. Сами шаблоны не лежали рядом с java кодом как это обычно работает, а автоматически собирались из кусков в момент сборки всего проекта.
Итог: такие простейшие действия, как замена заголовка на странице требовали внести изменения в java код.
Чтобы изменить любой из пунктов в этой платформе, требовалась переборка и релиз всего приложения. Зависимые объекты вдобавок к этому требовали еще и полного регрессионного тестирования всей системы.
Итог такого положения дел — постоянные пересборки и тесты, большие релизы и постоянные ошибки.