tiistai 18. syyskuuta 2012

UE-V sovellusten asetukset liikkeelle! (Osa 2/2)

Nyt sitä tulee! Kauan odotettu ja toivottu UE-V blogin toinen ja jälkimmäinen osa. Mikäli ensimmäinen osa jäi lukematta, niin suosittelen siihen tutustumaan. Ensimmäisessä osassa käsiteltiin mitä UE-V tekee ja vertailtiin sitä kelluviin profiileihin. Tässä osassa on tarkoitus tutustua pikkutarkasti miten UE-V toimii.

Käyttääksesi UE-V:ta tarvitset muutamia palasia ympäristöösi.
  1. UE-V client-ohjelmisto asennettuna jokaiseen päätelaitteeseen jossa palvelua halutaan käyttää.
  2. Levyjako johon tallennetaan käyttäjäkohtaisesti ohjelmien asetukset.
  3. Ohjelmakohtaisia template tiedostoja joiden perusteella määritellään siirtyvät tiedot.
  4. Mekanismi joka jakelee ohjelmien templatet UE-V clientille.
  5. UE-V Generator ohjelmiston jolla luodaan ohjelmista template tiedostoja.
Yksinkertaisimmillaan käyttöönotto on kuitenkin hyvin helppo operaatio. Tarvitaan AD käyttäjätili jolle on määritelty kotikansio ja päätelaitteeseen oletusasetuksilla asennettu UE-V client ohjelmisto. Asetuksien tallennukseen käytetään oletuksena käyttäjän kotikansiota johon luodaan piilokansio näitä varten. UE-V clientin asennuksen yhteydessä koneelle viedään valmiita templeta tiedostoja. Nämä template tiedostot sisältävät seuraavat ohjelmat Office 2010 tuoteperhe, Internet Explorer 8,9,10, Calculator, Notepad ja WordPad lisäksi mukana ovat työpöytä teema asetukset.

No nyt tiedämme kuinka pääsemme helpoimmillaan kokeilemaan UE-V palvelua. Miten tämä sitten käytännössä toimii? Seuraavassa on lueteltu ne käytännön vaiheet mitä UE-V client koneessa tekee.
  1. Päätelaitteella on UE-V client jossa on sovelluksien templateja käytössä.
  2. Template sisältää tiedon sovelluksen EXE tiedostosta ja rekisteriarvoista että tiedostoista joissa asetukset säilytetään.
  3. Templatessa olevan EXE tiedoston käynnistymisen yhteydessä UE-V käy tarkistamassa "asetussäilöstä" löytyykö ohjelman asetuksia.
    1. Mikäli asetuksia löytyy otetaan ne käyttöön.
    2. Vanhoja asetuksia ei löydy -> ei tehdä toimenpiteitä.
  4. Kun EXE sammuu UE-V kopioi muuttuneet tiedot säilöön, mikäli niitä ei ole ennestään luodaan ne tyhjästä.
Poikkeuksena ovat Windows teemat joita käsitellään kirjautuessa, ulos kirjautuessa ja kun päätelaite on lukittu. Etäkäyttö tilanteissa käytetään Windowsin offline folder tekniikkaa. Tästä johtavat mahdolliset ristiriidat ratkaistaan tiedostojen aikaleimojen perusteella.

Tähän mennessä on varmasti tullut selväksi että oleellinen osa hommaa ovat nämä sovelluskohtaiset templatet. Template on XML tiedosto josta löytyy ohjelman EXE tiedoston nimi ja ne rekisteritiedot ja tiedostot joita UE-V siirtää. Templateja voi etsiä netistä esimerkiksi Microsoftin omalta foorumilta. Varmasti fiksumpi tapa on tehdä ne itse tai teettää asiantuntijalla (tai vähintään tarkistaa mitä netistä ladattu template tekee). Tätä varten on UE-V Generator työkalu. Työkalun toimintaperiaate on hyvin yksinkertainen, se tutkii mitä sovellus lukee koneelta ja niiden pohjalta rakentaa template tiedoston. Valmista templatea voidaan myös muokata generator työkalulla.

Seuraava kysymys on se miten templateja sitten saadaan käyttöön. Niitä voidaan viedä clientin asennuksen yhteydessä tai sitten jollakin jakelujärjestelmällä. Itse clientissä on myös toiminto jolla voidaan määrittää template säilö(esim levyjako). Säilössä olevat templatet otetaan clientillä käyttöön. Templaten poisto tapahtuu myös kätevästi poistamalla template säilöstä, lisäksi päivittäminen onnistuu korvaamalla vanhan. Template säilöön ei tarvitse olla aina pääsyä vaan client tarkistaa tilanteen kerran päivässä (luonnollisesti muutettavissa) ja muokkaa asetuksena tilanteen mukaan.

UE-V tietopaketti on aika pitkälti purkissa. Toivottavasti näistä tiedoista oli sinulle apua. Mikäli tästä herää ajatuksia/kysymyksiä laita ihmeessä kommenttia tai lähetä posti....

sunnuntai 16. syyskuuta 2012

UE-V sovellusten asetukset liikkeelle! (Osa 1/2)

Microsoftin MDOP on saamassa loppuvuodesta uuden version ja tuolloin tulemme melko varmasti saamaan myös uuden tuotteen mukaan. Kyseessä on User Experience Virtualization, Mikkilän virtualisointi tuoteperheen nimeämispolitiikan mukaan nimi on tällöin UE-V. Tuotteen idea on hyvin nimensä mukainen eli käyttäjäkokemuksen virtualisointi.
Kun UE-V on käytössä tallennetaan käyttäjien ohjelmiin tekemät muutokset keskitettyyn säilöön. Mitäs hyötyä tästä sitten on?
  • Asetusten liikuteltavuus, kun asetus määritellään yhdellä koneella on ne käytössä ympäristön kaikilla koneilla.
  • Koneen uudelleenasennuksen tai uuden koneen käyttöönoton jälkeen ei käyttäjän tarvitse muokata sovelluksia mieleisikseen. Asetukset ovat tallessa keskitetyssä säilössä.

Semmoista... Meillä on jo kelluvat profiilit!


