Microsoft 365 Office Onlinen integroiminen selainpohjaiseen pilvitallennusalustaan
Liimatainen, Niilo (2022)
Kandidaatintyö
Liimatainen, Niilo
2022
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2022042530179
https://urn.fi/URN:NBN:fi-fe2022042530179
Tiivistelmä
Selainpohjaisista pilvitallennusalustoista on tullut suosittu keino keskittää dataa eri sidosryhmille saataville paikasta ja laitteesta riippumatta. Vertex Systems Oy on kehittämässä uutena tuotteena tähän tarkoitukseen Vertex Sync -pilvitallennusalustaa. Kehityksen yhteydessä esiin on noussut ongelma Microsoft 365 -tiedostojen käsittelyssä, joka ei tällä hetkellä ole mahdollista Vertex Syncissä. Työssä toteutetaan ratkaisu tähän ongelmaan integroimalla Office Online -editori Vertex Synciin mikropalvelun avulla. Lisäksi tutkitaan alan kirjallisuudesta, kuinka kyseinen mikropalvelu voidaan toteuttaa parhaiden käytäntöjen mukaisesti. Työn alussa kartoitetaan mikropalveluiden laatuominaisuuksiin liittyvää kirjallisuutta ja nostetaan esiin työn kannalta olennaisimpia aikaisempia tutkimuksia. Tämän jälkeen tutustutaan tarkemmin integraatioon vaadittavien komponenttien arkkitehtuuriin sekä tehdään selvitys Office Cloud Storage Partner -ohjelmasta. Lopulta rakennetaan mikropalvelu, jossa toteutetaan integraatioon vaadittavan WOPI-protokollan mukainen REST-ohjelmointirajapinta. Rajoitteena esiin nousi Office Cloud Storage Partner -ohjelman hakuprosessin pituus, jonka takia toteutuksen toiminnallisuus pystyttiin testaamaan vain paikallisessa ympäristössä. Toteutetun artefaktin perusteella voidaan kuitenkin todeta, että Office Online -editorin integroiminen Vertex Synciin on mahdollista ja mikropalvelu onnistuttiin luomaan kirjallisuudessa esiin nousseita laatuominaisuuksia seuraten. Web-based cloud storage services have become a popular way to centralize data for stakeholders. Vertex Systems Oy is developing its own product for this purpose named Vertex Sync. However, handling Microsoft 365 files in Vertex Sync has proven to be problematic. This thesis offers a solution to handling Microsoft 365 files by integrating the Office Online editor into Vertex Sync using a microservice. In addition, a brief literature review will be carried out to determine the best practices for implementing microservices. This thesis begins by presenting the most relevant previous studies regarding the quality features of microservices. After that, the architecture of the integration components will be presented, and the Office Cloud Storage Partner Program will be introduced. Ultimately, the microservice which implements a REST API according to the WOPI protocol is created. Because the length of the application process for the Cloud Storage Partner Program was proven to be longer than estimated, the created artifact could only be tested in a local environment. The results of this thesis show that the Office Online editor can be integrated into Vertex Sync, and the microservice was created successfully according to the best practices from the literature review.