Djævel nummer 1: Migrering af systemer |
OprydningDu rydder garanteret op på lageret, på kontoret, derhjemme - men i dine IT-systemer? Undersøgelser tyder f.eks. på at der er over 250 milliarder linier COBOL kildekode i produktion. Og ofte er der store problemer og omkostninger forbundet med forældet kode.
Det er ikke alle der ønsker at bruge de allernyeste ideer. Men mange bruger det som en undskyldning for ikke at planlægge fremtiden før den indtræffer. Hvad kan man stille op?Det afhænger af hvor man står, og hvor man vil hen. Her kan jeg hjælpe med min meget brede viden, og min ekstremt gode hukommelse. Jeg kender rigtig mange forskellige teknologier - både nye og historiske - og deres styrker og svagheder. Jeg har god erfaring med at analysere et IT landskab, og give en koncis beskrivelse sammen med nogle pragmatiske anbefalinger. Og når man så har besluttet hvor man vil hen? Så er det på tide at overveje migreringsstrategien. Her er flere muligheder:
Hver metode har sine fordele og ulemper. "Den fatalistiske" er f.eks. klart den billigste og nemmeste på kort sigt - og hvem ved? Måske er det en anden person der har ansvaret den dag hvor problemet ikke kan udskydes længere? "Den dramatiske" er bedst, hvis kravene til systemet har ændret sig meget, siden systemet blev konstrueret. "Den elegante" er god, hvis en 1-1 konvertering giver bedst mening, og mængden af kode er betydelig. Og så er der den kombinerede løsning, hvor man bruger forskellig metode for forskellige dele af systemet. Det kunne man kalde "den brogede". Jeg kan hjælpe med alle typer opgaver (undtagen måske "den fatalistiske" ). Særlig "den elegante" har jeg gode erfaringer med. Eksisterende kode - i f.eks. COBOL eller FORTRAN - og eksisterende datafiler kan ofte konverteres automatisk. Jeg har anvendt parser-systemer som JavaCC og OpenVMS SCAN til at migrere bl.a. IBM COBOL/CICS og Delphi Pascal kode og er begyndt at arbejde med Eclipse Xtext og Xpand - se foredrag her. Hvad er resultatet?Resultatet er et moderne system, som er nemmere at vedligeholde og videreudvikle, som er mere spændende at arbejde med for de ansatte og for brugerne, og som er billigere at drifte. Og hvis migreringen samtidig er til open source-baserede systemer, så opnår man også at frigøre sig fra en leverandørs proprietært snærende bånd. Udvalgte referencer |