Kelluvat profiilit ovat pitkään olleet winkkari maailmassa, niiden idea on hyvin yksinkertainen. Käyttäjän profiili tallennetaan verkossa olevaan levyjakoon. Tällä tekniikalla käyttäjä saa ympäristön koneilla käyttöönsä mm. työpöytänsä, dokumentit ja myös ohjelmien asetuksia.
UE-V ei korvaa täydellisesti kelluvia profiileja, mutta se tekee paremmin ja tehokkaammin osan toiminnoista.
Hieman vertailua
  • Kelluva profiili vain kopioidaan paikasta toiseen siinä ei varsinaista älyä ole. Rumasti sanottuna profiili vain juntataan paikasta toiseen ja ne sitten toimivat tai eivät.
    • UE-V tekniikassa asetukset liikutellaan sovelluskohtaisesti, niinpä ei tarvitse odottaa koko kelluvan profiilin kopiointia työasemalle jotta käyttäjä saa käyttämänsä sovelluksen asetukset. Lisäksi tarvittaessa voidaan muokata sovelluskohtaisesti mitä asetuksia siirretään ja mitä ei.
  • Kelluvalla profiililla ei ole mahdollista siirtää asetuksia normaalisti asennetun ja App-V sovelluksen välillä. Syynä siihen on se että App-V sovellus tallentaa asetukset omaan tiedostoonsa joka ei ole muiden luettavissa.
    • UE-V osaa siirtää asetukset näiden kahden asennustavan kesken, lisäksi RDS:n RemoteApp sovellukset pystyvät hyödyntämään näitä samoja asetuksia. Yleensä RDS ympäristöön ei sallita kelluvan profiiliin käyttöä koska on tarkoitus käynnistää yksi sovellus ja kokonaisen profiilin vienti sitä varten on melkoisen raskas operaatio. UE-V:ssa liikutellaan asetuksia sovelluskohtaisesti niinpä sen käyttö on huomattavasti kevyempi ratkaisu. Mainitaan vielä että myös VDI ympäristöt ovat tuettuja, enkä näe mitään estettä miksei tätä samaa teknologiaa voisi käyttää myös Citrix XenAppissa.
  • Kiteytettynä: Kelluva profiili on epämääräinen mötti jonka liikuteltavuus eri ympäristöjen välillä on ongelmallista. Kun profiili menee sekaisin yleisin korjaustapa on poistaa sekaisin mennyt profiili ja käyttäjä aloittaa alusta. UE-V:ssa asetukset liikutellaan sovelluskohtaisesti eivätkä ole toisistaan riippuvaisia -> niitä voidaan liikutella yhdessä tai erikseen. Mahdolliset ongelmat rajoittuvat vain yhteen sovellukseen.

Yhteenveto

UE-V on työkalu käyttäjien tekemien asetusten siirtämiseen päätteeltä toiseen. Hyödyllisimmillään tekniikka on ympäristöissä joissa käyttäjillä on useita eri päätelaitteita ja riippuen päätelaitteesta sovelluksen jakelutavat muuttuvat.
Osa 1 on nyt paketissa. Toivottavasti saitte kiinni mihin UE-V on tarkoitettu. Osassa 2 pureudumme UE-V tekniikkaan teknisessä mielessä.

keskiviikko 30. toukokuuta 2012

Sovellustuotteistajan taival Vol. 2

Puoli vuotta sitten astuin sovellustuotteistuksen kiehtovan maailmaan Centeron dynaamiseen porukkaan. Lähtökohtana olivat kysymykset: "Mikä MSI-paketti oikein on, mitä se sisältää ja miten se toimii?". Näihin kysymyksiin lähdettiin etsimään vastauksia työtovereiden kultaakin arvokkaammalla opastuksella. Tiedon tankkaus alkoi teoriasta ja siirtyi hiljalleen käytännön harjoituksiin. Käytännössä opetteleminen piti aloittaa Windows Installerin perusteista aina AdminStudio -ohjelmiston eri osiin. Vahva tausta Windows-ympäristössä toimimisesta, asennuksista ja asetusmäärityksistä auttoivat ehdottomasti tukemaan oppimista.

Uuden tiedon jano oli kova, joten tuloksiakin sai aikaan melko nopeasti. Alkulaukauksesta on tultu puolen vuoden mittainen matka, joka on ollut intensiivisin oppimisjakso elämäni aikana. Paljon on saanut tietoa absorboitua kuulaan, en olisi uskonut oppivani näin paljoa tässä ajassa. Lisäsuolan tähän jaksoon on tuonut vielä varsinainen koulunkäynti töiden päälle. Motivaatiota opiskeluun on välillä saanut hakea, mutta tällä viikolla koulu kuitenkin loppuu. 31.5. takataskua täydentää tietokoneasentajan, tietojärjestelmäasiantuntijan paperit. Uuden oppiminen ei luonnollisesti lopu kuitenkaan tähän, vaan eteenpäin mennään täyttä höyryä.

Tuotteistuksia on nyt takana useita kymmeniä. Mukaan on mahtunut niin helppoja, keskivaikeita kuin vaikeitakin tuotteistuksia. Välillä on saanut raapia päätään kunnolla, kokeilla kepillä jäätä ja oppia siitä kaikesta. Mitään ylitsepääsemätöntä ei ole kuitenkaan vastaan tullut ja apua on ollut aina selän takana saatavilla. Haastetta on siis ainakin ollut sopivasti. Tuotteistuksien ohella minulla on ollut muitakin hommia hoidettavana, jotka ovat tuoneet progressiivisuutta työpäiviin. Vaihtelua ovat tuoneet myös muutamat tapahtumat, joissa on saanut olla läsnä. Maaliskuussa vietettiin talviriehaa ja yhdistettyä Centeron 5-vuotissynttäriä koko porukan voimin Jyväskylässä. Samaisessa kuussa järjestettiin myös Helsingin messukeskuksessa Microsoft TechDays 2012 -tapahtuma, joka tarjosi laajasti mieleenkintoisia alan luentoja.

