Tilannekuvajärjestelmän tietokannan toteuttaminen pilviympäristössä
Rantanen, Joonatan (2020)
Kandidaatintyö
Rantanen, Joonatan
2020
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2020111390355
https://urn.fi/URN:NBN:fi-fe2020111390355
Tiivistelmä
Pilvilaskentaa hyödynnetään nykyaikaisessa tietotekniikassa runsaasti sen tuomien etujen takia. Tilannekuvajärjestelmät ovat yksi järjestelmätyyppi, joka voi hyötyä pilvilaskennan käytöstä. Tilannekuvajärjestelmät ovat järjestelmiä, jotka luovat tilannekuvaa ympäristöstä esimerkiksi erilaisten mittalaitteiden avulla. Tietokanta on oleellinen osa tällaista järjestelmää. Tämän työn tavoitteena oli selvittää, miten tilannekuvajärjestelmän tietokanta tulisi toteuttaa pilvialustalla. Tavoitetta lähestyttiin tutustumalla aiheeseen liittyviin tieteellisiin julkaisuihin ja case-järjestelmään tehtävän kehityksen avulla. Työn case-järjestelmä on Observis Oy:n ObSAS-ohjelmistotuote. Järjestelmän kehitystyön lisäksi suunniteltiin yleinen malli toteutusten tekemiseen. Työ rajattiin käsittelemään relationaalisia tietokantoja, koska case-järjestelmässä oli käytössä vain relaatiotietokanta. Tarkasta työn aiheesta tilannekuvajärjestelmiin liittyen ei löytynyt tieteellisiä julkaisuja, mutta läheisistä aiheista sensorijärjestelmiin ja pilvilaskentaan liittyen löytyi paljonkin kirjallisuutta ja tutkimusta, jota voitiin hyödyntää työssä. Case-järjestelmää kehitettiin suunnittelemalla tietokantaan liittyvä rakenne pilvitoteutusta varten ja tekemällä vaadittavat muutokset järjestelmään proof of concept -version luomiseksi. Yleisille toteutuksille luotu malli esitettiin kahden päätöksentekopuun avulla, joissa käsitellyt kysymykset ja vastaukset johdettiin case-järjestelmän kehityksen tärkeimmistä kysymyksistä sekä lähimmin aiheeseen liittyvistä järjestelmätoteutuksista ja kirjallisuudesta. Mallin aiheet liittyvät erityisesti käytettävään pilvipalvelumalliin sekä valintaan yhden tai useamman tietokannan välillä. Cloud computing is utilized abundantly in modern IT. Situational awareness systems are a type of system that can benefit from using cloud computing. Situational awareness systems are systems that create situational awareness from the environment with different kinds of measuring devices, for example. A database is an essential part of this kind of system. The aim of this work was to figure out how the database of a situational awareness system should be implemented on a cloud platform. The objective was approached by studying scientific publications related to the subject and by doing development for a case system. The case system of this work is ObSAS, a software product of Observis Oy. In addition to the development work for the system a general model for implementations was designed. This work was limited to relational databases because the case system only had a relational database. Scientific publications about the exact subject of this work relating to situational awareness systems were not found, but a lot of literature and research was found about similar subjects relating to sensor systems and cloud computing, which could be utilized in this work. The case system was developed by designing the structure relating to the database for cloud implementation, and by making the required modifications to the system for creating a proof-of-concept version. The model created for general implementations was presented with two decision trees, the questions and answers in which were derived from the most important questions of the case system development and the system implementations and literature that most closely related to the subject. The subjects in the model especially relate to the cloud service model being used and the choice between one or more databases.