KUMPPANIKULMA
Juho Pentikäinen, 21.1.2010, 12:50Integraatio for dummies

Tietojärjestelmistä puhuttaessa jokainen itseään kunnioittava vendori ja konsultti muistaa mainita ainakin termin integraatio tai vähintäänkin integroitavuus. Onko kyseessä vain yksi lisä it-alan omaan bullshit-bingoon, vai mitä integraatio tarkoittaa käytännössä?
Sanakirjaterminä systeemi-integraatio tarkoittaa "erilaisten alijärjestelmien yhdistämistä ja niiden yhteentoimivuuden varmistamista." Käytännössäkin se tarkoittaa juuri sitä.
"Yhteiskäyttöisissä ratkaisuissa olemme tehneet esimerkiksi sähköisiä lomakkeita, jotka piilottavat järjestelmän monimutkaisuuden. Esimerkiksi henkilöhallinnossa ihmisen palkkaaminen pitää parhaimmillaan käydä kirjaamassa kymmenessä eri järjestelmässä. Lomakkeella kaikki kirjaukset tapahtuvat yhdellä kertaa", kertoo Microsoft-liiketoiminnasta vastaava johtaja Ismo Piispa it-konsulttiyhtiö Bilotilta.
Piispan esimerkissä uuden työntekijän tiedot lähtevät yhdeltä lomakkeelta eri järjestelmiin suoraan ja työntekijä saa tarvittavat pc:t ja työsaappaat aloittaessaan työt. Taustalla pitää tehdä kuitenkin aika paljon, ennen kuin monimutkaisuus jää taustalle.
"Meillä lähtökohtana on se, että asiakas tietää mitä haluaa integroida. Bilot huolehtii lopusta yhdessä asiakkaan ja asiakkaan kumppaneiden kanssa", tiivistää Piispa.
Integraattori siis huolehtii esimerkiksi miten sovelluksiin liitytään, mitä sanomatyyppejä käytetään ja mitä sanomanvälityskanavaa käytetään
Se on siis suhteellisen raakaa sovelluskehitystä parhaimmillaan. Nykyaikaista integraatiota ei tietenkään tehdä käsin alusta lähtien koodaamalla, vaan eri toimittajilla on valmiita työkaluja. Yrityksissä integraatioalustoja on usein käytössä kerralla useampia ja niitä käytetään eri rooleissa.
Spagetti pysyköön lautasella
Valmiit alustat säästävät kehitystyön lisäksi myös integroidun järjestelmän ylläpidossa.
Esimerkiksi taloushallinnon konsultointia tarjoavan Efiman ratkaisussa Bilot integroi Dynamics AX -toiminnanohjausjärjestelmää asiakkaiden ja kumppaneiden järjestelmiin BizTalk Server 2009 -palvelimella.
"Järjestelmä huolehtii itse muunnoksista ja reitityksestä. Se kertoo myös jälkeenpäin miten sanomat kulkevat ja virheet löytää yhdestä paikasta. Vaihtoehtona olisi tehdä suoria liittymiä, jolloin päädyttäisiin spagettiin", Piispa selvittää.
Spagetti- eli tähti-integrointi tarkoittaa jokaisen alijärjestelmän yhdistämistä suoraan muihin alijärjestelmiin. Bilot ei tee näin, vaan kaikki viestit kulkevat välissä olevan keskuspalikan eli hubin läpi.
Käytännön työrukkanen Bilotilla on Visual Studio -ohjelmointiympäristö. Valmiista työkaluista huolimatta integraatio tarkoittaa myös koodaamista.
Ja hankalaako?
"Se on yhden tyyppistä sovelluskehitystä, johon tarvitaan kokeneempaa arkkitehtiä tai sovelluskehittäjää."
Haastattelun jälkeen hississä matkalla alakertaan tapaan vielä yhden sovelluskehittäjän. 8 kerroksen aikana ehdin kysymään, miten hankalaa integrointi on?
"Tässä projektissa se näytti ensin helpolta, sitten se oli vaikeaa, sitten helppoa, sitten taas vaikeaa, mutta nyt on taas helppoa. Tänään työt ovat edenneet hyvin", hymähtää Bilotin Microsoft-yksikössä seniorikonsulttina työskentelevä Armin Züger.
Kuulostaa siis hyvin pitkälle samalta kuin mikä tahansa ohjelmointityö.
"Spagetti- eli tähti-integrointi tarkoittaa jokaisen alijärjestelmän yhdistämistä suoraan muihin alijärjestelmiin."
Hmm. Onko todella näin? Itse pitäisi noita kyllä täysin vastakkaisina asioina eli spagetti # tähti. Tähdessä kaikki alijärjestelmät kytketään siististi keskityspisteeseen, ei toisiinsa?
Jeps, tosiaan "for dummies". Löytyiskö ammatillisia artikkeleita?
KUMPPANIKULMA
Juho Pentikäinen, 20.5.2010 9:31Karttakeskuksessa ostoksilla käyvät Google ja Microsoft
KUMPPANIKULMA
Juho Pentikäinen, 28.1.2010 9:43Konsultti maistaa omaa lääkettään
Bilot tekee Efimalle integrointia. Mutta mitä Efima tekee Bilotille? »