Paljon on kerennyt tapahtua puolessa vuodessa ja muutoksen tuulia on myös Centerolla. Juuri tulivat ulos Centeron uudet mahtavat kotisivut ja Kuopion toimipiste muuttaa tämän viikon loppupuolella. Jätämme Microkadun tilat taaksemme ja siirrymme keskustan ytimeen Kuninkaankadulle. Uusien tilojen myötä menevät kaikki toimistokalusteetkin uusiksi. Toimistolle on tulossa myös virikkeitä, kuten pelikonsoleita, joita tällä hetkellä tilossamme ei ole. Toivottavasti selviämme kolmeen pekkaan kasaus -ja muuttourakasta, suotavaa olisi myös että kalusteet pysyvät koossa tulevaisuudessakin. Muuttomotivaattorina toimii kuitenkin perjantai-iltana järjestettävät Kuopion poppoon grillikekkerit. Näillä eväillä pusketaan kesää ja häämöttäviä lomia kohti.

Aurinkoista kesää kaikille lukijoille!

keskiviikko 23. toukokuuta 2012

App-V 5 beta

Uuden App-V version beta on ollut ulkona jo parisen kuukautta ja olen odotellut sopivaa hetkeä pureutua siihen. Nyt olen päässyt lopultakin päivän verran leikkimään betalla.
App-V 5 ei ole mikään pikkupäivitys, käytännössä 10 vuoden työ on heitetty menemään ja koko härdelli on tehty uusiksi. Entisellään on ainoastaan sequencerin käyttöliittymä ja tosiaankin senkin pellinalus on möyhitty uuteen uskoon. Päivän pyörittelyn jälkeen on tullut hyvin selväksi pari asiaa.
  • Tämä on todellakin beta! Tässä ei olla lähelläkään valmista tuotetta. Toiminnallisuudet vaativat sopivat olosuhteet toimiakseen, lisäksi palvelinasennukset eivät toimi hajautettuna yms... 4.6 SP2 on myös tulossa joka sisältää Windows 8 tuen niinpä Microsoftilla ei ole mikään kiire puskea tätä ulos, joka nykytilanteessa on TODELLAKIN hyvä juttu:) Veikkaan RTM version tulevan ulos aikaisintaan 2013 syksyllä.
  • Powershell! Kaiken uudelleen tekeminen on mahdollistanut Poweshellin sisällyttämisen toimintaan. Kaikkea voi siis veivata Powershellillä ja esimerkiksi clientin konfigurointi asennuksen jälkeen onnistuu vain powershellillä (toki vanhan liiton rekisteripuukottelu on myös mahdollista, ai niin softgrid on korvattu rekkarissa avaimella AppV).

 App-V Server

Vaikka App-V:n oma jakelutyökalu on entistä vähemmän käytetty nykypäivänä jatkaa se edelleen eloaan. Oleellisimmat muutokset ovat RTSP protokollan hylkääminen(käytössä HTTP tai SMB) ja hallintakonsolin muuttaminen selainpohjaiseksi.
App-V Server tarvitsee edelleen SQL tietokannan ja IIS roolin. Serveri osia on kolme jotka voi asentaa erikseen tai samaan purkkiin. Osat ovat  Management Server, Publishing Server ja Package Repository. Vikasietoisuus ominaisuuksia taitaa olla tulossa sillä betan admin guidessa on tyhjä otsikko "High Availability for App-V 5.0 Beta".
Liikkuvia osia on selvästikin vähennetty esimerkiksi provider policy tyyppisiä määrityksiä ei enää ole. Clientiin voidaan määritellä refresh välejä yms niinpä veikkaan että jatkossa nämä määritykset tehdään clientti päähän. Vänkänä uutena ominaisuutena sovellukset voidaan kerätä ryhmään ja tällöin näkevät toisensa. Niinpä pakettien linkittäminen ei vaadi muutoksia paketoinnissa vaan linkitykset voidaan tehdä lennossa.
Kaikesta tästä huokuu läpi ainakin minusta se että tuote on esiversio Intuneen tulevasta lisäosasta. Konfigurointi muuttuu enemmän clienttiin päin ja striimaus suoritetaan smb tai http protokollalla. Laitetaan loppuun kuva silverlightilla toimivasta hallintakonsolista.

App-V Client

Serveri osuudessa jo hieman sivuttiin clienttiä joten siitä on hyvä jatkaa. Konfigurointi siis tapahtuu pelkästään powershelliä hyödyntäen (ei enää sftmimeä), lisäksi asennuksen yhteyteen voi määritellä asetuksia parametreillä. Ulkoasuna käytetään Windows 8 henkistä metro ulkoasua.
Rekisterissä ollaan lopultakin päästy vanhoista softgrid nimistä eroon, lisäksi x64 alustalla arvot eivät ole enää 32-bittisellä puolella. Paketit, temppi tiedostot, yms löytyvät kansiosta C:\ProgramData\App-V. Cache ei ole enää yksittäinen tiedosto vaan paketit ovat selkokielisinä tiedostoina. Virtuaalipakettien pikakuvakkeet viittaavat ihan oikeisiin paikkoihin cachessa.
Siirtymävaihetta ajatellen samassa koneessa voi olla 4.x ja 5.x version clientit. Uudessa clientissä on migrationmode jolloin 5.x pystyy jyräämään 4.x clientin tiedostoliitokset ja pikakuvakkeet ristiriitatilanteessa. Eli sama sovellus voi olla julkaistuna kumpaakin kautta mutta 5.x version on määräävä. 4.x clientin pitää olla versiota 4.6 SP2 jotta tämä toimii. Lisähuomautuksena tämä beta ei tue 4.x ja 5.x clientin asentamista samaan koneeseen.
Lopuksi vielä tieto että client oletuksena toimii standalone tilassa. Lisäksi vaikuttaa siltä että sekakäyttö eri jakelutekniikoilla on myös mahdollista.

Sequencer ja paketit

