Den gode datakonvertering
Under udarbejdelse
Overordnede principper:
- Konverteringer køres først på testmiljøerne så disse følger de normale udviklingstrin
- Konverteringer skal kunne køres i chunks
- Konverteringer skal som udgangspunkt kunne køres på produktionsmiljøet ved release, dvs. at konverteringen skal kunne køre på under en time.
- => Konverteringer der tager tængere tid skal planlægges til at kunne køre efter release
- Konverteringer skal varsles til de eksterne parter, disse beskrives overordnet som led i en Epic og i detaljer via Konverteringsdrejebog
- Tidligere data flyttes til anden database, så disse fjernes fra produktionsdatabasen
Følgende problematikker skal overvejes:
- Er der eksterne parter der bliver ramt af konverteringen?
- => Skal der foretages en fælles test?
- => Skal der modtages data fra eksterne før/efter konverteringen?
- Skal der udsendes WSRM'er?
- => Skal det være en programmeret konvertering (eller kan SQL scripts klare opgaven?)
- Backup af tidligere data?
- Oprydning efter konvertering?
- Mapning mellem nye og gamle nøgler
- => Hvordan mapper de eksterne aftagere?
- Skal der etableres et særskilt konverterings-testmiljø?
- Skal der kunne udsendes kontrollister til Jobcentre / A-kasser?
- Hvordan testes konverteringen?
- => Stikprøver?
- => Optællinger?
Leverance til SF for konverteringsopgaven:
- Konverteringsdrejebog
- => Skal deles med de eksterne parter
- Konverteringsscripts / programmer
- Beskrivelse af berørte data (berørte tabeller)
- Hvordan foretages backup?
- Køretid for konverteringen
Implementeringsovervejelser:
- Hvis et clustred index skal udvides, er det performancemæssigt bedre at oprette en skyggetabel og kopiere data over i denne end at konvertere modertabellen
- Tilføjes der ekstra kolonner, skal det overvejes om der er behov for indeksering af disse
- Bulk inserts kan overvejes hvis konvertering kan klares via sql-scripts.