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.