Sistemul vechi de care nimeni nu vrea să se apropie

Funcționează, dar nimeni nu-l mai înțelege complet, dezvoltatorul inițial a plecat de mult, și fiecare modificare mică se face cu inima cât un purice. Nu propunem automat să-l aruncăm — propunem întâi să vedem exact ce are.

Primul instinct la un sistem vechi e „hai să rescriem totul de la zero". De multe ori e greșit. Un sistem care rulează de zece ani conține și decizii de business pe care nimeni nu și le mai amintește explicit — reguli, excepții și cazuri speciale învățate din realitatea afacerii, nu din documentație. Rescrierea de la zero riscă să le piardă pe toate deodată.

De aceea începem cu un audit: citim codul, verificăm baza de date, vedem cum se face un deploy și cât de des se strică. Din audit iese o listă de riscuri reale și o recomandare — modernizare incrementală, ecran cu ecran, sau, atunci când chiar se justifică, rescriere. Diferența dintre cele două decizii sunt zeci de mii de euro, deci merită verificată, nu presupusă.

Cea mai frecventă cerere e migrarea de la desktop la web: aplicația scrisă acum zece-cincisprezece ani, în Swing sau într-un framework abandonat, care trebuie să devină accesibilă din browser sau din telefon. Se poate face ecran cu ecran, cu sistemul vechi funcțional în tot acest timp.

Ce facem

Audit tehnic plătit, scurt

Citim codul, rulăm build-ul, verificăm baza de date și fluxul de deploy. Rezultatul: o listă de riscuri și o recomandare argumentată — reparăm, modernizăm sau rescriem.

Migrare desktop → web

Ecranele unei aplicații desktop vechi, aduse în browser, unul câte unul, cu sistemul vechi funcțional cât durează tranziția.

Modernizare incrementală

Nu totul dintr-o mișcare. Fiecare etapă e livrabilă și folosibilă separat, riscul se distribuie pe termen, nu se concentrează într-o singură lansare.

Migrarea datelor

Curățare și transfer în noua structură, cu verificare că nimic nu s-a pierdut sau dublat pe parcurs.

Integrare cu tehnologiile actuale

API-uri, baza de date actuală, autentificare modernă — sistemul modernizat vorbește cu restul infrastructurii tale, nu rămâne izolat.

Documentație care nu a existat până acum

Multe sisteme vechi n-au avut niciodată documentație. O scriem pe măsură ce înțelegem sistemul, ca următoarea persoană să nu treacă prin ce am trecut noi.

Tehnologii

Ce găsim frecvent

  • Java Swing / AWT vechi
  • PHP procedural
  • Visual Basic
  • baze de date fără migrări versionate

Unde migrăm

  • Spring Boot
  • Laravel
  • React / Vue
  • PostgreSQL

Proces

  • audit tehnic
  • migrare incrementală
  • teste de regresie
  • CI/CD

Tehnologia veche ne interesează la fel de mult ca cea nouă — nu poți moderniza ce nu ai înțeles întâi.

Se potrivește dacă

  • sistemul nu mai are pe nimeni care să-l înțeleagă complet
  • dezvoltatorul care l-a scris nu mai e disponibil
  • nu mai găsești oameni care să lucreze pe tehnologia veche
  • ai nevoie de acces web sau mobil la date blocate azi într-o aplicație desktop

Întrebări frecvente

Trebuie să oprim sistemul vechi cât timp lucrați?

Nu. Migrarea incrementală înseamnă exact asta: sistemul vechi rămâne funcțional în timp ce modernizăm ecran cu ecran, iar tranziția se face controlat, nu într-un weekend de panică.

Rescrierea de la zero e vreodată răspunsul corect?

Da, când auditul arată că sistemul e mai mic decât complexitatea de a-l repara, sau când tehnologia e atât de veche încât nimeni nu mai poate fi angajat pe ea. Nu decidem asta din prima discuție — decidem după ce vedem codul.

Cât costă un audit tehnic?

E o etapă separată, mică, cu preț fix — vezi pagina de prețuri pentru interval. Rezultatul auditului îți dă o bază să decizi, chiar dacă alegi să continui cu altcineva.

Ce se întâmplă cu logica de business pe care nimeni nu și-o mai amintește?

Exact motivul pentru care nu recomandăm rescriere din reflex. La audit, urmărim exact aceste reguli implicite — cazuri speciale, excepții, decizii vechi ascunse în cod — și le documentăm înainte să migrăm, nu după.

Discutăm concret

Ai un proiect de acest tip?

Scrie-ne pe WhatsApp sau pe e-mail cu două-trei propoziții despre ce ai nevoie. Îți răspundem cu întrebările care contează și cu o estimare de buget și durată.

Fără obligații, fără insistențe ulterioare.