Paketin luonti pysyy prosessina lähes entisellään, mutta paketti formaatti uusiutuu täysin. Paketoinnin suurin muutos on se että erillistä Q asemaa ei enää tarvita. Paketoinnin alussa pitää päättää mihin ohjelma tullaan asentamaan (esim c:\program files) tästä tulee paketin root kansio (joka siis ennen oli q:\paketin nimi). Root kansion ulkopuolelle menevät tiedostot sitten tallennetaan muuttujilla VFS kansioon. Toisin sanoen idea pysyy täysin entisellään mutta erillistä levyasemaa ei enää tarvita.
Paketin tiedostot muuttuvat täysin, uusi formaatti sisältää APPV tiedoston ja muutaman XML konfiguraatio tiedoston. APPV tiedoston sisältöä pystyy tutkimaan muuttamalla sen päätteen ZIPiksi. Microsoft ei kuitenkaan tue paketin käpälöintiä tuolla tavalla.
Isoin asia hommassa on ja tulee olemaan se että 4.x paketit eivät toimi 5.x ympäristössä. Paketointi pitää suorittaa uudestaan tai vanhat paketit pitää konvertoida sequencerissä mukana tulevalla työkalulla. Kaikkea ei kuitenkaan automaattisesti voi siirtää uuteen formaattiin vaan ne pitää manuaalisesti lisätä konvertoituun pakettiin, tällaisia ovat mm. OSD skriptit ja pakettien linkitykset.
Kokeillessani ensimmäiseksi huomasin että konvertointi ei toimi x64 alustalla. Seuraavaksi kokeilin hommaa Win7 32bit koneella jossa konvertointi kaatui aina tuntemattomaan virheeseen. Lopulta homma pelitti kun tein sen Win8 x64 koneessa ja käytin 32bittistä powershelliä (kyllä konvertointi tapahtuu powershell Cmdletillä). Hyvää hommassa oli se että paketit toimivat kunhan sain konvertoinnin onnistumaan, lisäksi kerralla voidaan konvertoida monta pakettia ja niistä saa raportin kuinka homma meni.

Siinä aika pitkälti ensi kosketus tulevaan versioon... Mitäs vielä hmmmmm... Niin muuten Windows XP ei ole tuettu. Muutenkin tuki vanhempiin winkkuihin näyttää aika vähäiseltä, ainakin deployment säännöistä päätellen.


keskiviikko 25. huhtikuuta 2012

Sovellusten päivitysrumba ja Windows Intunen uudet tuulet

Jatkuvassa käytössä olevat yleiset sovellukset kuten Internet-selaimet, PDF-työkalut, eri pluginit ja ajoympäristöt päivittyvät nykyään melko tiuhaan tahtiin. Nykyään varmasti joka koneesta löytyvä Adobe Flash Player päivittyi esimerkiksi 14 kertaa vuoden 2011 aikana. Uudet versiot tuovat luonnollisesti mukanaan parannuksia. Päivitysten myötä suorituskyky ja ominaisuudet kohentuvat, mutta tärkeimpänä asiana tulevat yleensä tietoturvapäivitykset. Varsinkin Internet-selaimiin kohdistuvat tietoturvapäivitykset ovat erittäin tärkeitä. Haavoittuvuuksia voidaan ehkäistä käyttämällä aina uusinta mahdollista versiota. Ohjelmien vikojen korjaaminen parantaa myös käytettävyyttä, joka taas tehostaa työskentelyä. Ajantasalla olevat ohjelmat takaavat siis parhaan käyttökokemuksen ja maksimoi samalla tietoturvan. Viimeisimmän version käyttöönotto saattaa vähentää myös tukipyyntöjen määrää, jos käytössä olevan version kanssa on paljon sovellusteknisiä ongelmia.

Ohjelmia päivitettäessä on otettava huomioon riippuvuudet toisiin ohjelmiin. Tarvitseeko jokin ohjelma esimerkiksi tiettyä Javan versiota toimiakseen? Useiden versioiden rinnakkain asentaminen voi kuitenkin tuottaa ongelmia. Jotkut ohjelmat vaativat jopa entisen version poistoa ennen kuin suostuvat asentumaan. Tällaisissa tapauksissa sovellus voidaan virtualisoida, joka mahdollistaa kätevästi ohjelman useamman version käytön samassa käyttöjärjestelmässä. Sovelluksen päivittämisessä saattaa tulla muutoinkin vastaan haasteita. Yksi tapa minimoida sovelluksen päivityksestä aiheutuvat riskit ja ongelmat on ulkoistaa päivitysprosessi. Vakiosovellusten hallintapalvelulla taataan versioiden päivittyvyys aina myös tuleviin versioihin. Vakiosovellusten hallintapalvelu kuuluu Centeron palvelupalettiin, kuten myös edellä mainittu sovellusvirtualisointi on vahvaa osaamisaluettamme.

Windows Intunesta on tuloillaan uusi versio. Julkaisuajankohtaa ei ole vielä ilmoitettu, mutta 30 päivän kokeiluversio on saatavilla Microsoftin sivulta. Uusi versio tuo mukanaan kerrassaan huikeita uudistuksia: loppukäyttäjien itsepalveluportaali, mobiililaitteiden hallinta sekä Windows Azure Active Directory -tuki. Mobiililaitteiden hallinnan piiriin kuuluvat myös tabletit. Android ja iOS ovat tuettuja alustoja Windows Phonen lisäksi. Nykyään vanhahko Symbian OS ei ole valitettavasti tuettu. Itsepalveluportaalin kautta loppukäyttäjät voivat asentaa tarjolla olevia ohjelmia. Myös tukipyyntöjen lähetys onnistuu itsepalvelun kautta, joka vapauttaa ylläpitoa tärkeämpiin tehtäviin. Muita uusia mielenkiintoisia ominaisuuksia ovat kehittyneemmät hälytystasot, parantunut Internet-kaistan optimointi ohjelmia levitettäessä ja ryhmäkäytäntöjen monipuolisemmat muutosmahdollisuudet. Web-pohjaiset ylläpitotyökalut ovat uudistuneet niin ikään. Ne joille Windows Intune ei ole entuudestaan tuttu, kannattaa ehdottomasti tutustua palveluun ja sen tarjoamiin mahdollisuuksiin. Centeron Teemu Tiainen vastaa myös mielellään kaikkiin Windows Intunea koskeviin kysymyksiin.










