Datamigraatio sovellusohjelmointirajapintaa hyödyntäen
Marie-Louise, Samuel (2019)
Marie-Louise, Samuel
2019
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-2019100119428
https://urn.fi/URN:NBN:fi:amk-2019100119428
Tiivistelmä
Opinnäytetyön tarkoituksena oli yksinkertaistaa ja sujuvoittaa koulutusten ilmoittautumisjärjestelmää. Lyhytkursseille ja vapaatavoitteisiin opintoihin ilmoittaudutaan Eventilla Oy:n tapahtumailmoittautumisalustassa. Nykyisin tiedot siirretään Eventillalta Pyramukseen käsin kopioituina. Toimintatapa ei ole järkevä eikä mielekäs, vaikka Eventilla tarjoaa asiakkailleen hyvin kehitetyt API:t. Oppinäytetyönä tehdyn projektin tavoitteena oli saada asiakkaiden ilmoittautumistiedot siirrettyä Pyramukseen API-tekniikan avulla ja tuoda samalla API-ominaisuus Pyramuksen avoimeen lähdekoodiin.
API:n toteuttamiseen käytetiin REST-arkkitehtuurimallia. Se hyödyntää HTTP-protokollaa, TCP/IP-tiedonsiirtotekniikkaa ja JSON- tai XML-tietoformaattia. REST perustuu kuuteen rajoitteeseen, jotka takaavat arkkitehtuurin luotettavuuden ja tekevät siitä tehokkaan työkalun datan siirtämiseen verkkopalvelujen välillä. Datan siirtämiseksi tuotettiin kaksi prototyyppitasoista sovellusta. Eventilla Pyramus Proxy -sovelluksen avulla haettiin tietoja tuottajalta ja muotoiltiin niitä JSON-tietomalliksi. Otaviassa tavoiteltiin kuitenkin monipuolisempaa API:n toteutusta. Tämän vuoksi kehitetiin Dynaaminen Pyramus API Client (DPAC) -sovellus, joka kykenee hakemaan dataa riippumatta palveluntarjoajasta. Tekniikka perustuu dynaamiseen API:n määritekartoitukseen.
Pyramus-ohjelmistoa täytyy kehittää jatkuvasti, jotta se täyttää kasvavan liiketoiminnan vaatimukset. API:n lisääminen on suuri askel tulevaisuuteen, koska tekniikkaa voidaan hyödyntää eri tilanteissa. Kaikkien alkuvaiheen ongelmien ratkaisujen jälkeen DPAC:lla haettiin tietoa sekä testipalvelimelta että Eventillalta. Verkkosovelluspalvelujen erikoiset oikeuttamiset ja tietojen jäsentämiset onnistuvat dynaamisten moduulien ansiosta. Palautteiden mukaan DPAC-sovellus täyttää tehtävänsä. Sen vuoksi suositellaan prototyypin jatkokehittämistä ja sen integroimista Pyramukseen.
Opinnäytetyö toteutettiin keväällä 2019 Otavian ohjelmistokehitystiimille. Tiimin tehtävänä on muun muassa kehittää Scrum-ketterällä menetelmällä Pyramus-oppilaitoshallintajärjestelmää. The aim of this study was to simplify and streamline the registration system for Liberal Adult Education (LAE). Eventilla Oy’s event enrollment platform is used for enrolling for LAE courses. Now information is transferred manually from Eventilla into Pyramus Learning Management System (LMS), while Eventilla is API capable. The objective of the study was to have the customers’ registration data transferred to Pyramus using API technology. This thesis was completed in the spring 2019 for Otavia’s Software Development team. The main task of the team is to develop Pyramus LMS using Scrum agile methodology.
The REST architectural model was used to implement the API. Data transfer was accomplished by two application prototypes: Eventilla Pyramus Proxy retrieves data from Eventilla and formats them accordingly. However, a more advanced and flexible API was preferred. Therefore, a Dynamic Pyramus API Client (DPAC) was built, which is capable of retrieving data regardless of the data provider. Its functionality is based on the API’s attribute mapping.
Pyramus needs to be developed constantly to meet the requirements of a growing business. API also extends Pyramus capabilities. After solving the initial problems, DPAC was used to retrieve data from the Labs as well from Eventilla servers. Web service authorizations and specific data parsing were made possible through dynamic modules. According to feedback, DPAC meets its purpose. Therefore, its further development and integration to Pyramus is recommended.
API:n toteuttamiseen käytetiin REST-arkkitehtuurimallia. Se hyödyntää HTTP-protokollaa, TCP/IP-tiedonsiirtotekniikkaa ja JSON- tai XML-tietoformaattia. REST perustuu kuuteen rajoitteeseen, jotka takaavat arkkitehtuurin luotettavuuden ja tekevät siitä tehokkaan työkalun datan siirtämiseen verkkopalvelujen välillä. Datan siirtämiseksi tuotettiin kaksi prototyyppitasoista sovellusta. Eventilla Pyramus Proxy -sovelluksen avulla haettiin tietoja tuottajalta ja muotoiltiin niitä JSON-tietomalliksi. Otaviassa tavoiteltiin kuitenkin monipuolisempaa API:n toteutusta. Tämän vuoksi kehitetiin Dynaaminen Pyramus API Client (DPAC) -sovellus, joka kykenee hakemaan dataa riippumatta palveluntarjoajasta. Tekniikka perustuu dynaamiseen API:n määritekartoitukseen.
Pyramus-ohjelmistoa täytyy kehittää jatkuvasti, jotta se täyttää kasvavan liiketoiminnan vaatimukset. API:n lisääminen on suuri askel tulevaisuuteen, koska tekniikkaa voidaan hyödyntää eri tilanteissa. Kaikkien alkuvaiheen ongelmien ratkaisujen jälkeen DPAC:lla haettiin tietoa sekä testipalvelimelta että Eventillalta. Verkkosovelluspalvelujen erikoiset oikeuttamiset ja tietojen jäsentämiset onnistuvat dynaamisten moduulien ansiosta. Palautteiden mukaan DPAC-sovellus täyttää tehtävänsä. Sen vuoksi suositellaan prototyypin jatkokehittämistä ja sen integroimista Pyramukseen.
Opinnäytetyö toteutettiin keväällä 2019 Otavian ohjelmistokehitystiimille. Tiimin tehtävänä on muun muassa kehittää Scrum-ketterällä menetelmällä Pyramus-oppilaitoshallintajärjestelmää.
The REST architectural model was used to implement the API. Data transfer was accomplished by two application prototypes: Eventilla Pyramus Proxy retrieves data from Eventilla and formats them accordingly. However, a more advanced and flexible API was preferred. Therefore, a Dynamic Pyramus API Client (DPAC) was built, which is capable of retrieving data regardless of the data provider. Its functionality is based on the API’s attribute mapping.
Pyramus needs to be developed constantly to meet the requirements of a growing business. API also extends Pyramus capabilities. After solving the initial problems, DPAC was used to retrieve data from the Labs as well from Eventilla servers. Web service authorizations and specific data parsing were made possible through dynamic modules. According to feedback, DPAC meets its purpose. Therefore, its further development and integration to Pyramus is recommended.