HP, Intel en Oracle hebben Application Modernization Initiative (AMI) opgericht
Problemen door ‘legacy’-applicaties tackelen met IT-Modernization

Vooruitgang, heet het. Maar af en toe word je er wel simpel van. De applicaties van gisteren, blijken in onze progressieve wereld morgen niet meer te voldoen. Tenzij we er kapitalen aan onderhoud in stoppen. En dat is exact wat er gebeurt. Maar liefst 60 tot 85% van het IT-budget van bedrijven gaat op aan ‘legacy’-applicaties. Maar de problemen zijn niet enkel van financiële aard. Snel aanpassen van een systeem aan veranderende marktsituaties blijkt in de praktijk moeilijk, zo niet onmogelijk. En de kennis en vaardigheden van de programmeertalen waarin die ‘legacy’-applicaties veelal zijn geschreven, wordt steeds zeldzamer. Wat is de oplossing voor dit probleem? IT-Modernization.
IT-Modernization is gebaseerd op het zakendoen in de eenentwintigste eeuw: je kunt enkel overleven als je nog efficiënter en concurrerender wordt. IT-Modernization is het proces waarmee organisaties de ‘legacy’-applicaties en -technologie die hen beperkt in hun business, aanvult of vervangt door nieuwe, op open standaarden gebaseerde toepassingen en technologieën. En dan wel graag met behoud van bestaande zakelijke inhoud.
Als je ergens voor kiest, zit je er veelal voor langere tijd aan vast. Dat geldt ook voor software. Natuurlijk kun je wel op een nieuw systeem overstappen (en bij standaardpakketten word je daar ook toe gedwongen omdat oudere versies niet langer ondersteund worden), maar dat brengt vaak veel problemen en kosten met zich mee. En dus sukkelen we door met wat we hebben. Deze -situatie — in IT-kringen ‘legacy’ genoemd — heeft iets weg van het rijden van een T-Ford in het Toyota Prius-tijdperk. We geven handenvol geld uit aan de T-Ford qua onderhoud, functioneren enzovoort en hebben de grootste moeite een monteur te vinden die ons oudje op gang kan houden. Vaak komen we dan terecht in de wereld van de hobbyisten...
Wie denkt dat zo’n situatie zich in de hedendaagse IT-wereld niet voordoet, komt bedrogen uit. Als we kijken naar goed geleide organisaties — uit de Fortune 100 — blijkt dat die gemiddeld elk zo’n 35 miljoen regels code bezitten. Het onderhoud van hun ‘legacy’-systemen vergt tussen de 60 en de 85% van het hen beschikbaar gestelde IT-budget. Maar dat — de kosten van het functioneren en onderhouden — is niet het enige nadeel. De onmogelijkheid zo’n systeem snel aan te passen aan een veranderende marktsituatie is er ook een. Om dan nog maar te zwijgen van een optimale werking en de beschikbaarheid van de benodigde kennis. Want net als bij de T-Ford, vormen ook bij ‘legacy’-systemen de mensen die de kennis en vaardigheden hebben om met zaken als COBOL, PowerBuilder, Natural enzovoort om te gaan, een uitstervend ras.
Al die zaken zijn er de reden van dat 57% van deze organisaties van plan is op termijn alle (of in elk geval een aantal) applicaties van hun mainframes te halen.
Overgaan tot IT-Modernization
We zeiden het echter al: als je er eenmaal aan begint, zit je eraan vast. Ook bij IT-systemen. Is er dan geen oplossing denkbaar? Behalve dan natuurlijk alles overboord zetten en nieuw aanschaffen? En zelfs als men voor dat laatste kiest, zit je dan niet weer binnen de kortste keren in hetzelfde schuitje?
Een oplossing zou zijn richting open standards te koersen, te kiezen voor internet computing en Service Oriented Architecture (SOA). Maar is dat wel de oplossing? Men kan zich immers niet permitteren de organisatiespecifieke informatie die in het systeem is opgeslagen te verliezen. Anderzijds kan men het zich ook niet veroorloven achterop te raken bij de concurrentie, die zijn informatie wellicht wel effectiever en efficiënter beheert. Het lijkt wel of men moet kiezen uit twee kwaden.
Daarom zijn er — veelal grote — ondernemingen die overgaan tot IT-Modernization. Dit houdt in dat een proces wordt opgestart waarbij men de business operations wegstuurt van verouderde applicaties naar meer flexibele en veelzijdiger IT-omgevingen. Daarbij richt men zich op het behoud van de op de bestaande applicatie gebaseerde data, die dan wordt omgezet naar moderne taal, dBases en SOA-services.
Het zal duidelijk zijn dat de essentie van IT-Modernization ligt bij het behoud van de business content. En dat geldt vooral en in hoge mate voor die informatie die buiten de verouderde applicatie niet beschikbaar is.
Zo’n ‘IT-Modernization’-traject begint met een audit waarbij geïnventariseerd wordt wat er op dat moment voorhanden is. Dit is nodig om aan de weet te komen welke delen daarvan het meest bruikbaar zijn voor IT-Modernization en welke vorm van IT-Modernization (we komen nog terug op de diverse vormen) in onze situatie het snelst zal renderen.
Belangrijk hierbij is ook het in kaart brengen van de kennis en vaardigheden van IT-medewerkers; wie beschikt er over kennis en kunde van de ‘oude’ applicaties? En IT-er, vergeet u niet dat te melden op uw CV?
Dan komt de volgende stap in dit traject: bepalen welke van de vormen van IT-Modernization in uw situatie de beste oplossing vormen. Daarbij hebben we de keuze uit de volgende benaderingen: • SOA-integratie; • rehosting; • geautomatiseerde migratie; • vervanging door ‘Commercial-off-the-shelf’ (COTS, oftewel een kant-en-klaar pakket); of • her-architectuur (ook wel re-engineering genoemd).

