Enterprise-софт
З Java 6 на Java 21: модернізація платформи, яку не можна було зупиняти
- три покоління міграції
- Java 6 → 21
- питань у конструкторі форм
- 18 типів
- інтерфейсу форм
- 5 мов

Задача
Вендор мав працюючий продукт із живими корпоративними клієнтами — і стек, який уже не наймав розробників: Java 6, старий Spring, інтерфейс на ExtJS. Переписати з нуля означало на рік залишити клієнтів без розвитку. Зупинити розвиток означало втратити їх.
Що зробили
Спочатку просто втримали систему
Зайшли в підтримку legacy-версії на Java 6 — виправлення, доробки, супровід клієнтів. Доки продукт жив, ми вивчили його зсередини.
Міграція у три кроки
Java 6 → Java 12 → Java 21 разом із переїздом на актуальний Spring. Кожен крок — окремий реліз, після якого система працювала в продакшені.
Новий інтерфейс замість ExtJS
Веб-частину переписали на Angular з повністю новим UI, зберігши звичні користувачам сценарії.
Конструктор форм із вісімнадцяти типів питань
Від тексту й довідників до фото, підпису, QR-коду та геомітки. Кожне питання має власні переклади, тож інспектор у кожній країні бачить свою мову.
Версіонування і публікація
Форма має версію, статус узгодження й чергу публікації — на пристрої їде лише затверджене.
Мультитенантність і корпоративний вхід
Орендарі, журнали входів і системні налаштування в окремій консолі; вхід через LDAP з другою перевіркою за одноразовим кодом і ролі з гранулярними дозволами.
Результат
Продукт переїхав на актуальний стек і новий інтерфейс, не випавши з ринку. Вендор далі продає й підтримує його, а наймати розробників під нього стало реально.


