Послуга · Модернізація легасі
Модернізуйте легасі — не ставлячи бізнес на кін переписування.
Переписування «з нуля й одразу» славляться запізненнями, втраченими прихованими бізнес-правилами й двома системами на підтримці. Ми модернізуємо поступово: фіксуємо, що насправді робить стара система, обгортаємо її, замінюємо частину за частиною й перемикаємо трафік лише тоді, коли кожна частина доведена.
Зрозуміти
Карта · характеризаційні тести
Обгорнути
Шар маршрутизації · API
Замінювати частинами
По одній можливості
Мігрувати дані
Звірки · план відкату
Вивести легасі
Вимкнути впевнено
Переписати, рефакторити, перенести чи замінити?
| Варіант | Коли підходить | Ризик |
|---|---|---|
| Перенесення на нову платформу | Проблема в інфраструктурі (сервери без підтримки, вихід з дата-центру) | Низький — поведінка не змінюється |
| Рефакторинг на місці | Код достатньо підтримуваний; болять окремі модулі | Від низького до середнього |
| Поступова заміна (strangler fig) | Архітектура гальмує бізнес, але система має працювати | Середній — контрольовано крок за кроком |
| Заміна готовим рішенням | Можливість не є конкурентною перевагою (типові HR, бухоблік) | Середній — міграція й зміна процесів |
| Переписування одразу | Рідко виправдане: невеликі системи з добре зрозумілою поведінкою | Високий |
Наш підхід
- 1
Картографуємо наявне
Модулі, інтеграції, потоки даних, пакетні задачі, звіти — і незадокументовані бізнес-правила, сховані в збережених процедурах і таблицях.
- 2
Фіксуємо поведінку
Характеризаційні тести записують поточні результати на реальних входах, щоб довести еквівалентність нової реалізації (або свідому різницю).
- 3
Вводимо «шов»
API чи шар маршрутизації перед легасі-системою дає новим компонентам перебирати можливості по одній.
- 4
Замінюємо й запускаємо паралельно
Нові компоненти можуть працювати паралельно й порівнюватися з легасі, перш ніж на них перемкнеться трафік.
- 5
Обережно мігруємо дані
Поступова міграція зі звітами звірки й планом відкату для кожного кроку.
Часті питання
Читайте також
Потрібен другий погляд на ваш проєкт?
Розкажіть, що ви будуєте і де застрягли. Протягом одного робочого дня відповімо з найпрактичнішим наступним кроком — навіть якщо цей крок не з нами.
