Integraatiokehitys Apache Camel -työkalulla
Kurola, Olavi (2021)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202105189269
https://urn.fi/URN:NBN:fi:amk-202105189269
Tiivistelmä
Opinnäytetyössä perehdyttiin nykyaikaiseen integraatiokehitykseen sekä integraatioalalla perinteisesti esiintyneisiin ongelmakohtiin. Integraatiokehityksen työnkulkua parantavia tekijöitä pohdittiin muun muassa integraatioiden toteutustyylien yhtenäistämisen näkökulmasta. Lisäksi tutkittiin alalla esiintyvien lukuisten integraatiotyökalujen osuutta tähän työnkulkuun. Näistä integraatiotyökaluista valittiin tarkemman tarkastelun kohteeksi Apachen kehittämä Camel-työkalu. Tutkielman ohessa toteutettiin Digia Oyj:n sekä Tampereen korkeakouluyhteisön integraatiopalvelun yhteistyönä yksi opiskelijakorttidataa siirtävä integraatio, joka kehitettiin edellä mainittua Camel-työkalua käyttäen. Työn tavoitteina oli arvioida, miten hyvin Camel soveltuu integraatiotyökaluksi sekä muodostaa yleiskuva nykyaikaisesta integraatiokehityksestä.
Tutkielman alussa asetettu tavoite nykyaikaisen integraatiokehityksen ymmärryksen muodostumisesta saavutettiin, sillä työhön kuuluvaa integraatiota toteuttaessa jouduttiin tutustumaan moneen ajallisesti relevanttiin teknologiaan sekä arkkitehtuuriin. Tämän lisäksi työssä toteutettu integraatio saatiin suunnitellusti valmiiksi, ja kyseinen integraatio otettiin käyttöön Tampereen korkeakouluyhteisön integraatiopalvelun tuotantoympäristössä. Tätä toteutetun integraation siirtämää opiskelijakorttidataa hyödynnettiin muun muassa integraatiopalvelun kulunvalvonnan integraatioissa.
Työn lopuksi arvioitiin käytetyn Camel-työkalun kokonaistason toimivuutta integraatiokehityksessä sekä pohdittiin sen vahvuuksia ja heikkouksia. Pohdinnan ohessa todettiin, että ääritapauksissa on olemassa parempiakin vaihtoehtoja integraatiokehitykselle kuin Apache Camel, mutta Camelia pidettiin silti erittäin pätevänä yleiskäyttöisenä integraatiotyökaluna. Camelin suurimpina haastajina pääteltiin olevan valtaviksi kokonaisuuksiksi kehitetyt ESB-järjestelmät, jotka sopivat muun muassa isoihin integraatioprojekteihin Camelia paremmin lukuisten analytiikka- ja monitorointiominaisuuksiensa vuoksi. Tämän lisäksi todettiin vielä, että tällainen ESB-järjestelmä voisi sopia myös Tampereen korkeakouluyhteisön integraatiopalvelulle, jossa paisuneen projektikoon myötä kevyemmät ratkaisut, kuten käytössä oleva Camel-työkalu, saattavat jäädä ajan mittaan liian heiveröisiksi.
Tutkielman alussa asetettu tavoite nykyaikaisen integraatiokehityksen ymmärryksen muodostumisesta saavutettiin, sillä työhön kuuluvaa integraatiota toteuttaessa jouduttiin tutustumaan moneen ajallisesti relevanttiin teknologiaan sekä arkkitehtuuriin. Tämän lisäksi työssä toteutettu integraatio saatiin suunnitellusti valmiiksi, ja kyseinen integraatio otettiin käyttöön Tampereen korkeakouluyhteisön integraatiopalvelun tuotantoympäristössä. Tätä toteutetun integraation siirtämää opiskelijakorttidataa hyödynnettiin muun muassa integraatiopalvelun kulunvalvonnan integraatioissa.
Työn lopuksi arvioitiin käytetyn Camel-työkalun kokonaistason toimivuutta integraatiokehityksessä sekä pohdittiin sen vahvuuksia ja heikkouksia. Pohdinnan ohessa todettiin, että ääritapauksissa on olemassa parempiakin vaihtoehtoja integraatiokehitykselle kuin Apache Camel, mutta Camelia pidettiin silti erittäin pätevänä yleiskäyttöisenä integraatiotyökaluna. Camelin suurimpina haastajina pääteltiin olevan valtaviksi kokonaisuuksiksi kehitetyt ESB-järjestelmät, jotka sopivat muun muassa isoihin integraatioprojekteihin Camelia paremmin lukuisten analytiikka- ja monitorointiominaisuuksiensa vuoksi. Tämän lisäksi todettiin vielä, että tällainen ESB-järjestelmä voisi sopia myös Tampereen korkeakouluyhteisön integraatiopalvelulle, jossa paisuneen projektikoon myötä kevyemmät ratkaisut, kuten käytössä oleva Camel-työkalu, saattavat jäädä ajan mittaan liian heiveröisiksi.