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
Probrat produkt