Het mainframe draait als ’n zonnetje. Weliswaar een tijd geleden ontwikkeld, maar helemaal op maat gemaakt en gehouden. Niet voor niets draaien systemen van grote bedrijven en instellingen er nog steeds op. Als je het mainframe opnieuw zou mogen ontwerpen, dan zou je het natuurlijk net weer even anders doen. Toch doet het oubollige imago van het mainframe niet altijd voldoende eer aan de voordelen zoals de precisie en de betrouwbaarheid ervan.
Het mainframe is gedegen en snel. Dat zijn grote voordelen die bij een overstap naar een ander platform niet gemakkelijk te evenaren zijn. Daarentegen zijn de kosten wel erg hoog, vooral de variabele kosten (mips-gebruik, miljoen instructies per seconde). Een minpunt van het mainframe, dat almaar groter wordt. Zeker nu steeds meer consumer apps worden ontwikkeld om de klanttevredenheid te bevorderen. Met veel van deze apps wordt rechtstreeks aanspraak gedaan op het mainframe en daardoor stijgen de mips explosief. Een bekende app is bijvoorbeeld die van de banken waarmee klanten overal en altijd hun banksaldo kunnen checken.
Enkel afgaand op die hoge kosten lijkt de keuze voor de overstap naar een ander platform vanzelfsprekend. Linux, Windows of Unix zijn in gebruik tenslotte vele malen voordeliger. Je zou zeggen dat je als it’er een goede beurt kunt maken bij het management. Voorstellen voor kostenbesparingen worden altijd goed ontvangen. Toch blijkt de afweging niet zo eenvoudig.
Met het herschrijven van een applicatie kan de betrouwbaarheid in het geding komen. Dat is niet mis. Je kunt namelijk veel van mainframes zeggen, maar ze werken inmiddels feilloos. In de loop der jaren zijn het mainframe en de daarop gebouwde applicaties zo doorontwikkeld dat van kinderziektes geen sprake meer is. Bij herschrijven begint het traject mét kinderziektes weer van voor af aan. Fouten en andere onverwachte problemen zijn bij herontwikkeling niet uit te sluiten.
Een ander struikelblok is tijd. Tijdens de opbouw van een nieuw platform kan op het mainframe niet doorontwikkeld worden. Innovatie staat stil en daarover is bekend; stilstand is achteruitgang. Dit resulteert in het grote dilemma voor menig it’er. Leg ik mijn kop op het hakblok voor kostenbesparing of laat ik alles bij het oude en blijf ik werken met een duur mainframe?
Naast het herontwikkelen van applicaties zijn er natuurlijk ook andere opties om kosten te besparen, zoals vervanging door een standaardpakket of hergebruik. Bij hergebruik neem je de bestaande systemen als uitgangspunt en breng je de code met behulp van moderniseringtools over naar een nieuw platform. Een goede optie om de waarde en betrouwbaarheid van je erfenis te behouden en tegelijkertijd innovatiemogelijkheden en kostenbesparingen te realiseren. Dus naast de kop op het hakblok of alles bij het oude laten zijn vervanging of hergebruik ook opties. De vraag is: Welke is voor u het beste?
Ik zie het mainframe steeds meer als databaseserver gebruikt worden. Afgelopen maanden een performancetest gedaan en 50.000 SQL transacties per seconde! is zonder al te veel inspanning haalbaar. Wat ik wel steeds meer zie is dat het mainframepersoneel het mainframe als een religie ziet. In een webinair (wereldwijd) werd gevraagd of je business kunt draaien op een mainframe zonder transactiemanagers als CICS en IMS. Maar liefst 59% vond dat dit niet kan zonder CICS of IMS. Juist de distributed functie van DB2 is bijzonder krachtig en open. Er is bijna niets nodig om een DB2 database aan te sluiten op welk platform dan ook. Dit alles via een standaard DRDA protocol.
De grootste bedreiging voor het mainframe is niet de technologie, maar het personeel!
Het zijn niet alleen de kosten die vragen bij het Mainframe doen oproepen. De risico’s zijn ook een belangrijke factor. Want hoe makkelijk kom ik nog aan kennis over een oud platform? Een aantal (bijna) obsolete platformen (Unisys 2200, Siemens BS2000, Bull etc) moet je bijna wel gaan vervangen al is het maar om je bedrijfscontinuiteit te garanderen.