Cum pregătești migrarea datelor între două aplicații în firmă
Ghid practic pentru migrarea datelor între aplicații: inventar, mapping, curățare, test, reconciliere, cutover, rollback, responsabilități și acceptanță.

Migrarea datelor între două aplicații trebuie tratată ca un proiect de business, nu ca un simplu export urmat de un import. Înainte ca firma să mute informațiile, trebuie să știe ce date există, cine le folosește, ce semnificație au, ce trebuie păstrat și cum va demonstra că noul sistem conține informații complete și corecte.
O migrare poate părea ușoară într-o demonstrație: se descarcă un fișier, se aliniază câteva coloane și se apasă un buton. În activitatea reală apar duplicate, câmpuri incomplete, reguli diferite, atașamente, istorice, permisiuni și integrări care nu se potrivesc direct. Dacă aceste diferențe sunt descoperite în ziua schimbării, echipa ajunge să decidă sub presiune, iar riscul de pierdere sau interpretare greșită crește.
Răspunsul direct
Pregătește migrarea în opt etape: inventariază sursa, stabilește domeniul exact, descrie regulile de transformare, curăță datele, construiește un mediu de test, rulează o migrare pilot, reconciliază rezultatul și abia apoi planifică trecerea finală. Păstrează sistemul vechi și exporturile verificate până când noua aplicație a trecut criteriile de acceptanță și perioada de stabilizare.
Fiecare etapă trebuie să aibă un responsabil, o dovadă și o regulă de oprire. Nu presupune că furnizorul înțelege automat sensul datelor firmei. Furnizorul poate explica instrumentul, dar proprietarii proceselor trebuie să confirme ce înseamnă un client activ, o comandă finalizată, un contract valid sau un document care trebuie păstrat.
Definește motivul și rezultatul schimbării
Înainte de a discuta formatul fișierelor, clarifică de ce este înlocuită aplicația. Firma poate urmări un flux mai simplu, integrarea cu alte sisteme, o raportare mai bună, securitate, costuri predictibile sau eliminarea unei soluții care nu mai este susținută. Motivul influențează datele și istoricul necesare.
Dacă obiectivul este automatizarea ofertelor, poate fi importantă structura produselor, clienților și condițiilor comerciale. Dacă firma înlocuiește un instrument de suport, contează conversațiile, stările, atașamentele și responsabilitățile. Nu toate datele vechi au aceeași valoare în noul proces.
Scrie rezultatul într-o formă verificabilă. De exemplu: utilizatorii autorizați pot găsi clienții activi, documentele asociate și istoricul relevant, iar rapoartele de control corespund cu valorile validate din sursă. Formularea ajută echipa să decidă ce trebuie migrat și ce poate rămâne într-o arhivă accesibilă.
Stabilește echipa și responsabilitățile
Migrarea nu trebuie lăsată doar în grija persoanei tehnice sau a furnizorului. Ai nevoie de cel puțin un proprietar de business, un responsabil pentru date, un reprezentant al utilizatorilor și persoana care execută sau coordonează transferul. În proiectele mici, aceeași persoană poate avea mai multe roluri, dar rolurile trebuie totuși numite.
Proprietarul de business decide domeniul și acceptă rezultatul. Responsabilul pentru date explică semnificația câmpurilor și regulile de calitate. Utilizatorii verifică scenariile reale. Echipa tehnică pregătește exportul, transformarea, importul, logurile și revenirea. Furnizorul noii aplicații confirmă limitările și modul corect de încărcare.
Evită aprobările informale de tipul „pare în regulă”. Definește cine semnează inventarul, mappingul, rezultatul testului și trecerea în producție. Dacă apare un conflict, trebuie să fie clar cine poate opri schimbarea.
Inventariază datele din sistemul vechi
Inventarul este baza proiectului. Nu porni de la lista vizibilă în meniul aplicației, deoarece datele pot exista și în câmpuri ascunse, atașamente, note, istorice, tabele auxiliare sau integrări.
Pentru fiecare set de date, notează:
- denumirea și scopul;
- proprietarul intern;
- volumul aproximativ;
- perioada acoperită;
- formatul de export disponibil;
- relațiile cu alte seturi;
- câmpurile obligatorii;
- datele personale sau confidențiale;
- regulile de păstrare;
- consumatorii și rapoartele dependente;
- problemele de calitate deja cunoscute.
Include și obiectele mai puțin evidente: atașamente, comentarii, șabloane, etichete, stări personalizate, permisiuni, jurnale și identificatori externi. Un client poate exista în tabelul principal, dar fără documentele și relațiile lui informația poate fi inutilă.
Inventarul trebuie comparat cu procesul real. Ghidul despre documentarea unui proces intern ajută la identificarea momentelor în care datele sunt create, modificate și folosite. Astfel, migrarea nu copiază doar structura unei baze, ci susține activitatea pe care firma vrea să o continue.
Decide ce migrezi, ce arhivezi și ce elimini
Nu este obligatoriu ca toate datele vechi să ajungă în noua aplicație. Unele sunt active și necesare zilnic, altele trebuie păstrate pentru context sau obligații, iar altele sunt duplicate, expirate ori fără utilitate. Decizia trebuie luată pe criterii documentate, nu pe dorința de a „muta tot ca să fim siguri”.
Poți folosi trei destinații:
- migrare în sistemul nou pentru datele active și operaționale;
- arhivă controlată pentru istoricul consultat rar;
- eliminare aprobată pentru datele care nu mai trebuie păstrate.
Nu șterge date doar pentru că par vechi. Verifică obligațiile contractuale, contabile, legale și operaționale relevante situației firmei. În același timp, păstrarea nelimitată a informațiilor inutile mărește costul, riscul și complexitatea căutării.
Pentru fiecare categorie, consemnează motivul, responsabilul și metoda de acces după proiect. Dacă istoricul rămâne în vechea aplicație, verifică perioada în care licența și accesul vor continua. O arhivă care depinde de un serviciu închis imediat după migrare nu este o arhivă funcțională.
Construiește mappingul dintre sursă și destinație
Mappingul explică unde ajunge fiecare câmp și cum este transformat. Nu este suficient să aliniezi denumiri asemănătoare. Două câmpuri numite „status” pot avea valori și semnificații diferite.
Documentul de mapping ar trebui să includă:
- obiectul și câmpul din sursă;
- obiectul și câmpul din destinație;
- tipul datelor;
- caracterul obligatoriu sau opțional;
- regula de transformare;
- valoarea implicită, dacă este permisă;
- regula pentru valori necunoscute;
- metoda de validare;
- exemplul aprobat;
- responsabilul care confirmă sensul.
Tratează explicit datele calendaristice, fusurile orare, diacriticele, codurile, valorile booleene și listele de opțiuni. Un câmp liber din sistemul vechi poate deveni o listă controlată în cel nou. În acel caz, valorile existente trebuie grupate după o regulă, iar excepțiile trebuie analizate.
Păstrează identificatorul vechi într-un câmp tehnic sau într-un tabel de corespondență atunci când este posibil. El ajută la reconciliere, la depanare și la legarea informațiilor primite ulterior din alte surse.
Curăță datele înainte de migrarea finală
Migrarea nu repară automat datele slabe. Uneori le face mai vizibile sau blochează importul deoarece noua aplicație aplică reguli mai stricte. Curățarea trebuie să fie separată de transfer și să păstreze o evidență a modificărilor.
Verifică duplicatele, câmpurile obligatorii lipsă, formatele inconsistente, valorile imposibile, conturile inactive, adresele greșite și relațiile fără obiect principal. Nu completa automat informații necunoscute doar pentru a trece validarea. O valoare marcată ca necunoscută este mai sigură decât una inventată.
Stabilește regulile de deduplicare înainte de execuție. Două înregistrări cu nume apropiat nu sunt neapărat același client, iar aceeași adresă de e-mail poate fi folosită în contexte diferite. Combinarea trebuie aprobată de persoana care înțelege procesul.
Păstrează exportul original neschimbat și generează o versiune de lucru. Astfel, fiecare transformare poate fi explicată și repetată. Nu edita singura copie disponibilă.
Protejează datele în timpul proiectului
Fișierele de migrare pot conține mai multe informații decât vede în mod normal un singur utilizator. Ele trebuie tratate ca active sensibile. Limitează accesul, folosește transferuri protejate și evită trimiterea exporturilor prin canale personale sau nesecurizate.
Stabilește unde sunt păstrate fișierele, cine le poate descărca, când sunt șterse copiile de lucru și cum sunt înregistrate operațiunile. Folosește date mascate sau un subset sigur în testele timpurii când informațiile reale nu sunt necesare.
Verifică și furnizorii implicați. Materialul despre securitatea furnizorilor oferă întrebări utile privind accesul, subcontractorii, incidentele și încetarea colaborării. Migrarea nu trebuie să creeze copii necontrolate la mai mulți participanți.
Pregătește mediul de test
O migrare pilot nu trebuie executată direct în producție. Creează un mediu de test cât mai apropiat de configurația finală, cu aceleași câmpuri, reguli, roluri și integrări relevante. Dacă mediul diferă substanțial, rezultatul pilotului poate oferi o siguranță falsă.
Folosește un subset reprezentativ, nu doar înregistrări perfecte. Include cazuri simple, relații multiple, caractere românești, atașamente, câmpuri goale, valori vechi și exemple cunoscute ca dificile. Scopul testului este să descopere limitele, nu să demonstreze că scriptul funcționează pe un exemplu ideal.
Înainte de pilot, poți folosi criteriile din ghidul cum evaluezi o aplicație nouă pentru a verifica dacă destinația susține procesele reale. Nu are sens să perfecționezi transferul către o configurație care nu a fost acceptată funcțional.
Rulează migrarea pilot ca pe cea finală
Pilotul trebuie să folosească pași repetabili, nu intervenții manuale imposibil de reprodus. Înregistrează versiunea exportului, scripturile sau regulile aplicate, durata, erorile, numărul de înregistrări și rezultatul fiecărei etape.
Separă erorile tehnice de excepțiile de business. O eroare tehnică poate însemna un format invalid sau o limită a importului. O excepție de business poate fi un client fără proprietar sau o stare care nu are echivalent. Cele două categorii au responsabili și soluții diferite.
Nu corecta excepțiile direct în sistemul de test fără să actualizezi regula sau sursa. Altfel, migrarea finală va repeta problema. Orice ajustare trebuie să poată fi reluată pe setul complet.
Reconciliază, nu verifica doar câteva ecrane
Validarea vizuală a câtorva înregistrări este utilă, dar insuficientă. Reconcilierea compară sursa cu destinația prin totaluri, relații și eșantioane controlate.
Construiește un raport care verifică:
- numărul de înregistrări exportate, acceptate, respinse și omise;
- distribuția pe stări sau categorii importante;
- totalurile financiare sau operaționale relevante;
- relațiile dintre clienți, documente și activități;
- existența atașamentelor;
- valorile câmpurilor critice;
- permisiunile și proprietarii;
- excepțiile rămase și decizia pentru fiecare.
Diferențele nu sunt întotdeauna erori, dar trebuie explicate. De exemplu, destinația poate exclude înregistrări eliminate conform regulii aprobate. Raportul trebuie să arate această regulă și numărul afectat.
Pe lângă totaluri, utilizatorii trebuie să parcurgă scenarii reale: caută un client, deschid istoricul, generează un document, schimbă o stare și verifică un raport. Acceptanța combină integritatea datelor cu posibilitatea de a continua munca.
Planifică fereastra de cutover
Cutoverul este perioada în care firma oprește sau limitează modificările în sistemul vechi, execută exportul final, transferă datele, validează și deschide noua aplicație. Durata depinde de volum, complexitate și toleranța procesului la întrerupere.
Planul trebuie să precizeze:
- momentul înghețării datelor;
- persoana care anunță utilizatorii;
- exportul final și verificarea lui;
- ordinea importurilor;
- verificările obligatorii;
- pragul pentru continuare sau revenire;
- momentul deschiderii noului sistem;
- suportul disponibil după lansare.
Evită schimbările majore în alte sisteme în aceeași fereastră. Dacă se modifică simultan integrarea, nomenclatoarele și procesul comercial, cauza unei erori devine greu de izolat.
Documentează cutoverul în caietul de sarcini al proiectului digital, împreună cu livrabilele și criteriile de acceptanță. Astfel, trecerea nu rămâne o activitate tehnică neclară la finalul contractului.
Construiește un rollback real
Un plan de revenire nu este propoziția „restaurăm backupul”. El trebuie să explice până când revenirea este posibilă, ce date noi se pot pierde, cine ia decizia și cum sunt informați utilizatorii.
Păstrează sistemul vechi într-o stare controlată și verifică posibilitatea de acces. Confirmă backupul, exportul final și instrucțiunile de restaurare înaintea cutoverului. Dacă utilizatorii introduc date în noua aplicație înainte de acceptanță, stabilește cum vor fi recuperate în cazul revenirii.
Definește criterii clare: import incomplet, diferențe neexplicate în câmpuri critice, indisponibilitatea unui proces esențial sau o problemă de securitate. Fără criterii, echipa poate continua prea mult din dorința de a evita recunoașterea unui eșec temporar.
Rollbackul protejează activitatea, nu reputația proiectului. O revenire controlată este mai sănătoasă decât operarea pe date incerte.
Comunică schimbarea utilizatorilor
Migrarea schimbă deseori mai mult decât locul datelor. Utilizatorii pot găsi alte denumiri, stări, permisiuni și pași. Comunicarea trebuie să explice ce se schimbă, când, ce nu va fi disponibil și unde se raportează problemele.
Pregătește instrucțiuni scurte pentru activitățile frecvente și pentru diferențele importante. Nu încărca utilizatorii cu întreaga documentație tehnică. O sesiune de instruire trebuie însoțită de exemple și de un canal de suport pentru primele zile.
Stabilește un proces pentru erori: informația afectată, identificatorul vechi și nou, captura relevantă, impactul și prioritatea. Mesajele vagi de tipul „nu merge” întârzie depanarea.
Monitorizează perioada de stabilizare
Acceptarea tehnică nu încheie imediat migrarea. În primele zile sau săptămâni, urmărește erorile, căutările fără rezultat, rapoartele diferite, sincronizările și timpul necesar activităților principale.
Păstrează o listă unică de probleme cu responsabil, prioritate, cauză și decizie. Separă defectele de configurare de cererile pentru funcții noi. Altfel, proiectul poate fi considerat instabil din cauza unor îmbunătățiri care nu făceau parte din domeniul inițial.
Nu închide accesul la dovezile migrației după lansare. Raportul de reconciliere, mappingul și logurile pot fi necesare pentru clarificarea unei diferențe observate ulterior.
Greșeli frecvente
Mutarea tuturor datelor fără selecție
Crește costul și aduce în noul sistem duplicate, valori vechi și informații fără proprietar.
Descoperirea regulilor în timpul importului final
Transformările decise sub presiune sunt greu de verificat și repetat. Mappingul trebuie acceptat înainte.
Testarea doar cu date perfecte
Setul ideal nu arată cum se comportă importul la câmpuri goale, relații rupte sau formate istorice.
Lipsa identificatorilor de corespondență
Fără legătura dintre vechi și nou, reconcilierea și depanarea devin mult mai dificile.
Aprobarea pe baza numărului de rânduri
Același total nu dovedește că relațiile, valorile și permisiunile sunt corecte.
Oprirea imediată a sistemului vechi
Firma poate pierde accesul la istoricul necesar înainte ca noua aplicație să fie stabilă.
Lipsa unei persoane care poate opri lansarea
Fără autoritate clară, echipa poate continua chiar dacă există diferențe critice.
Checklist înainte de trecerea finală
Înainte de cutover, confirmă că:
- domeniul și excluderile sunt aprobate;
- inventarul este complet;
- mappingul are proprietari și exemple;
- regulile de curățare sunt repetabile;
- exportul original este păstrat în siguranță;
- mediul de test reflectă configurația finală;
- pilotul a fost reconciliat;
- utilizatorii au verificat scenariile principale;
- backupul și rollbackul au fost testate;
- fereastra și înghețarea datelor sunt comunicate;
- suportul este disponibil;
- criteriile de acceptanță și oprire sunt clare.
Dacă una dintre condițiile critice nu este îndeplinită, amânarea controlată este de obicei mai ieftină decât repararea datelor după lansare.
Când merită ajutor extern
Firma poate gestiona intern o migrare simplă dacă datele sunt puține, structura este bine înțeleasă, exportul este complet și echipa poate verifica rezultatul. Ajutorul extern devine util când există multe relații, integrări, formate istorice, date sensibile sau procese care nu pot fi oprite ușor.
Furnizorul trebuie să poată explica procesul, nu doar instrumentul. Cere un mapping revizuibil, loguri, raport de excepții, criterii de reconciliere, plan de cutover și rollback. Evită promisiunile de migrare „automată” care nu descriu verificarea.
InternetRomania.ro și Brandwave.ro sunt operate de aceeași entitate. Pentru proiecte în care datele trebuie conectate, transformate sau mutate într-un flux nou, poți consulta pagina internă despre automatizare și poți porni de la inventarul real al procesului.
Concluzie
O migrare reușită nu este cea care copiază cele mai multe rânduri, ci cea care permite firmei să continue activitatea pe date complete, corecte și explicabile. Inventarul, mappingul, curățarea, pilotul și reconcilierea oferă dovezi înainte ca vechiul sistem să fie închis.
Planifică trecerea finală ca pe un eveniment operațional, cu responsabilități, comunicare și criterii de revenire. Păstrează sursa, logurile și raportul de acceptanță până când noua aplicație este stabilă. Astfel, schimbarea devine controlabilă, iar firma nu depinde de presupunerea că importul reușit înseamnă automat o migrare corectă.


