Skaalautuvan Mobiiliapplikaation Lokitus
Friman, Santeri (2016)
Friman, Santeri
Haaga-Helia ammattikorkeakoulu
2016
Creative Commons Attribution-ShareAlike 1.0 Suomi
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016060111239
https://urn.fi/URN:NBN:fi:amk-2016060111239
Tiivistelmä
Opinnäytetyössä toteutettiin keskitetty lokitusjärjestelmä skaalautuvalle mobiilisovellukselle.
Opinnäytetyön toimeksiantajana toimi Kvantia Oy ja tuotteen nimi on Quanter.
Lokitusjärjestelmän toteuttamiseen käytettiin ELK-ohjelmistonpinoa, joka koostuu kolmesta
ohjelmasta: Elasticsearch, Logstash ja Kibana. Pilvipalveluntarjoana toimi Amazon Web
Services ja käytettyjen ohjelmien konfigurointien hallintaan käytettiin SaltStackohjelmistopinoa.
Tämän opinnäytetyön tavoite on helpottaa mobiilisovelluksessa syntyneiden odottamattomien
virheiden selvittämistä ja korjaamista. Koska sovellus toimii pilvessä ja järjestelmät
skaalautuvat automaattisesti, kuuluu tarvittavien konfigurointien luonti tavoitteisiin.
Lokitusjärjestelmä toteutettiin kehitysympäristöä varten. Tuotantotason lokitus ei kuulu tämän
opinnäytetyön rajoituksiin. Jotain yksityiskohtia, esimerkiksi käytetyistä järjestelmistä, on
myös jätetty kertomatta niiden arkaluontoisuuden vuoksi.
Tässä opinnäytetyössä kerrotaan, mitä on lokitus, mitä sen avulla voidaan saavuttaa ja mitä
tekijöitä hyvä lokituksen luomisessa on. Lokituksen lisäksi käsitellään myös hieman
järjestelmien arkkitehtuuria sekä hajautetun ja keskitetyn järjestelmän hyviä ja huonoja
puolia. Käytössä olleiden ohjelmien käyttöönotto ja konfigurointi kuvataan tässä työssä
yksityiskohtaisesti. Lopussa pohditaan, kuinka tämä projekti onnistui ja kuinka lokitusta
lähdetään viemään eteenpäin tuotantoympäristöön.
Opinnäytetyön toimeksiantajana toimi Kvantia Oy ja tuotteen nimi on Quanter.
Lokitusjärjestelmän toteuttamiseen käytettiin ELK-ohjelmistonpinoa, joka koostuu kolmesta
ohjelmasta: Elasticsearch, Logstash ja Kibana. Pilvipalveluntarjoana toimi Amazon Web
Services ja käytettyjen ohjelmien konfigurointien hallintaan käytettiin SaltStackohjelmistopinoa.
Tämän opinnäytetyön tavoite on helpottaa mobiilisovelluksessa syntyneiden odottamattomien
virheiden selvittämistä ja korjaamista. Koska sovellus toimii pilvessä ja järjestelmät
skaalautuvat automaattisesti, kuuluu tarvittavien konfigurointien luonti tavoitteisiin.
Lokitusjärjestelmä toteutettiin kehitysympäristöä varten. Tuotantotason lokitus ei kuulu tämän
opinnäytetyön rajoituksiin. Jotain yksityiskohtia, esimerkiksi käytetyistä järjestelmistä, on
myös jätetty kertomatta niiden arkaluontoisuuden vuoksi.
Tässä opinnäytetyössä kerrotaan, mitä on lokitus, mitä sen avulla voidaan saavuttaa ja mitä
tekijöitä hyvä lokituksen luomisessa on. Lokituksen lisäksi käsitellään myös hieman
järjestelmien arkkitehtuuria sekä hajautetun ja keskitetyn järjestelmän hyviä ja huonoja
puolia. Käytössä olleiden ohjelmien käyttöönotto ja konfigurointi kuvataan tässä työssä
yksityiskohtaisesti. Lopussa pohditaan, kuinka tämä projekti onnistui ja kuinka lokitusta
lähdetään viemään eteenpäin tuotantoympäristöön.