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 SaltStack-ohjelmistopinoa.
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.
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.