tiistai 27. maaliskuuta 2012

TechDays 2012

Pääsin osallistumaan ensimmäistä kertaa Microsoft TechDays -tapahtumaan, joka järjestettiin 8.-9.3.2012 Helsingin Messukeskuksessa. Tapahtuma oli suurempi kuin koskaan ennen. Osallistujia oli kolmisen tuhatta, luentosaleja useita ja messualue oli suuri kaikkine standeineen. Tapahtuman annista vastaavia huippuluennoitsijoita oli suomesta sekä ulkomailta. Torstain avauspuheenvuoroa olikin pitämässä amerikkalainen David Chappell. Tapahtuma oli hyvin teknisiin asioihin painottuva, mutta sirkushuveja ja leipää ei ollut unohdettu. Tapahtumaa oli juontamassa putouksestakin tuttu Jaakko Saariluoma sekä torstain iltaohjelmassa oli tämän vuoden sketsihahmo Leena Hefner os. Herppeenluoma. Iltaohjelman musiikista vastasi yhtye nimeltä Eternal Erection. Ruoka- ja juomatarjoilut olivat myös asialliset koko tapahtuman ajan, nälkäisenä ei tarvinnut luennoilla istua.

Luentoja oli tarjolla laaja skaala niin it-ammattilaisille kuin -kehittäjille. Itse osallistuin it-ammattilaisille suunnattuille luennoille, vaikka kehittäjien luennoillakin olisi ollut mielenkiintoisia aiheita. Tapahtumassa promottiin isolla volyymilla Windows 8:aa ja Windows 8 Serveriä. Myös System Center 2012 oli erittäin vahvasti esillä, josta olikin useampi luento. Demot uusista Microsoftin tuotteista olivat eksklusiivisia sillä niitä ei nähnyt kuin paikan päällä. Pääasiassa kun luentojen materiaalit on saatavilla netistä jälkikäteen. Paljon tuli uutta ja mielenkiintoista tietoa varsinkin Windows 8:aan liittyen. Ja hienoltahan se metro-käyttöliittymä näytti!

Tapahtuman parasta antia olivat mielestäni itseäni eniten koskettavat luennot MSI-paketointi nollabudjetilla sekä Windows Intune. Mikko Järvinen piti erittäin hyvän esityksen MSI-paketoinnin haasteista, eduista ja pohdittavista asioista. Demossa havainnollistettiin ilmaistyökalu WiX:iä, jolla voi tehdä ja muokata MSI-paketteja. Mielestäni esityksessä tuotiin hyvin esille se fakta, että kalliit ja hyvät työkalutkaan eivät missään nimessä korvaa paketoijan ammattitaitoa ja tietoa. Petri Pukkasen esitys Windows Intunesta oli myös hyvin informatiivinen, josta jäi paljon mieleen. Pilvipalvelua demottiin käytännönläheisesti tositilanteita mukaillen. Omaan työhönkin esityksestä sai ammennettua hyödyllistä lisätietoa, koska myös Windows Intune kuuluu nyt Centeron palveluvalikoimaan.

Kokonaisuudessaan tapahtuma oli mielestäni hyvin onnistunut. Luentotarjonta oli asiallinen ja aiheet olivat tuoreita, vanhentunutta tietoa ei millään istumallani luennolla jaettu. Plussaa oli myös se, että luennoitsijat kiertelivät tapahtuma-alueella ja heidän kanssaan sai mennä avoimesti keskustelemaan. Verkostoitumisen kannaltahan tapahtuma oli erittäin otollinen. Harvoin saa oman alansa ammattilaisia useamman tuhatta kappaletta saman katon alle. Messutilat olivat avarat ja tarjoiluja riitti.Lähtihän sieltä perinteistä messukrääsääkin tietysti matkaan.

maanantai 5. maaliskuuta 2012

Sovellusjakelun ABC

Nykyään puhutaan vaikka mistä pilvistä ja tableteista, sekä siitä miten nämä muuttavat IT kenttää. Tottahan tuo onkin, työpaikkani viestintäpalvelut ja työasemanhallintajärjestelmät siirtyivät äskettäin pilveen. Koti PC alkaa pölyttyä sillä suurin osa surffailustani tapahtuu lehtiö-PC:llä (<- Samsungin suomennos tabletista:)). Kaikenhuipuksi olen tästä kaikesta tyytyväinen. Aamusella housujani ei polta puhiseva ”akkuni on vähissä” tiiliskivi, vaan kevyt lehtiö-PC näyttää minulle uusimmat uutiset. Työkoneeni saa päivitykset ja ympäristössä jaellut sovellukset, olin missä päin internetiä tahansa. Konttorilla käynti ylläpidollisista syistä ei ole enää tarpeen. Yksi asia on kuitenkin niin kuin ennenkin: laitteisiin pitää asentaa edelleen sovelluksia. Tablettien ja älypuhelinten myötä on tullut sovelluskehittäjille uusi haaste: pitää miettiä miten tämän sovelluksen voisi tarjota myös selainpohjaisena ja sitten vielä erillisenä IOS ja Android versiona. Osa ei yksinkertaisesti taivu näille alustoille, tällöin IT osastot luovat citrixillä tai jollakin vastaavalla oman pilvensä, josta sitten suoritetaan perinteisiä työpöytäsovelluksia näille uusille päätelaitteille.

Unohdetaan natiivit selain ja tabletti sovellukset. Pureudutaan Windows-työpöytä sovelluksien jakeluun nykypäivän tekniikoilla. Ennen sovellusten jakelua tekniikalla kuin tekniikalla pitää sovelluksien toimivuus testata ja muokata asetukset halutuiksi. Toisin sanoen sovellukset pitää tuotteistaa. Tietenkin voidaan säästää muutama euro ja vaan laittaa sovellus jakeluun. Hyvällä onnella asennus onnistuu ilman kummempia sähläämisiä ja ei rikota aiemmin asennettuja sovelluksia. Sitten lähetetään työntekijöille postia ”näin aktivoitte sovelluksen ja lisäksi väännätte vivut näin, niin voitte tehdä työtänne”. Tuskin tämä ratkaisu aiheuttaa yhtäkään käyttäjävirheestä johtuvaa ongelmatilannetta (eihän?). Tuotteistamatta jättäminen tarkoittaa myös että ohjelman poistoa ja päivittämistä mietitään vasta kun se on ajankohtaista. Kuulostaako tutulta: ”Ei tätä voi tehdä kun meillä on 1000 asennusta kentällä joissa ei otettu tätä huomioon”. Toisin sanoen säästetään aikaa ja vaivaa pyörittämällä askelkuviot valmiiksi eli tuotteistamalla sovellukset.

