Merx-toiminnanohjausjärjestelmän integroiminen ulkoisiin järjestelmiin SOAP Web Serviceiden avulla
Karvinen, Timo (2011)
Karvinen, Timo
Tampereen ammattikorkeakoulu
2011
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2011121218013
https://urn.fi/URN:NBN:fi:amk-2011121218013
Tiivistelmä
Yrityksissä on nykyisin todella harvoja täysin itsenäisiä tietojärjestelmiä, lähes jokainen järjestelmä liittyy tavalla tai toisella johonkin toiseen järjestelmään. Tämän vuoksi helppokäyttöisistä ja toimivista järjestelmäintegraatiovälineistä ja -tekniikoista on tullut yksi tärkeimmistä yritysjärjestelmien ominaisuuksista. Opinnäytetyönä toteutettiin tällainen järjestelmäintegraatioväline, jolla tuotiin mahdollisuus luoda ja käyttää Web Service -palveluja Solteq Oyj:n Merx-toiminnanohjausjärjestelmässä.
Opinnäytetyön kirjallisessa osuudessa käsitellään Web Serviceitä yleensä sekä toteutettua Web Services -rajapintaa. Toimeksiantajan esittelyssä kerrotaan taustajärjestelmästä, jonka jälkeen työssä tarkastellaan lyhyesti SOAPia ja Representational State Transferia, jotka ovat nykyisin kaksi suosituinta tapaa toteuttaa Web Servicejä. Työssä keskitytään käsittelemään toteutetussa rajapinnassa käytettyjä ratkaisuja ja tekniikoita. Työssä käsitellään toteutuksessa käytetyt ohjelmistot ja luokkakirjastot, Zend Core ja Zend Server, NuSOAP ja Zend Framework, ja se, miten näitä sekä konfiguraatiotiedostoja avuksi käyttäen on saatu toteutettua hyvin helppokäyttöinen integraatiorajapinta.
Tämän opinnäytetyön tarkoituksena oli selvittää, miksi ja miten Solteq i Web Services -rajapinta on toteutettu ja miten se toimii. Opinnäytetyönä toteutetun järjestelmän tarkoituksena ja tavoitteena oli toteuttaa integraatiorajapinta, joka tekee Merx-toiminnanohjausjärjestelmän tulevista integraatioprojekteista nykyistä kustannustehokkaampia sekä helpompia ja nopeampia toteuttaa. Tässä onnistuttiin: Web Services -rajapinta on tuotantokäytössä useilla Merx-asiakkailla ja tulossa käyttöön vielä useammille asiakkaille lähitulevaisuudessa. Rajapinta on mahdollistanut projekteja, jotka eivät muuten olisi olleet mahdollisia tai olisivat toteutuneet hyvin erilaisessa muodossa.
Kuitenkin, niin kuin usein tietojärjestelmien kanssa, myös Web Services -rajapinnalle tulee tulevaisuudessa uusia haasteita; uusia ominaisuuksia tarvitaan ja niitä tullaan kehittämään tarpeiden ilmetessä. Näitä jo nyt uusien projektien kehityssuunnittelun kautta tunnistettuja tulevaisuudessa tarvittavia lisäominaisuuksia käsitellään opinnäytetyössä.
Opinnäytetyön kirjallisessa osuudessa käsitellään Web Serviceitä yleensä sekä toteutettua Web Services -rajapintaa. Toimeksiantajan esittelyssä kerrotaan taustajärjestelmästä, jonka jälkeen työssä tarkastellaan lyhyesti SOAPia ja Representational State Transferia, jotka ovat nykyisin kaksi suosituinta tapaa toteuttaa Web Servicejä. Työssä keskitytään käsittelemään toteutetussa rajapinnassa käytettyjä ratkaisuja ja tekniikoita. Työssä käsitellään toteutuksessa käytetyt ohjelmistot ja luokkakirjastot, Zend Core ja Zend Server, NuSOAP ja Zend Framework, ja se, miten näitä sekä konfiguraatiotiedostoja avuksi käyttäen on saatu toteutettua hyvin helppokäyttöinen integraatiorajapinta.
Tämän opinnäytetyön tarkoituksena oli selvittää, miksi ja miten Solteq i Web Services -rajapinta on toteutettu ja miten se toimii. Opinnäytetyönä toteutetun järjestelmän tarkoituksena ja tavoitteena oli toteuttaa integraatiorajapinta, joka tekee Merx-toiminnanohjausjärjestelmän tulevista integraatioprojekteista nykyistä kustannustehokkaampia sekä helpompia ja nopeampia toteuttaa. Tässä onnistuttiin: Web Services -rajapinta on tuotantokäytössä useilla Merx-asiakkailla ja tulossa käyttöön vielä useammille asiakkaille lähitulevaisuudessa. Rajapinta on mahdollistanut projekteja, jotka eivät muuten olisi olleet mahdollisia tai olisivat toteutuneet hyvin erilaisessa muodossa.
Kuitenkin, niin kuin usein tietojärjestelmien kanssa, myös Web Services -rajapinnalle tulee tulevaisuudessa uusia haasteita; uusia ominaisuuksia tarvitaan ja niitä tullaan kehittämään tarpeiden ilmetessä. Näitä jo nyt uusien projektien kehityssuunnittelun kautta tunnistettuja tulevaisuudessa tarvittavia lisäominaisuuksia käsitellään opinnäytetyössä.