Windows - vaihtoehto mainframeille?
Pidin otsikon mukaisen esityksen aiemmin tänään joukolle (potentiaalisia) asiakkaitamme. Osasyy sille miksi asiakkaat ovat etsiskelemässä vaihtoehtoja kypsään ikään ehtineille järjestelmille on se, että myös ihmiset jotka osaavat ylläpitää ja jatkokehittää mainframe-pohjaisia järjestelmiä ovat myöskin ehtineet kypsään ikään. Eli suuri osa mainframe-asiantuntijoista on jäämässä lähivuosina eläkkeelle, enkä ole kuullut että kouluissa enää juurikaan opetettaisiin lisää uusia Cobol-taitajia.
Väittäisin, että Windows-alusta oikein käytettynä todellakin voi korvata mainframe-ympäristön. Tässä kannattaa muistaa se, että mainframe-ympäristöjen ylläpitoon käytetään huomattava määrä työtä. Jos samansuuruinen määrä työtä käytetään vastaavanlaisen Windows-ympäristön suunnitteluun ja ylläpitoon niin varmasti päästään samankaltaisiin käytettävyys- ja suorituskykylukemiin.
Kaikkia mainframe-sovelluksia ei tietenkään kannata/voi korvata kerralla vaan paloittain. Ensimmäinen askel voisi esimerkiksi olla se, että käytetään edelleen mainframella toimivaa sovellusta sellaisenaan mutta rakennetaan uudet sovellukset tai niiden osat uudempaan teknologiaan nojautuen siten että olemassaolevia mainframesovelluksia käytetään osana uutta toiminnallisuutta. Samalla kannattaa rakentaa SOA-mallin mukainen palvelukerros jonka kautta mainframe-toiminnallisuutta käsitellään (jolloin se on joskus myöhemmin selkeämpi kokonaisuus joka voidaan korvata jollain uudemmalla).
.NET ja J2EE-ympäristöt ovat useiden tutkimusten mukaan suurinpiirtein yhtä suosittuja alustoja uusien suurehkojen järjestelmien arkkitehtuurivalintoina. Kysymys ei ole enää pitkään aikaan ollut siitä kumman valitsee, vaan pikemminkin siitä miten ne tulevat toistensa kanssa mahdollisimman hyvin toimeen. Syy tähän on yksinkertainen: käytännössä kaikilla vähänkään suuremmilla yrityksillä on molemmat. Ellei ole jo nyt, niin hyvin todennäköisesti lähitulevaisuudessa on, esimerkiksi yritysfuusioiden kautta (joita ei juurikaan tehdä teknologiavalintojen perusteella). Yhteentoimivuudessa Web Services- ja SOA-ajattelulla on yhä kasvava merkitys ja kuten tunnettua Microsoft on jo pitkään ollut keskeinen Web Services teknologiatoimittaja.
Kannattaa muistaa, että myös suurta osaa J2EE-ratkaisuja ajetaan myös Windows-alustalla vaikkei siellä .NET:ä olisikaan käytössä.
Microsoftilla on oma mainframe-asioihin keskittyvä sivusto täällä, siellä on mm lukuisia case studyja onnistuineista mainframe migraatioprojekteista.