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!