Tiedonsiirto etätietokannan ja paikallisen tietokannan välillä : CASE: Finpec OSAO
Rautio, Tessa (2018)
Rautio, Tessa
Oulun ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018052810574
https://urn.fi/URN:NBN:fi:amk-2018052810574
Tiivistelmä
Tämä opinnäytetyö toteutettiin toimeksiantona Suomen harjoitusyritysten keskukselle Finpecille. Toimeksiantona oli luoda kansainvälisten harjoitusyritysten keskuksen, EUROPEN-PEN Internationalin, web servicen ja Finpecin palvelimen välillä dataa siirtävät komponentit.
Tavoitteena oli rakentaa kolme komponenttia, jotka lähettäisivät sekä vastaanottaisivat dataa kansainvälisten harjoitusyritysten keskuksen ja Finpecin välillä. Komponenteista kaksi keskittyisivät pääosin datan lähettämiseen ja yksi datan vastaanottoon sekä Finpecin tietokantaan kirjaamiseen. Web servicen ja paikallisen palvelimen välillä liikkuva data on harjoitusyritysten väliseen kaupankäyntiin liittyvää dataa, kuten pankkisiirtoja. Komponenttien täytyi olla integroitavissa nykyiseen järjestelmään mahdollisimman helposti. Lisäksi toiselle dataa lähettävistä komponenteista rakennettiin siihen liittyvä verkkolomake.
Komponenttien rakentamiseen käytettiin Java-ohjelmointikieltä. EUROPEN-PEN Internationalin web servicelle lähetettävä data on muodostettu XML-kielellä, jota rakennettiin sekä lähetettiin ja purettiin komponenttien avulla hyödyntäen Javan SOAP-paketteja. Mukana rakennettuun verkkolomakkeeseen käytettiin CFML-ohjelmointikieltä, HTML5-kieltä sekä jonkin verran JavaScript-kieltä. Opinnäytetyötä tehtäessä tutustuttiin EUROPEN-PEN International XML-standardin lisäksi yhtenäisen euromaksualueen sisällä käytettävien SEPA-maksujen ISO20022-standardiin ja sen XML-rakenteeseen. Reaalimaailman maksujen kulkua ja rakennetta verrattiin EUROPEN-PEN Internationalin maksujen kulkuun ja rakenteeseen.
Tuloksena saatiin helposti integroitavat Java-luokat, joita on myös helppo käyttää pohjana muiden EUROPEN-PEN Internationalin web servicen tarjoamien funktioiden toiminnallisuuden rakentamiseen sekä verkkolomake yhden luokista hyödyntämiseen. Luokkia syntyi suunnitelmien mukaan kolme yhtenäisellä rakenteella, kaksi datan lähettämiseen ja palautesanoman käsittelyyn EUROPEN-PEN Internationalin web serviceltä sekä yksi datan hakemiseen palvelimelta sekä tämän datan purkamiseen ja kirjaamiseen Finpecin tietokantaan.
Tavoitteena oli rakentaa kolme komponenttia, jotka lähettäisivät sekä vastaanottaisivat dataa kansainvälisten harjoitusyritysten keskuksen ja Finpecin välillä. Komponenteista kaksi keskittyisivät pääosin datan lähettämiseen ja yksi datan vastaanottoon sekä Finpecin tietokantaan kirjaamiseen. Web servicen ja paikallisen palvelimen välillä liikkuva data on harjoitusyritysten väliseen kaupankäyntiin liittyvää dataa, kuten pankkisiirtoja. Komponenttien täytyi olla integroitavissa nykyiseen järjestelmään mahdollisimman helposti. Lisäksi toiselle dataa lähettävistä komponenteista rakennettiin siihen liittyvä verkkolomake.
Komponenttien rakentamiseen käytettiin Java-ohjelmointikieltä. EUROPEN-PEN Internationalin web servicelle lähetettävä data on muodostettu XML-kielellä, jota rakennettiin sekä lähetettiin ja purettiin komponenttien avulla hyödyntäen Javan SOAP-paketteja. Mukana rakennettuun verkkolomakkeeseen käytettiin CFML-ohjelmointikieltä, HTML5-kieltä sekä jonkin verran JavaScript-kieltä. Opinnäytetyötä tehtäessä tutustuttiin EUROPEN-PEN International XML-standardin lisäksi yhtenäisen euromaksualueen sisällä käytettävien SEPA-maksujen ISO20022-standardiin ja sen XML-rakenteeseen. Reaalimaailman maksujen kulkua ja rakennetta verrattiin EUROPEN-PEN Internationalin maksujen kulkuun ja rakenteeseen.
Tuloksena saatiin helposti integroitavat Java-luokat, joita on myös helppo käyttää pohjana muiden EUROPEN-PEN Internationalin web servicen tarjoamien funktioiden toiminnallisuuden rakentamiseen sekä verkkolomake yhden luokista hyödyntämiseen. Luokkia syntyi suunnitelmien mukaan kolme yhtenäisellä rakenteella, kaksi datan lähettämiseen ja palautesanoman käsittelyyn EUROPEN-PEN Internationalin web serviceltä sekä yksi datan hakemiseen palvelimelta sekä tämän datan purkamiseen ja kirjaamiseen Finpecin tietokantaan.