"SKYLOGIQ" The moon can't shine on its own.
Modernizare2 min de cititEchipa de ingineri SKYLOGIQ

Modernizare pe loc: de ce nu recomandăm niciodată rescrierea completă

Sistemul de care nimeni nu îndrăznește să se atingă poate fi modernizat cât timp rulează. Am făcut-o pentru back-office-ul central al unui grup financiar listat pe FTSE, cu mii de utilizatori și fără întrerupere. Iată metoda.

Capcana rescrierii

Vine propunerea: sistemul vechi nu mai poate fi întreținut, deci construim unul nou alături și trecem pe el când e gata. După optsprezece luni, sistemul nou e la șaptezeci la sută. Sistemul vechi a primit între timp patruzeci de modificări, ca firma să poată lucra mai departe. Data trecerii pe sistemul nou s-a mutat de trei ori.

Despre cât de des eșuează rescrierile complete în industrie nu se vorbește în ședințele de vânzări.

Alternativa

Modernizăm sistemul pe loc. Sistemul care rulează continuă să servească utilizatorii, iar noi îl descompunem, îl curățăm și îl înlocuim componentă cu componentă.

Începem cu harta. Documentăm fiecare modul, dependență, flux de date și consumator așa cum sunt, nu așa cum le-a gândit proiectul inițial. De obicei, este prima documentație corectă pe care o are organizația.

Descompunem acolo unde se separă natural logica de business. Nu pe liniile sugerate de o diagramă de microservicii, ci pe cele unde se schimbă cu adevărat afacerea: facturarea se schimbă independent de raportare, iar onboarding-ul se schimbă independent de amândouă.

Migrăm datele cu verificări de integritate la fiecare etapă. O bază de date migrată cu o singură coloană greșită e mai rea decât lipsa migrării, pentru că oamenii au încredere în ea.

Introducem pipeline-uri. Înlocuim deploy-urile manuale și speranța cu release-uri automate, testate și reversibile, adesea pentru prima dată.

Înlocuim componentele pe rând. Componenta veche și cea nouă rulează una lângă alta până când dau rezultate identice.

Cum a decurs proiectul, văzut din interior

Într-un grup financiar listat pe FTSE, CTO-ul nostru a lucrat în data center-urile securizate ale clientului, în strânsă colaborare cu product owner-i, ingineri de infrastructură și responsabili de conformitate. Mii de utilizatori interni au continuat să lucreze pe toată durata proiectului. Rezultatul a fost un backend stabil, care poate primi upgrade-uri viitoare fără risc pentru operațiunile active. Nu a fost nevoie niciodată de o rescriere.

Scris de echipa de ingineri SKYLOGIQ.Evaluați un sistem legacy

Versiunea în română e adaptată automat după originalul în engleză și verificată de un al doilea model AI. Originalul în engleză

Sistemele de care depinde afacerea voastră trebuie construite de oameni care au mai construit astfel de sisteme.

The moon can't shine on its own.