Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Jyväskylän ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite
  •   Ammattikorkeakoulut
  • Jyväskylän ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite

Tapahtumaloki mikropalveluna

Kauppinen, Ari-Pekka (2020)

Avaa tiedosto
Kauppinen_Ari-Pekka.pdf (1.456Mt)
Lataukset: 


Kauppinen, Ari-Pekka
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020110922404
Tiivistelmä
Eficode Oy:n toimesta toteutettiin tapahtumalokia kirjoittava sovellus hyödyntäen mikropalveluarkkitehtuuria. Viime viikkoina uutisoitu tietomurto erään yrityksen tietojärjestelmään korostaa tapahtumalokin tärkeyttä ja ajankohtaisuutta. Tapahtumaloki toteutettiin osana monoliittisovelluksen purkamista mikropalveluiksi. Tavoitteena oli tutkia, ratkaisevatko mikropalveluarkkitehtuuri ja muut toteutuksessa käytetyt teknologiat ohjelmiston kehitykseen ja käyttämiseen liittyviä ongelmia.

Mikropalvelu toteutettiin .NET Core -kehitysympäristössä C#-kielellä. Mikropalvelua varten luotiin kirjasto, jonka avulla sovellus on yhteydessä mikropalveluun. Viestit mikropalvelulle lähetetään AMQP-jonon kautta, jonka jälkeen mikropalvelu kirjoittaa viestin NoSQL-tietokantaan. Teknologiat tapahtumalokin toteutukseen valittiin silmällä pitäen tulevaa Azurepilvialustan käyttöönottoa.

Tuloksena saatiin toimiva tapahtumaloki-mikropalvelu. Useiden tutkimukseen käytettyjen lähteiden valossa mikropalveluarkkitehtuuri tapahtumalokin toteutuksessa ja käytössä on oikea valinta. .NET-kehitysympäristön eri versioiden käyttäminen ja .NET-projektin rakenteen hallinta osoittautui haasteelliseksi, mutta yleisesti kehitysympäristö soveltuu mikropalvelujen kehittämiseen hyvin. Docker-teknologia tukee mikropalvelun kehittämistä, sekä helpottaa sovelluksen julkaisemista eri ympäristöihin.

Tutkimustulokset olisivat olleet monipuolisempia, mikäli tapahtumaloki-palvelu olisi voitu testata myös tuotantoympäristössä. Käytetyt teknologiat ovat valittu kuitenkin teoriatasolla hyvin ja sovelluksen eri osien vieminen Azureen pitäisi olla mahdollista.
 
The target was to create audit log implementation as microservice for Eficode Oy. A hacking into a certain company's database that has been reported in recent weeks highlights the importance of an audit log. Audit log implementation was part of the splitting monolithic application to microservices. The aim was to study if the microservice architecture and other chosen technologies are an answer to development and usability problems in monolithic application.

Microservice was created using .NET Core environment and C# as a programming language. For communication between microservice and application that calls the service, a library had to be created. All the messages that are send to audit log microservice go through AMQP queue service. Finally, microservice writes the message to NoSQL database. Technologies for the implementation were chosen to enable publishing the microservices to Azure.

As a result, the working audit log microservice was created. Based on the made research, the microservice architecture was a good choice for audit log usage. There were some problems with using different versions of .NET environments together. Also, within the environment it was difficult to handle project structure. Yet in general, .NET Core was a workable choice for microservice development. Docker makes the development more efficient and enables publishing in multiple cloud environments.

The results would have been more versatile if the microservice had been tested in production environment. Based on the research, the chosen technologies should work in Azure as well.
 
Kokoelmat
  • Opinnäytetyöt (Avoin kokoelma)
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste