Analysaattorin diagnostiikan kehittäminen käyttäjäystävällisemmäksi
Oikarinen, Joona (2020)
Oikarinen, Joona
2020
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-2020060517326
https://urn.fi/URN:NBN:fi:amk-2020060517326
Tiivistelmä
Opinnäytetyö tehtiin toimeksiantona paikalliselle yritykselle. Työn tavoitteena oli kehittää käyttäjäystävällinen kokonaisratkaisu analysaattorin diagnosoinnin helpottamiseksi. Kokonaisratkaisun tarkoituksena oli jäsentää lokitiedostoista oleelliset tiedot, tallentaa ne ja esittää ne käyttäjän haluamalla tavalla. Työ koostui kahdesta eri ohjelmistosta. Ensimmäinen ohjelmisto oli palvelinosuus, joka huolehtii oleelliset tiedot lokeista ja järjestelmästä tietokantaan. Samalla se tarjoaa tietokannasta rajapinnan web-käyttöliittymälle, jolla tiedot esitetään. Toinen ohjelmisto on web-käyttöliittymä, johon tässä työssä tehtiin laajennus. Laajennuksesta käyttäjä pystyy tekemään tarkkoja hakuja lokitiedostoista erilaisten filttereiden avulla ja säätämään asetuksia. Työssä kerrotaan ohjelmistojen toteuttamisesta sekä niiden kehitykseen käytetyistä teknologioista. Työssä keskityttiin mahdollisimman monipuolisen, mutta helppokäyttöisen käyttöliittymän toteuttamiseen. Kehityksessä piti ottaa huomioon lokitiedostojen standardoimattomuus, rajapintojen yhteensopivuus ja rajoitetut resurssit ohjelman suoritusaikana. Palvelinosuuden toteuttamisessa käytettiin C++-ohjelmointikieltä ja Qt-kehitysympäristöä. Web-käyttöliittymän osalta käytettiin perinteisiä web-ohjelmointikieliä. Valitut ohjelmointikielet olivat HTML, CSS, JS ja PHP. Kaikki edellä mainitut teknologiat valittiin, koska ne olivat toimeksiantaja yrityksellä ennestään laajassa käytössä. Kommunikointiin ohjelmistojen välillä käytettiin WebSocket-protokollaa. Tätä kommunikointiprotokollaa käytettiin, koska se mahdollistaa yrityksen muiden ohjelmistojen integroimisen tähän järjestelmään jatkokehitysvaiheessa. Kehitetty palvelinosuus pystyy keräämään analysaattorin standardoimattomat lokitiedostot ja muuta käyttöjärjestelmädataa halutussa muodossa. Tämä prosessi tapahtuu kustomoitujen skriptien avulla. Palvelinosuudella on rajapinnat tietokantaan sekä web-käyttöliittymälle. Rajapinta tietokantaan mahdollistaa datan tallentamisen ja hakemisen halutussa muodossa SQL-kyselyjen avulla. Rajapinta web-käyttöliittymälle mahdollistaa datan lähettämisen ja vastaanottamisen selaimeen, jonka kautta data kulkee käyttäjälle. Vaikka ohjelmistokokonaisuudessa on monta ohjelmistorajapintaa, ne saatiin toimimaan ongelmitta kokonaisuutena. Ohjelmistokokonaisuus vastasi toimeksiantajayrityksen määrittämiä vaatimuksia. Ohjelmisto mahdollistaa oikein konfiguroidun analysaattorin kokonaisvaltaisen tarkastelun yhdeltä sivulta. Lisäksi mahdollisissa vikatilanteissa ongelmaa voidaan etsiä uusilla etsintätyökaluilla. Kokonaisuus rakennettiin niin, että sitä voidaan laajasti jatkokehittää.