Sovellus kuntoon jakelua varten

Miten sovelluksia sitten tuotteistetaan? Tuotteistaminen sisältää erinäisiä vaiheita testaamista ja asennuksen määrittelyä. Käytännössä sovellus laitetaan kulkeutumaan halutussa tilassa päätelaitteelle. Oleellinen asia hommassa on valita tapa/tekniikka jolla tuotteistettu sovellus laitetaan nättiin pakettiin jakelua varten. Nykypäivänä sovellustentuotteistaminen jaetaan kahteen pääryhmään:
  • Perinteiset sovellukset.
    • Sovellus asennettaan laitteeseen käyttäen asennustekniikkaa. MSI teknologia on vallannut perinteisen sovelluskentän ja tällä hetkellä ainoa järkevä tapa toteuttaa perinteisten sovellustenasennus ja tuotteistaminen.
  • Virtualisoidut sovellukset.
    • Sovellukset ovat samoja kuin perinteiset, mutta niiden ympärille luodaan virtuaalinen ympäristö, jossa sovelluksella on esimerkiksi oma rekisteri ja asetustiedostonsa. Valikoima sovellusvirtualisoinnissa on vielä laaja, suosituimmat teknologiat ovat App-V, XenApp, SWV ja ThinApp.
Nyt sovellustuotteistaminen on hansikkaassa, toisin sanoen eväät onnistuneeseen sovellusjakeluun olemassa.

Jakelu

Olemme valmiita siirtymään eri tapoihin jaella sovelluksia. Sovellusten jakelukin voidaan jakaa kahteen päähaaraan.
  • Päätelaitejakelu
    • Sovellukset viedään päätelaitteelle ja asennetaan perinteisesti tai suoritetaan virtuaalisena.
  • Esitysjakelu
    • Sovellus suoritetaan keskuskoneella ja päätelaitteelle näytetään kokonainen työpöytä tai sitten vain ohjelmanikkuna.
Päätelaitejakelu

Päätelaitteelle jakelu on yksittäisestä asennuksesta aina monimutkaiseen tuhansien koneiden keskitettyyn jakeluun. Yhdistävänä tekijänä eri teknologioiden välillä voi pitää että sovellus käyttää päätelaitteen resursseja.
 Eniten käytetty tapa suorittaa päätelaitejakelua on jakelujärjestelmät (SCCM, Altiris, yms), jotka tavalla tai toisella käskyttävät päätelaitetta ja suorittavat sovelluksen asennuksen. Oikein tuotteistettu sovellus tekee tässä tapauksessa automatisoidusti sen mitä me kaikki teemme koti PC:llä ja valitettavasti myös joissakin työympäristöissä manuaalisesti.
 Toinen tapa jota käytetään (varsinkin sovellusvirtualisoinnissa) on striimaaminen. Tällöin sovellusta ei runtata joka paikkaan, vaan jakelu tapahtuu tarpeen mukaan. Käyttäjät saavat työpöydälleen pikakuvakkeen taikka valitsevat portaalista itselleen sovelluksen, jonka jälkeen sovellus käynnistetään. Käyttäjä tekee siis valinnan tarpeestaan, jonka jälkeen sovellus tuodaan päätelaitteelle niiltä osin jota sitä tarvitaan. Striimaaminen soveltuu erityisesti käyttäjäkohtaiseen jakeluun.
 Kolmas tapa on tuoda päätelaitteella virtuaalikone jonka sovelluksia voidaan käyttää. Tekniikan tarkoitus on lähinnä taklata tilannetta kun sovellus ei toimi käytössä olevalla alustalla. Monipuolisin tällaisista tuotteista on MED-V. Windows 7 lisenssin omistajilla on oikeus käyttää XP Mode ohjelmaa, joka mahdollistaa virtuaalikoneen ohjelmien tuonnin loppukäyttäjän työpöydälle samoin kuin MED-V:ssä. XP mode ei kuitenkaan sisällä keskitettyä hallintaa, kuitenkin XP modea voi muokata ja jaella millä tahansa jakelujärjestelmällä.

Esitysjakelu

Esitysjakelussa sovellus asennetaan keskuskoneelle johon käyttäjät ottavat sitten yhteyttä eri tekniikoilla (RDS, Citrix). Etuna on että päätelaitteen resursseja ei käytetä sovelluksen suorittamiseen, eikä alustan tarvitse olla Windows. Haasteena on kuinka ohjelma ja päätelaite toimivat yhteen, lisäksi aktiivinen yhteys palveluun on pakollinen. Miksi tällaista tekniikkaa halutaan sitten käyttää kun käyttäjäkokemuksessa joudutaan tekemään kompromisseja?
  • Tieto pysyy keskuskoneella. Päätelaitteelta välitetään näppäimistön ja hiiren painallukset, päätelaitteelle lähetetään kuva mitä keskuskoneella tapahtuu.
  • Etäkäyttö: Esitysjakelu tuotteissa on kehittyneet tekniikat palveluun yhdistämiseen ulkoverkosta. Esimerkiksi sovellus X käyttää tietokantapalvelin Y:tä. Sovellus X:ää pitää pystyä käyttämään mistä vaan. Yhteyden salliminen tietokantapalvelimeen ei kuulosta hirveän hyvälle.
  • Sovelluksia pitää pystyä suorittamaan vaihtoehtoisilla alustoilla (Mac, android, linux, yms)
