Legacy modernization
Modernizace NoSQL vrstvy v rozsáhlém produktu
- Oblast
- SaaS platformy
- Zákazník
- Quadient
Databázová vrstva se změnila v jedné koordinované verzi, aniž by modernizace negativně zasáhla uživatele.
Rozsah≈ 50 000souborů ve zdrojovém kódu
Rozsah50souběžně pracujících vývojářů
Rozsah1 releasekoordinované nasazení
Výchozí situace
Co bylo potřeba změnit
Přístup k databázi prostupoval desítkami tisíc souborů a současně do produktu přispívalo dalších padesát programátorů. Změnu nebylo možné uvolňovat po malých částech.
Naše odpovědnost
Jak jsme k řešení přistoupili
Přepsali jsme databázovou vrstvu, rozdělili legacy kód na menší části a připravili koordinované začlenění změn do jediné produktové verze.
Součást dodání
Ucelený rozsah
- Audit závislostí
- Nová databázová vrstva
- Refaktoring legacy kódu
- Koordinované vydání
Dopad
Co zákazník získal
- Produkt získal moderní způsob práce s daty.
- Původní funkcionalita zůstala zachována.
- Změny byly synchronizovány s paralelní prací dalších týmů.
Technologie a přístupy
- NoSQL
- Refactoring
- Legacy modernization
- Git
