Integraatiosovelluksen toteutus Apache Camelilla
Arvelin, Arttu (2023)
Arvelin, Arttu
2023
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023121737976
https://urn.fi/URN:NBN:fi:amk-2023121737976
Tiivistelmä
Opinnäytetyössä perehdyttiin integraatiokehitykseen toteuttamalla integraatiosovellus Apache Camel -ohjelmointikehyksellä Oulun yliopiston integraatioalustalle. Sovelluksen tehtävänä oli hakea Peppi-järjestelmästä tuleva, opintojaksopalautteita sisältävä tiedosto ja tallentaa sen sisäl-tö yliopiston tietovarantoon jatkokäsittelyä varten. Tavoitteena oli toteuttaa integraatiosovellus kattavilla yksikkötesteillä, kirjoittaa selkeät lokitulostukset monitorointijärjestelmää varten ja do-kumentoida sovelluksen toiminta ja käytetyt ajastukset yliopiston tietojärjestelmien DevOpsin Wikiin.
Integraatiosovellusta tehdessä tutustuttiin, miksi integraatioita tarvitaan. Suurta huomiota sai tiedon tallennuksessa käytetty Java Persistence API, jolla tietoa voidaan tallentaa oliomuotoise-na relaatiotietokantoihin. Tiedonsiirrossa tutkittiin ja säädettiin asetuksia ja etsittiin tallennusfunk-tioita nopeimman tallennustavan löytämiseksi. Yksikkötestausta, jolla tehdyn sovelluksen toimin-tavarmuudesta voidaan varmistua, käydään vaiheittain lävitse.
Lopuksi arvioitiin valmistunutta integraatiosovellusta ja sille tehtyjä testejä. Loppupohdinnassa havaittiin, että yksikkötestien tekeminen sovelluksen toiminnallisuuksien koodaamisen ohessa sekä säästää aikaa, että varmistaa kehittäjälle toiminnallisuuden toimivuuden. Pohdinnassa to-dettiin myös, että Apache Camel on syystä tämän hetken käytetyimpiä integraatiotyökaluja. Ca-mel on ratkaissut ja sisällyttänyt ohjelmointikehykseensä tyypillisimmät integraatiokehityksessä vastaantulevat toiminnallisuudet ja siten auttaa integraatiokehittäjiä keskittymään kehitettävän sovelluksen vaativimpiin ongelmiin.
Integraatiosovellusta tehdessä tutustuttiin, miksi integraatioita tarvitaan. Suurta huomiota sai tiedon tallennuksessa käytetty Java Persistence API, jolla tietoa voidaan tallentaa oliomuotoise-na relaatiotietokantoihin. Tiedonsiirrossa tutkittiin ja säädettiin asetuksia ja etsittiin tallennusfunk-tioita nopeimman tallennustavan löytämiseksi. Yksikkötestausta, jolla tehdyn sovelluksen toimin-tavarmuudesta voidaan varmistua, käydään vaiheittain lävitse.
Lopuksi arvioitiin valmistunutta integraatiosovellusta ja sille tehtyjä testejä. Loppupohdinnassa havaittiin, että yksikkötestien tekeminen sovelluksen toiminnallisuuksien koodaamisen ohessa sekä säästää aikaa, että varmistaa kehittäjälle toiminnallisuuden toimivuuden. Pohdinnassa to-dettiin myös, että Apache Camel on syystä tämän hetken käytetyimpiä integraatiotyökaluja. Ca-mel on ratkaissut ja sisällyttänyt ohjelmointikehykseensä tyypillisimmät integraatiokehityksessä vastaantulevat toiminnallisuudet ja siten auttaa integraatiokehittäjiä keskittymään kehitettävän sovelluksen vaativimpiin ongelmiin.