Esitysjakelussa sovelluksia ei asenneta monesti usealle laitteelle, silti tuotteistaminen tässäkin on hyvin tärkeää.
  • Resurssien hyödyntäminen. Tuotteistamalla varmistetaan että sovellukset toimivat ristiriidoitta keskuskoneella -> yhdellä koneella voidaan suorittaa useita sovelluksia -> ei hukkaan heitettyä tehoa.
  • VDI ratkaisuissa luodaan uusia työasemia dynaamisesti, tuotteistetut sovellukset nopeuttavat huomattavasti uuden VDI koneen luontia. Luonnollisesti myös uuden keskuskoneen käyttöönotto on huomattavasti nopeampaa tuotteistetuilla sovelluksilla.
  • Tuotteistetun sovelluksen asennus, päivitys ja poisto on valmiiksi testattu ja mietitty -> keskuskoneeseen tehtävät muutokset eivät siis tällöin ole hyppy tuntemattomaan.
Vinkkinä esitysjakeluun liittyen: RDS callit sisältävät oikeuden käyttää App-V:ta RDS palvelimilla. Tällöin sovellustenvirtualisointi ei vaadi lisähankintoja kun perinteinen RDS ympäristö on jo olemassa.  

Yhteenveto

Pintaraapaisu sovellustenjakelusta nykypäivän tekniikoilla on melko lailla kasassa. Kuten tuli huomattua jokaisella tekniikalla on vahvuutensa ja tarkoituksensa. Varmasti eriäviä mielipiteitä suuntaan tai toiseen löytyy. Mikäli sinulla on näkemystä suuntaan tai toiseen olisi mukava kuulla siitä. Muutenkin keskustelu eri jakelutekniikoista kokonaisuutena olisi tervetullutta. Nykyään jokainen tuntuu liputtavan tietyn ratkaisun puolesta, joka ratkaisee kaikki ongelmat.

maanantai 27. helmikuuta 2012

Tuotteistuksen syövereihin

Transformit tutuiksi

Viimeisen parin kuukauden aikana olen tutustunut InstallShieldiin, ohjelmaan jolla luodaan/muokataan asennustiedostoja, huomattavasti syväluotaavammin. Luentojen ja harjoitusten siivittämänä olen oppinut käyttämään paremmin hyödyksi komponentteja ja custom actioneja transform-tiedostoja luodessa. Transform-tiedostoihin siis tehdään haluttuja muokkauksia ilman, että asennusmediaan (MSI-tiedostoon) kajotaan suoraan. Transformit otetaan vain mukaan asennuskomentoon, jolloin saadaan aikaan halutut muutokset. Exe-tiedostoihin ei transformeja voi käyttää, eikä niitä voi hyödyntää jälkikäteen jo olemassa oleviin asennuksiin.

Komponentit muodostavat käytännössä MSI-paketin tiedostosisällön, kuten koneelle asennettavat tiedostot. Niillä voidaan myös tehdä esim. rekisterimuutoksia, hallinoida palveluita tai pikakuvakkeita. Komponenttien käyttö on erittäin olennaista paketoijan kannalta, koska niiden käytössä ei ole juurikaan rajoituksia ja niitä on helppo lisätä/poistaa. Tarkkana täytyy olla eritoten bittisyyden ja sijainnin kanssa mihin komponentti luodaan, jotta halutut muutokset tulevat voimaan. Myös nimeämiseen kannattaa kiinnittää huomiota. Muutoksia myöhemmin tehdessä komponentti löytyy helpommin, kun nimi on tiedossa, jossain ohjelmissa kun komponentteja voi olla jopa useita satoja.

Custom actioneilla voidaan suorittaa toimintoja, joita Windows Installer ei tue. Tällaisia toimintoja ovat esim. exe- tai VBScript-tiedostojen suorittaminen asennuksen yhteydessä, komentokehotekäskyt ja ominaisuusmuutokset. Custom actionien ajojärjestystä voidaan myös muokata InstallShieldilla. Joissain tapauksissa custom action saattaakin jyrätä yli itse tehtyjä komponenttimuutoksia. Tällöin tulee selvittää mikä custom action sen tekee ja muuttaa ajojärjestystä niin, että haluttu komponentti saadaan toimimaan. Itse olen tehnyt muutamia custom actioneja, joissa olen ajanut komentokehotekäskyjä ja muutanut ajojärjestystä.


Kehitystä ilmassa

Tuotteistusmäärät ovat kasvaneet entisestään. Uutena asiana olen päässyt antamaan panostani "vakiosovelluslistan" parissa. Listalta löytyy mm. Internet-selaimia, plugineita ja PDF-työkaluja. Olen ollut mukana myös testaamassa tuotteistukseen tulevia asennusmedioita- ja ohjeita. Esitarkastus onkin tärkeä prosessi käydä läpi ennen tuotteistusta. ettei puutteellisia ohjeita ja rikkinäisiä medioita pääse kentälle. Sovellusten kanssa painimisen lisäksi olen tuotteistanut esivaatimussovelluksia, kuten Microsoft XML Parseria, .NET Frameworkia ja Visual C++:aa. 

Kehittyminen tuotteistamisessa on ollut erittäin nousujohdanteista. Tuttujen sovellusten tuotteistusprosessit alkavat mennä rutiinilla läpi. Entuudestaan tuntemattomien sovellusten tuotteistuksiakin katsoo täysin eri silmin, kuin pari kuukautta sitten. Paljon on edistystä siis tapahtunut, mutta vielä enemmän on uutta edessä. Eikä näissä hommissa rajaa uuden oppimiselle olekaan. Toimintatapoja ja -menetelmiä on useita, eikä ole olemassa yhtä muottia, jota käyttää kaikkiin sovelluksiin.


Työnteon harmonisessa ytimessä

Sopeutuminen uuteen työpaikkaan on tapahtunut kuin itsestään. Työkavereiden kanssa tulee hyvin juttuun, eikä työilmapiirissä ole moittimista. Itseään ei ole tarvinnut tuntea ulkopuoliseksi missään vaiheessa. Erittäin positiivisina yllätyksinä ovat tulleet yleinen joustavuus asioissa, etätyöskentelymahdollisuus sekä työpaikan järjestämä yhteisliikunta pari kertaa viikossa. Tuloillaan on piakkoin järjestettävä koko Centeron porukan yhteinen talvitapahtuma. Ohjelmassa mm. curlingia, kylpylässä käyntiä/saunomista ja ruokailua. Varmasti virkistävä ja mieleenpainuva tapahtuma siis luvassa.

