Ajastettujen toimintojen kehittäminen toiminnanohjausjärjestelmään
Koljonen, Julius (2019)
Koljonen, Julius
Metropolia Ammattikorkeakoulu
2019
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201901141248
https://urn.fi/URN:NBN:fi:amk-201901141248
Tiivistelmä
Insinöörityön tavoitteena oli kehittää ajastettuja toimintoja ajava ohjelma toiminnanohjausjärjestelmän rinnalle. Ajastetut toiminnot ovat eräajoja, joille on määritelty aikataulu, milloin kyseinen eräajo pitää ajaa. Työn tavoitteena oli kehittää ohjelma, joka pystyy ajamaan ajastetusti eräajoja multitenant-ympäristössä hyödyntäen yrityksen olemassa olevaa liiketoimintalogiikkaa. Työn toimeksiantajana on Suomen Cobra Systems Oy, joka tarjoaa elintarvikeyrityksille toiminnanohjausjärjestelmiä ja niiden käyttöön tarvittavaa tukea ja konsultointia.
Toimeksiantajan asettamien rajoitteiden mukaisesti työ tultiin toteuttamaan Java- ja Spring-ympäristössä. Työn alkupuolisko koostui käyttöönotettavien kirjastojen ja ohjelmistokehysten selvitystyöstä. Selvitystyön tuloksena päädyttiin työssä käyttämään Quartz-ajastuskirjastoa ja Spring Batch -eräajoohjelmointikehystä. Kyseisiä kirjastoja hyödyntäen kehitettiin ohjelma, joka täyttää suurimmalta osin sille asetetut tavoitteet. Koska eräajoja ajava ohjelma on erillinen, se tarjoaa REST-rajapinnan toiminnanohjausjärjestelmän käytettäväksi.
Työn toisena tavoitteena oli integroida työssä kehitetty ohjelmisto käytettäväksi toiminnanohjausjärjestelmässä. Toiminnanohjausjärjestelmän näkymät olivat jo ennen työn aloitusta toteutettu Vaadin-ohjelmistokehyksellä, jolloin integraatioon tarvittavat näkymät toteutettiin myös Vaadinia hyödyntäen. Työssä kehitetyn ohjelman ja ERP-sovelluksen välinen kommunikaatio toteutettiin HTTP-pyyntöjen kautta. Työssä perehdyttiin myös integraatiotestien laatimiseen Spring-ympäristössä.
Insinöörityön lopputuloksena saatiin kehitettyä eräajoja ajastava ohjelmisto, joka on helposti laajennettavissa ja jonka kehittämistä tullaan jatkamaan firman sisäisesti. Työstä saatu kokemus eri teknologioiden ja tekniikoiden suhteen tulee edesauttamaan tulevien Java- ja Spring-pohjaisten ohjelmien kehitystä.
Toimeksiantajan asettamien rajoitteiden mukaisesti työ tultiin toteuttamaan Java- ja Spring-ympäristössä. Työn alkupuolisko koostui käyttöönotettavien kirjastojen ja ohjelmistokehysten selvitystyöstä. Selvitystyön tuloksena päädyttiin työssä käyttämään Quartz-ajastuskirjastoa ja Spring Batch -eräajoohjelmointikehystä. Kyseisiä kirjastoja hyödyntäen kehitettiin ohjelma, joka täyttää suurimmalta osin sille asetetut tavoitteet. Koska eräajoja ajava ohjelma on erillinen, se tarjoaa REST-rajapinnan toiminnanohjausjärjestelmän käytettäväksi.
Työn toisena tavoitteena oli integroida työssä kehitetty ohjelmisto käytettäväksi toiminnanohjausjärjestelmässä. Toiminnanohjausjärjestelmän näkymät olivat jo ennen työn aloitusta toteutettu Vaadin-ohjelmistokehyksellä, jolloin integraatioon tarvittavat näkymät toteutettiin myös Vaadinia hyödyntäen. Työssä kehitetyn ohjelman ja ERP-sovelluksen välinen kommunikaatio toteutettiin HTTP-pyyntöjen kautta. Työssä perehdyttiin myös integraatiotestien laatimiseen Spring-ympäristössä.
Insinöörityön lopputuloksena saatiin kehitettyä eräajoja ajastava ohjelmisto, joka on helposti laajennettavissa ja jonka kehittämistä tullaan jatkamaan firman sisäisesti. Työstä saatu kokemus eri teknologioiden ja tekniikoiden suhteen tulee edesauttamaan tulevien Java- ja Spring-pohjaisten ohjelmien kehitystä.