maanantai 28. huhtikuuta 2008

Sovellusten virtualisointi (OSA 1)

Mitä on sovellusten virtualisointi, ehkä nykyisin helpoin analogia löytyy käyttöjärjestelmävirtualisoinnista. Eritoten Hypervisor tekniikkaa käyttävästä (VMware ESX Server, Microsoft Hyper-V, eriversiot XEN:stä). Kun käyttöjärjestelmävirtualisointi ”irroittaa” käyttöjärjestelmän koneesta (raudasta), irroittaa sovellusvirtualisointi sovelluksen käyttöjärjestelmästä.


Milloin sovellusvirtualisointi alkoi?

Vuonna 2003 ollessani USA:ssa seminaarissa törmäsin ensimmäisen kerran sovellusten virtaulisointiin. Siellä seminaarialueen esittelyhallissa oli esillä yritys nimeltä Softricity, joka oli ensimmäinen (tai ainakin ensimmäisten joukossa) jolla oli esillä heidän ratkaisunsa. Ensimmäisessä vaiheessa he olivat enimmäkseen keskittyneet Terminal Server / Citrix alustalle.

Kuunneltuani heidän ständillään jokin aikaa mitä he tekevät, minulla ”lamppu syttyi”. Olin jo pitkään ollut mukana ”taistelemassa” Citrix ympäristöissä sovellusten yhteensopivuusongelmien kanssa. Tuohon aikaan sovellusongelmat yleensä ratkaistiin joko asentamalla uusi Citrix palvelin sovellukselle jota ei saatu toimimaan muiden sovellusten kanssa tai sitten todettiin että asennetaan tuo sovellus työasemaan.

Softricityn Softgrid mahdollistaisi sovellusten ajamisen eristetyssä ympäristössä, jossa olisi vain siihen sovellukseen liittyvät komponentit. Sovellusten ei tarvitsisi asentaa perinteisesti vaan se ”koipioitaisiin” palvelimeen. Koska sovelluspaketissa olisi kaikki sen tarvitsemat asetukset ja tiedostot päästäisiin sovellusten yhteensopivuusongelmista.

Tämä tuote oli sellainen, että sitä olisi päästävä testaamaan heti. Ja niinhän me aloimme tehdä erilaisia testejä, virtualisoimme erilaisia sovelluksia saadaksemme selville onko tämä tekniikka toimivaa vai vain hypetystä. Pieneksi hämmästykseksi huomasimme, että tämän toimii. Tietysti kaikkia sovelluksia emme saaneet virtualisoitua, mutta se mitä saimme, ratkaisisi suuren määrän asiakkailla olevia sovellusongelmia.

Seuraavaksi aloimme etsiä asiakasta, joka olisi valmis ottamaan Softgridin testiin ja sellainenhan löytyikin aika helposti. Sovimme, että jos saamme virtualisoitua viisi heille eniten ongelmia aiheuttavaa, sovellusta he hankkisivat Softgridin. Täytyy muistaa, että Softricity Softgrid oli tuolloin (2004) huomattavasti kalliimpi kuin se nyt Microsoftin tuotteena on. Pienen vääntämisen jälkeen sovellukset saatiin paketoitua ja asiakas hankki Softgridin. Ensimmäisenä hyötynä asiakkaalle oli sovellusten parempi toiminnallisuus, sitten voitiin vähentää Citrix palvelimien määrää, koska enää ei tarvittu erillisiä ”siiloja” näille sovelluksille. Myös seuraavan kerran kun nämä sovellukset päivittyivät, voitiin se tehdä lyhyemmässä ajassa kuin ennen.

Jatkuu...


torstai 24. huhtikuuta 2008

Uudet aatteet

Olen viettänyt paljon aikaa miettimällä onko työasemien virtualisointi (VDI) tapa, joka ratkaisee työasemiin liittyvät ongelmat. Koska olen ollut vuosia mukana toteuttamassa Terminal Server / Citrix sekä VMware ympäristöjä, on molemmat tuttuja.

Mikä sitten erottaa työasemien virtualisoinnin Terminal Server käytöstä?

Ehkä se on sittenkin sama asia kuin miksi kaikilla ei ole vieläkään Thin Clienttia työpöydällä. Ja sehän on tietysti sovellukset, jonka takia tietokoneet on alun alkaenkin tehty. Työasemat mahdollistavat useiden erilaisten sovellusten käytön. Terminal Server ympäristöissä törmättiin aina sovelluksiin, jotka eivät asentuneet / toimineet tässä ympäristössä.

Tämä uusi VDI mahdollistaa työasema sovellusten käytön tekemättä muutoksia sovelluksiin, sekä hyvän tietoturvan, hallinnan ja käytettävyyden. Kaikki työasemat ovat konesalissa palvelinraudalla. Konesali on helpompi suojata ja varustaa kuin yksittäiset työasemat kentällä.

VDI kaikille?

Mihin sitten VDI oikein soveltuu, onko ratkaisu joka sopii jokaiselle ja joka yritykseen. Tuskin, vaikka peruskäyttöjärjestelmä ja toimistosovellukset toimivatkin siinä hyvin on ongelmana edelleen grafiikkaa ja multimediaa (video, ääni) käyttävät ohjelmat. Raskaan videon tai grafiikan käyttäminen RDP/ICA protokollan läpi ei ole edelleenkään toimivaa.

Mielestäni VDI:n tulevaisuus on (ainakin näin alkuvaiheessa) ympäristöissä, missä tietoturvalle ja käytettävyydelle asetetaan suuria vaatimuksia. Vaikkakin peruskäyttäjän (office..) kannalta kaikki toimisikin hyvin on VDI ympäristön alkukustannukset sellaiset, että kannattaa tehdä laskelmia onko siirtyminen järkevää.

Vaikka nyt ehkä näyttää siltä, että tämä ympäristö ei sovellu meille kannattaa ainakin viettää muutama tunti netissä tutustumassa mitä ihmettä ovat taas keksineet. Hyviä paikkoja aiheeseen tutustumiseen ovat http://www.brianmadden.com sekä VMWaren ja Citrixin sivut.


Itse uskon, että noin 20 % työasemista tulee muutaman seuraavan vuoden aikana tekemään siirtymän työpöydiltä konesaliin.