SOA-integratie
SOA (Service Oriented Architecture) kan een uitstekende basis vormen voor applicatie-integratie. SOA-oplossingen zijn open en flexibel en bovenal afgestemd op de behoeften van de bedrijfsprocessen. Hierdoor krijgt de business optimaal aansluiting bij de operationele IT in termen van applicaties, interfaces en onderliggende systemen. Het vervangen van ‘legacy’-applicaties door Oracle Applications kan betrekking hebben op horizontale toepassingen — zoals Oracle E-Business Suite, Oracle’s Siebel Customer Relationship Management (CRM) en Oracle’s PeopleSoft Human Capital Management — samen met industriespecifieke toepassingen.
Voordeel
Niet echt bedreigend voor de ‘legacy’-applicatie. ‘Legacy’-onderdelen kunnen snel en met weinig risico worden ingezet als onderdeel van de SOA-infrastructuur.
Nadeel
De ‘legacy’-code die door de SOA-services wordt gebruikt, blijft ongewijzigd, waardoor het probleem van het handhaven van een ‘legacy’-omgeving blijft bestaan.
Rehosting
Rehosting betreft het migreren van zoveel mogelijk van de ‘legacy’-applicaties (codes) naar een modern platform, waarbij de application logic onaangetast blijft. Dit wordt gedaan door een software-laag (layer) te creëren die maakt dat de application-codes ‘denken’ dat ze nog in hun oude omgeving verkeren, terwijl er in werkelijkheid sprake is van een open systeem platform. Tot op zekere hoogte dus eenvoudigweg een kwestie van bedrog. De ervaring hiermee leert dat de ROI binnen twee jaar kan plaatsvinden en er sprake is van een halvering van de operationele kosten.
Voordeel
Plaatst een applicatie over naar een ander platform, zonder dat de kernapplicatie daarbij wordt gewijzigd.
Nadeel
Veel van de oude architectuur en programmeertalen blijft behouden, waardoor de afhankelijkheid van de ‘oude’ vaardigheden blijft bestaan.
Geautomatiseerde migratie
Bij deze aanpak wordt de oude code door een hulpprogramma gehaald dat dan de code in een nieuwe taal genereert (het zet, bijvoorbeeld, COBOL om naar Java). Ervaringen leren dat circa 75% van de codes op deze wijze omgezet kunnen worden. Een grote organisatie stelt via deze aanpak zo’n 50% op haar operationele kosten te hebben bespaard, waardoor de investering in vijf jaar werd terugverdiend.
Voordeel
Snelheid en consistentie.
Nadeel
Het voert enkel algoritmische transformaties uit. En dat is niet de meest handige keuze wanneer men zich grote veranderingen in architectuur en ontwerp van applicaties tot doel heeft gesteld.
Vervanging door COTS
We hebben het dan over kant en klare pakketten. COTS staat voor ‘Commercial-off-the-shelf’. Onderzoek (Nucleus Research) geeft aan dat deze benadering van IT-Modernization het meest wordt overwogen. Hij is minder kostbaar en minder riskant. Het vervangen van ‘legacy’-applicaties door Oracle Applications kan, naast industriespecifieke applicaties, horizontale toepassingen omvatten, zoals Oracle E-Business Suite, Oracle’s Siebel Customer Relationship Management (CRM), en Oracle’s PeopleSoft Human Capital Management.
Voordeel
Zoals gezegd: minder kostbaar en minder risico. Het gaat immers om een standaardpakket waarvan de kosten worden gedeeld door een groot aantal gebruikers.
Nadeel
Het kan niet worden toegepast bij zelf ontwikkelde applicaties die uniek, maar ook van cruciaal belang zijn voor de organisatie.
Her-architectuur (re-engineering)
Bij deze aanpak in het kader van IT-Modernization wordt er een nieuw systeem opgebouwd naast het bestaande. Vervolgens wordt dit nieuwe systeem geïntegreerd met het oude en uiteindelijk wordt dan het oude systeem (met de ‘legacy’-applicaties) stilgelegd. Een grote, buitenlandse organisatie die voor deze aanpak koos, verdiende de investering in iets meer dan vijf jaar terug.
Voordeel
Er wordt optimaal gebruik gemaakt van de voordelen van SOA en nieuwe technologische mogelijkheden.
Nadeel
Uiterst kostbare oplossing.
Klein of groot probleem
U ziet, elke aanpak heeft zo zijn voors en tegens. Dat maakt ook dat al deze verschillende aanpakken naast elkaar bestaan. De één geeft de voorkeur aan de ene methode, de ander kiest voor een andere. Vaak wordt ook een combinatie van deze benaderingen ingezet om tot een oplossing van de problemen te komen. Maar één ding is wel duidelijk: IT-Modernization is een langdurig en uiterst kritisch proces dat van de hele organisatie — en degenen die er direct bij betrokken zijn in het bijzonder — betrokkenheid en een groot verantwoordelijkheidsbesef vergt. Daarnaast is zorgvuldige voorbereiding ook een vereiste. Verzamel alle bestaande documentatie, discussieer en overleg, praat erover met anderen en eis dat een heldere visie en strategie wordt neergezet voor eraan wordt begonnen.
Wellicht vraagt u zich af of deze hele situatie niet kan worden vermeden. Het antwoord daarop is eenduidig: Nee. Een woordvoerder van Oracle stelt ook duidelijk: ‘Er is geen andere uitweg. Niets doen kan tot een ramp leiden. De bestaande situatie wordt namelijk nooit beter, maar wel steeds slechter. IT-Modernization nu aanpakken betekent dat u nu een relatief klein probleem moet tackelen. Maar wie het op zijn beloop laat, wordt uiteindelijk geconfronteerd met een groot probleem.’
Oracle biedt tal van mogelijkheden voor IT-Modernization. Niet alleen qua complete, open en geïntegreerde software, maar ook als speler in AMI.
Het AMI-initiatief
AMI staat voor Application Modernization Initiative. Het is een initiatief van drie grote spelers in de IT-sector: Hewlett Packard, Intel en Oracle. Het door hen opgerichte AMI helpt klanten applicaties over te zetten van een ‘ouderwets’ mainframe naar een moderne, open infrastructuur door de inzet van HP Integrity Servers en Application Modernization Services, Intel-processortechnologie en Oracle Database en Oracle Fusion Middleware software. Deze krachtige combinatie kan u helpen ‘legacy’-applicaties over te zetten naar een nieuwe software-architectuur en een nieuw enterprise computing platform dat voorziet in grotere flexibiliteit en efficiëntie.