Tiedon siirto Pulseway-etähallintaohjelmiston APIlta tietokantaan
Pohjanoksa, Joni (2021)
Pohjanoksa, Joni
2021
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-2021052611302
https://urn.fi/URN:NBN:fi:amk-2021052611302
Tiivistelmä
Opinnäytetyön tarkoituksena oli mahdollistaa muokattavien raporttien tekeminen etähallintaohjelmiston datasta. Työssä tarkasteltiin Pulseway-etähallintaohjelmistoa. Työn tarve syntyi Pulsewayn omien raporttipohjien puutteista, sillä niitä ei pysty muokkaamaan työn tilanneen yrityksen tarpeisiin sopeutuviksi. Työn keskeisenä tavoitteena oli tuoda data Pulsewayltä yrityksen omaan tietokantaan. Omasta tietokannasta datan voi jatkossa viedä eteenpäin ja siitä voi tehdä täysin muokattavia hakuja.
Pulsewayn kaikki data saadaan vietyä Pulsewayn APIn kautta omilla palvelimilla olevaan MariaDB-tietokantaan. Datan siirtäminen tietokantaan tapahtuu Python-skriptillä. Skriptissä apuna käytettiin MariaDB-kirjastoa, joka mahdollistaa SQL-kyselyjen tekemisen koodista. Toinen apukirjasto oli slumber, jolla saadaan yhteys Pulsewayn APIin.
Opinnäytetyön tuloksena oli valmis tietokanta ja perustoiminnallisuuden toteuttava skripti. Tietokannan rakenne suunniteltiin sisältämään kaikki APIn data. Datan viite-eheys varmistetaan pääavaimella, joka on Microsoft Windows -käyttöjärjestelmän laitekohtainen tunnus. Valmis skripti täyttää tietokannan APIlta tulevalla datalla, mutta skripti ei pysty muokkaamaan jo tietokannalla olevaa dataa. Ajankohtaisen raportin luomiseksi tietokanta pitää tyhjentää ennen skriptin ajoa. Tyhjentäminen ei kuitenkaan ole ongelma, sillä tietokantaa käytetään vain raporttien luomiseen eikä sinne säilötä dataa.
Jatkossa skriptiä voisi kehittää joustavammaksi. Skriptin SQL-kyselyitä voisi parantaa lisäämällä niihin päivitysehdon duplikaatti avaimella. Tällöin tietokanta päivittäisi kenttien arvot, eikä sitä tarvitsisi poistaa ennen skriptin jokaista ajoa.
Pulsewayn kaikki data saadaan vietyä Pulsewayn APIn kautta omilla palvelimilla olevaan MariaDB-tietokantaan. Datan siirtäminen tietokantaan tapahtuu Python-skriptillä. Skriptissä apuna käytettiin MariaDB-kirjastoa, joka mahdollistaa SQL-kyselyjen tekemisen koodista. Toinen apukirjasto oli slumber, jolla saadaan yhteys Pulsewayn APIin.
Opinnäytetyön tuloksena oli valmis tietokanta ja perustoiminnallisuuden toteuttava skripti. Tietokannan rakenne suunniteltiin sisältämään kaikki APIn data. Datan viite-eheys varmistetaan pääavaimella, joka on Microsoft Windows -käyttöjärjestelmän laitekohtainen tunnus. Valmis skripti täyttää tietokannan APIlta tulevalla datalla, mutta skripti ei pysty muokkaamaan jo tietokannalla olevaa dataa. Ajankohtaisen raportin luomiseksi tietokanta pitää tyhjentää ennen skriptin ajoa. Tyhjentäminen ei kuitenkaan ole ongelma, sillä tietokantaa käytetään vain raporttien luomiseen eikä sinne säilötä dataa.
Jatkossa skriptiä voisi kehittää joustavammaksi. Skriptin SQL-kyselyitä voisi parantaa lisäämällä niihin päivitysehdon duplikaatti avaimella. Tällöin tietokanta päivittäisi kenttien arvot, eikä sitä tarvitsisi poistaa ennen skriptin jokaista ajoa.