Перейти до змісту
Усі кейси
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 з другою перевіркою за одноразовим кодом і ролі з гранулярними дозволами.

Результат

Продукт переїхав на актуальний стек і новий інтерфейс, не випавши з ринку. Вендор далі продає й підтримує його, а наймати розробників під нього стало реально.

Наступні кейси