Skip to main content

Hva er kodemigrasjon?

Kodemigrasjon er bevegelse av programmeringskode fra et system til et annet.Det er tre forskjellige nivåer av kodemigrasjon med økende kompleksitet, kostnad og risiko.Enkel migrasjon innebærer bevegelse fra språk til en nyere versjon.Et andre, mer komplisert migrasjonsnivå innebærer å flytte til et annet programmeringsspråk.Å migrere til et helt nytt plattform eller operativsystem er den mest komplekse typen migrasjon.

Den første typen kodemigrasjon er en enkel bevegelse fra en versjon av et språk til en nyere, men syntaktisk forskjellig versjon.Dette er den enkleste med kodemigrasjonsveier som grunnstrukturen, og mye av programmeringskonstruksjonene endres vanligvis ikke.I mange tilfeller ville den gamle koden faktisk fungere, men nye og forbedrede rutiner eller modularisering kan forbedres ved å gjenopprette koden for å passe til arten av det nye språket.Derfor vil migrering av koden føre til mer effektivitet i utførelsen.

Det andre nivået av kodemigrasjon vil være å migrere til et helt annet programmeringsspråk.Dette kan være forårsaket av porting til et nytt programvaresystem eller implementere et annet relasjonsdatabaseadministrasjonssystem (RDMS).Denne typen kodemigrasjon krever ofte at programmerere lærer et helt nytt språk, eller nye programmerere blir brakt inn for å hjelpe til med migrasjonen.I dette tilfellet må hele programmet skrives om fra grunnen av.Selv om de fleste av konstruksjonene sannsynligvis vil eksistere på begge språk, er den nøyaktige syntaksen vanligvis helt annerledes.

Det mest komplekse eksemplet på kodemigrasjon migrerer til en helt ny plattform og/eller operativsystem (OS).Dette endrer ikke bare programmeringsspråket, men også maskinkoden bak språket.Mens de fleste moderne programmeringsspråk beskytter programmereren fra denne lave nivåkoden, er kunnskap om operativsystemet og hvordan den fungerer viktig for å produsere kode som er effektiv og utføres som forventet.

Uansett hvilken type kodemigrasjon, bør tilnærmingen være densamme.Migrasjonsteamet eller programmereren skal bryte hver modul, funksjon og underrutine i dets formål og flyt kartlegging av programmet.Dette er en omvendt prosjektering av den opprinnelige livssyklusen for programvareutvikling (SDLC).Når disse modulene og funksjonene er kartlagt på deres høye nivå, kan de omskrives og testes på en avdeling på det nye språket.Som ethvert avansert dataprogrammeringsprosjekt, er riktig planlegging og dokumentasjon nøkkelen til en vellykket kodemigrasjon.