Harjoitukset jatkuvat entiseen tapaan ja katson innolla tulevaisuuteen. Mitä kaikkea uutta ja jännää seuraava kuukausi tuokaan tullessaan, siitä lisää seuraavassa postauksessa!









maanantai 30. tammikuuta 2012

Sovellustuotteistajan taival

Esirippu putoaa

Henri Markkanen, -89, järjestelmäasiantuntija Centero Oy:llä. Koulutustaustalta löytyy ylioppilastutkinto, tietojenkäsittelyn perustutkinto sekä tietojärjestelmäasiantuntijan koulutus (josta valmistuminen 05/2012). Työkokemustakin löytyy: ennen nykyistä työpaikkaani olin puolen vuoden ajan Siilinjärven kunnalla järjestelmätukihenkilönä tehden Windows-työasemien kokonaisvaltaisia asennuksia. Ennen Siilinjärveä taas olin noin kolmen vuoden ajan opiskelujen ohella Itä-Suomen yliopiston Oppimiskeskuksella ATK-neuvojana, hyvin sekalaisten alaan liittyvien työtehtävien parissa. Yliopistolla työkaverinani oli Aku Suonpää, joka toimi aikanaan innostajana lähtemään tietojärjestelmäasiantuntijan koulutukseen ja sitä kautta kehittämään taitojani. Lisäkoulutukseen hakeutuminen olikin yksi elämäni parhaita päätöksiä, koska olen saanut sieltä paljon valmiuksia sekä pohjatietoa toimia työssäni, niin nykyisessä kuin aiemmissakin. Kelataanpa hieman taaksepäin. Järjestelmäasiantuntija Centero Oy:llä. Kuinka tänne on päädytty ja mitä teen käytännössä?

Päädyin Centero Oy:lle täysin sattumanvaraisesti Siilinjärven töiden tullessa päätökseen viime vuoden loppupuolella. Alan työpaikkoja ei ollut juurikaan julkisesti tarjolla, joten päätin käydä läpi kontaktejani, jos vain mahdollisesti jotain olisi tarjolla. Mieleeni tulikin melko äkkiä vanha kollegani Aku Suonpää, jonka tiesin siirtyneen töihin yksityissektorille. Laitoin viestiä Akulle ja ennen pitkää olin jo työhaastattelussa Centeron toimitiloissa Kuopion Tehcnopoliksella. Haastattelijana toimi nykyinen esimieheni Tero Laukkanen. Työ johon olin tullut haastatteluun koski sovelluspaketointia. Tuo ala oli minulle entuudestaan tuiki tuntematon, mutta työ kuulosti haasteelliselta ja mielenkiintoiselta. Työn aloittaminen edellyttäisi käytännössä oppipojan roolissa olemista noin puolen vuoden ajan. Lähdin haastattelusta hyvin odottavin mielin kotiin. Juuri kotiin ehdittyäni puhelin soi, soittajana oli Tero. Minulle tarjottiin diiliä, josta kieltäytyminen olisi näin jälkikäteen katsottuna ollut erittäin suuri virhe. Päätin ottaa hypyn tuntemattomaan ja en ole katunut sitä päätöstä hetkeäkään. Parin päivän sisällä nimet olivat paperissa ja aloitin työt Centero Oy:n palveluksessa 1.12.2011.


AdminStudio, häh? 

Ensimmäisenä työpäivänä minut varustettiin asianmukaisilla työvälineillä: tehokkaalla työläppärillä ja -puhelimella. Lisäksi sain käteen sovelluspaketoijan raamatun, jonka kannessa komeili teksti "Repackaging and Application Migration Usind AdminStudio". Kirja oli tuhti paketti täyttä asiaa sovelluspaketoinnista. Ehdin ajatella hiljaa mielessäni, että mihin sitä onkaan tullut lupauduttua, mutta hieman manuaaliin tutustumalla sisältö ei näyttänytkään odotettua pahemmalta. Siitä alkoikin pitkäjänteinen ja ahnas tiedon absorbointi.

Ensi töikseni sain tutustua Windows Installerin perusteisiin sekä aloittaa AdminStudio -ohjelmiston eri työkalujen läpikäynnin. Ensimmäisen viikon aikana tuli todella paljon uutta informaatiota, jonka sisäistäminen ei alkuun ollut helppoa. Perusteita käytiin läpi vauhdilla, joten itseopiskelulle jäi paljon tilaa. Repackagerointi, transform-tiedostojen luominen ja ylipäätään kaikki MSI-paketteihin liittyvä toiminta oli entuudestaan minulle täysin tuntematonta alaa. Pikkuhiljaa manuaalia pläräämällä, käytännön harjoitusten sekä luentojen siivittämänä hommat alkoivat kuitenkin aueta. Erilaisten pienten sovellusten (esim. VLC Playerin) aukirepimisellä, pikkumuutoksia tekemällä ja niitä seuraamalla oppi kyllä yllättävän paljon melko lyhyessä ajassa. Uudelleenpaketoinnissakin on niin monta asiaa, jota tulee ottaa huomioon myöhempää käsittelyä varten. Rekisterinputsaus itsessään on jo hyvin pikkutarkkaa hommaa, jonka möhliminen voi johtaa fataaleihin seurauksiin mm. sovellusta poistettaessa. Onneksi virtuaaliympäristössä, jossa työtä tehdään, koneet eivät kuitenkaan hajoa.

Nyt työtä on takana lähes 2 kuukautta ja onnistuneita sovellustuotteistuksia kymmenkunta kappaletta. Voin sanoa kehittyneeni huimasti ottaen huomioon lähtökohdan, joka oli totaalinen nolla. Mitä kaikkea olen saanut aikaan, miten siihen on pystytty ja mitä se on vaatinut? Siitä lisää seuraavassa postauksessa!