Julkaistu alunperin 20.5.2010 Tivi -lehden kolumnina.
Rajaton laitteistokapasiteetti kaikkien saatavilla, juuri silloin kuin sitä tarvitaan. Voiko sovelluskehittäjä parempaa toivoa?
Ovathan ohjelmoijat tunnettuja siitä, että he pystyvät käyttämään kaiken saatavilla olevan prosessointivoiman. Sovellusten ohjelmoijat osaavat jo ottaa tarpeen mukaan dynaamisesti käyttöön lisää alustan resursseja, kun käyttö lisääntyy.
Hyvä juttu, sillä prosessoritunti maksaa vain kymmen senttiä ja kerralla voi saada käyttöönsä useita prosessoritunteja. Vaikka sata tai tuhat. Halpaa kuin saippua.
Entäpä, jos jokaisella pilven palvelimella varattu resurssi jää varatuksi?
Kulut juoksevat, mutta mitään ei tehdä. Siksi uusien sovellusten on osattava myös nopeasti vapauttaa alustansa resursseja heti, kun niitä ei tarvita. Tätä pilvitarjoajat kuitenkin helpottavat tuottamalla automaattisesti ylös ja alas skaalautuvia palvelukerroksia. Ohjelmoijan seitsemäs taivas?
Mitähän muuta kehittäjien pitää osata? Ainakin pitää osata säieturvallinen ja molempiin suuntiin skaalautuva ohjelmointi. Perinteinen tietokanta-ajattelu on vanhanaikaista eikä sille oikein löydy perusteita pilviteknologioissa.
Paljon paremmille jäljille päästään, kun ajatellaan datan persistenssiä. Jääkin nähtäväksi, millaiset datamallit lopulta voittavat.
Sovelluskohteita on useita, eikä mikään estä kehittäjien luovuutta, kun heidät päästää irti. Interaktiiviset viestintäpalvelut ja mobiilisovellukset, joissa ei tarvita jatkuvaa yhteyttä, ovat varmoja menestyjiä.
Rajaton laitteistokapasiteetti kaikkien saatavilla, juuri silloin kuin sitä tarvitaan. Onko tämä ohjelmoijan seitsemäs taivas?
Samoin kertaluontoiset, rajua voimaa tarvitsevat eräajotyyppiset tehtävät ovat omiaan pilveen. Esimerkiksi sään ennustaminen, animaatioelokuvan renderöinti ja raskaat matemaattiset sovellukset ovat usein käytettyjä esimerkkejä pilviteknologian hyödyntämisestä. Verkkoinfrastruktuurin ja pilvien on vielä kehityttävä, ennenkuin ne soveltuvat hyvin myös latenssiherkkiin tai transaktiopohjaisiin sovelluksiin.
Sovelluskehittäjät eivät ole jääneet toimettomiksi tämän uuden mahdollisuuden edessä. Opetella pitää!
Erään ystäväni lähestymistapa oli yllättävä: hän päätti tutkia asiaa perustamalla oman pilven. Sosiaalisessa mediassa hän kävi keskustelua muiden kiinnostuneiden kanssa siitä, millaisista komponenteista kyseinen pilvi muodostuisi. Tarvitaan jonkinlainen datan säilytys- ja saantiliittymä sovellukselle sekä API muille sovelluksille, datan replikointi, webbiliittymä datan hallintaa varten ja jokin työpöytäkäyttöliittymä.
Datan replikointi lienee se pullonkaula. Saapas nähdä, miten homma kehittyy…
Teknisten asioiden lisäksi tarvitaan uusia käyttöön perustuvia hinnoittelu- ja lisensointimalleja. Kun ohjelmiston pyörittäminen pilvessä tuottaa kuluja käytön mukaan, pitää sen mukaan myös voida rahastaakin. Kyllä tämä asiakkailta menee läpi, mutta ovatko kehittäjäfirmat valmiita ottamaan maksun sovelluksesta pikkuhiljaa tipoittain?
Näihin asioihin pyrimme vastaamaan syyskuun perinteisellä Sytyke Ry:n laivaseminaarilla.
Jos uskot, että tiedät vastauksia, ota yhteyttä ja tule kertomaan niistä muillekin!