Nythrex

Послуга · Модернізація легасі

Модернізуйте легасі — не ставлячи бізнес на кін переписування.

Переписування «з нуля й одразу» славляться запізненнями, втраченими прихованими бізнес-правилами й двома системами на підтримці. Ми модернізуємо поступово: фіксуємо, що насправді робить стара система, обгортаємо її, замінюємо частину за частиною й перемикаємо трафік лише тоді, коли кожна частина доведена.

Зрозуміти

Карта · характеризаційні тести

2

Обгорнути

Шар маршрутизації · API

1.5

Замінювати частинами

По одній можливості

5

Мігрувати дані

Звірки · план відкату

3

Вивести легасі

Вимкнути впевнено

1
059 етапів

Переписати, рефакторити, перенести чи замінити?

ВаріантКоли підходитьРизик
Перенесення на нову платформуПроблема в інфраструктурі (сервери без підтримки, вихід з дата-центру)Низький — поведінка не змінюється
Рефакторинг на місціКод достатньо підтримуваний; болять окремі модуліВід низького до середнього
Поступова заміна (strangler fig)Архітектура гальмує бізнес, але система має працюватиСередній — контрольовано крок за кроком
Заміна готовим рішеннямМожливість не є конкурентною перевагою (типові HR, бухоблік)Середній — міграція й зміна процесів
Переписування одразуРідко виправдане: невеликі системи з добре зрозумілою поведінкоюВисокий

Наш підхід

  1. 1

    Картографуємо наявне

    Модулі, інтеграції, потоки даних, пакетні задачі, звіти — і незадокументовані бізнес-правила, сховані в збережених процедурах і таблицях.

  2. 2

    Фіксуємо поведінку

    Характеризаційні тести записують поточні результати на реальних входах, щоб довести еквівалентність нової реалізації (або свідому різницю).

  3. 3

    Вводимо «шов»

    API чи шар маршрутизації перед легасі-системою дає новим компонентам перебирати можливості по одній.

  4. 4

    Замінюємо й запускаємо паралельно

    Нові компоненти можуть працювати паралельно й порівнюватися з легасі, перш ніж на них перемкнеться трафік.

  5. 5

    Обережно мігруємо дані

    Поступова міграція зі звітами звірки й планом відкату для кожного кроку.

Часті питання

Потрібен другий погляд на ваш проєкт?

Розкажіть, що ви будуєте і де застрягли. Протягом одного робочого дня відповімо з найпрактичнішим наступним кроком — навіть якщо цей крок не з нами.

Обговорити проєкт