Mikä ihmeen PaaS?


2014-02-27, 07:50 Kirjoittanut Tero Ahonen

Palvelimien virtualisointi ja pilvi ovat nostaneet pinnalle kolme aaS–päätteistä käsitettä, joita voi sisäistää usealla eri tavalla.

Iaas ja SaaS ovat näistä kaikkein selkeimmät. IaaS (Infrastructure-as-a-Service) tarkoittaa yksinkertaisuudessaan, että hankitaan omaan käyttöön palvelinkapasiteettia palveluna jonkin kolmannen osapuolen hallinnoimasta kokonaisuudesta. SaaS (Software-as-a-Service) taas tarkoittaa, että hankitaan palveluna käyttöön jokin kokonainen sovellus tai palvelu. Esimerkkejä SaaS:sta ovat Microsoftin Office 365, Salesforce.com tai vaikka GMail. PaaS (Platform-as-a-Service) on tästä välistä, eikä aina ihan keskeltä: joskus kallellaan enemmän IaaS:n puolelle ja toisinaan taas SaaS:n suuntaan. Kuva 1 selventää miten esimerkiksi vastuu jakautuu edellä mainituissa käsitteissä.

Separation of Responsibilities

Kuva 1: xaaS vastuut. Lähde: http://www.businessinsider.com.au/10-most-important-in-cloud-computing-2013-4

Esimerkki IaaS, PaaS ja SaaS –termeistä IT-maailman ulkopuolelta. Suomalainen rap-artisti järjestää keikan Olympia Stadionilla ja hankkii puitteet IaaS"sopimuksella". Sopimus sisältää pelkän tyhjän areena, jonka päälle sitten lähdetään rakentamaan omaa spektaakkelia. Menee paljon aikaa ja rahaa ennen kuin ensimmäiset tahdit tulee ulos kaiuttimista. Mennään toiseen ääripäähän, SaaS–"sopimus". Tällöin artisti ostaisi Stadikalta kaiken palveluna; lava, valot, äänentoisto ja vaikka koko performanssi nauhalta toistettuna. Artistin vastuulle jäisi lipputulojen kerääminen ja biisien nauhoittaminen. SaaS-ratkaisu ei välttämättä olisi ideaali ja fanit tuskin haluavat maksaa playback–konsertista. Ehkä PaaS on sitten oikea ratkaisu. Stadion tarjoisi palveluna kaiken muun paitsi itse esityksen. Artisti toteuttaisi itse esityksen ja keskittyisi tekemään sitä missä on hyvä ja josta fanit pitävät.

IT-maailmassa puhutaan aina, että keskitytään olennaiseen eli liiketoimintalogiikkaan. Rap–artistille olennainen on esitys, IT–organisaatiolle se on usein sovellus ja sen koodi. PaaS:n tarkoitus on poistaa olennaisen ympäriltä kaikki turha "kohina"...palvelimien tilaaminen, komponenttien asennukset, versioviidakko, jne. Jokainen voi hetken pohtia mitä vaaditaan, että omassa organisaatiossa saa uuden sovelluskehitysprojektin liikkeelle.

Organisaatio määrittelee oman PaaS-terminsä. Se voi olla yksinkertaisimmillaan IT-osaston tarjoama pelkkä tyhjä virtuaalikone tai sitten virtuaalikone, jossa on esim. WordPress-tiimille kaikki tarpeelliset kilkkeet (Apache, PHP, WordPress, MySQL...) asennettuna. Tiimi tai kehittäjä voi alkaa heti kehittämään projektia ilman, että täytyy aluksi ladata ja asentaa erilaisia kirjastoja ja palvelinkomponentteja.

PaaS voi myös olla kehittäjän itse tarpeen mukaan pilveen käynnistämä virtuaalikone, jossa on valmiiksi asennettuna ja konfiguroituna kaikki tarvittavat komponentit sekä integraatio kehitysympäristöön. Voidaan mennä vieläkin pidemmälle ja tarjota työkalut, joilla koodi menee tarpeen mukaan suoraan vaikka tuotantoon ja skaalautuu siellä kuorman mukaan automaattisesti.

Mahdollisuuksia on rajattomasti, mutta keskeisenä ajatuksena täytyy aina olla sovelluskehitysprojektien nopeuttaminen. Projektiin tehty sijoitus täytyy saada mahdollisimman nopeasti tuotantoon tuottamaan liikevaihtoa.

Onko PaaS taas vain yksi uusi termi jota IT-maailmassa tullaan viljelemään jokaisessa pilveen ja virtualisointiin liittyvässä PowerPoint–kelmussa? Tietenkin se on vain termi, joka ei sellaisenaan tee yhtään mitään. Jokainen IT-organisaatio voisi perehtyä PaaS-termiin ja miettiä mitä se heillä konkreettisesti tarkoittaisi. Alla on listattu muutama asia, jotka todennäköisesti nousevat esiin kun termi ja konkretia kohtaavat.

Helpottaa kehittymistä olennaiseen.Nopeuttaa ja tehostaa sovelluskehitysprojekteja.Helpottaa toimintatapojen, tekniikoiden ja versioiden standardointiaMahdollistaa käytössä olevan palvelinkapasiteetin tehokkaamman hyödyntämisen.

Jos kolahti ja PaaS on juuri se hopealuoti, jota organisaatiosi kaipaat voi PaaS-matkan aloittaa vaikka alla listatuista tekniikoista.

Cybercom Cloud: Cybercomin pilvialusta. http://cloud.cybercom.com

OpenShift: RedHatin kehittämä teknologiariippumaton PaaS-alusta. www.openshift.com

Docker: Open source PaaS –projekti. www.docker.io

Amazon Web Services: http://aws.amazon.com

Google AppEngine. http://developers.google.com/appengine


comments powered by Disqus