Sirvi Autor "Jakovits, Pelle, juhendaja" järgi
Nüüd näidatakse 1 - 19 19
- Tulemused lehekülje kohta
- Sorteerimisvalikud
Kirje Analysis of Practices for Large Scale Configuration Validation - A Case Study(Tartu Ülikool, 2022) Loide, Kaarel; Jakovits, Pelle, juhendaja; Demidov, Jevgeni, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutThe move towards containerisation and microservices architecture by software companies has dramatically increased the complexity of configuring modern software systems. The increase in complexity also brings a rise in misconfigurations that contribute heavily to system failures. The DevOps movement amplifies this problem by insisting that developers should own the whole software development lifecycle. Developers now have to configure complex systems while usually not understanding the impact of their decisions. A way to reduce misconfigurations is to use automatic configuration validation software. This software can be easily misused and hard to keep up to date, causing frustration for the end-users and maintainers. This thesis looks into what principles should organisations follow when using automatic configuration validation on a large scale. A real case of a software company with about 400 developers is analysed. The author brings out the problems identified from the analysis and offers solutions for each. Based on the offered solutions, they lead an effort to improve the existing tooling and processes around automatic configuration validation. After the project’s conclusion, the analysis of the results shows that the efforts successfully reduced the maintenance effort and complaints made about the configuration validation tooling and processes. As a final contribution, the author proposes eight best practices that other organisations could follow to improve their usage of automatic configuration validation.Kirje Analyzing the solar energy potential of Smart Cities(Tartu Ülikool, 2023) Nikolaeva, Elizaveta; Jakovits, Pelle, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutTehnoloogiast ja innovatsioonist juhitud nutikate linnade eesmärk on tõsta kodanike elukvaliteeti, seades esikohale säästva linnaarengu. Taastuvate energiaallikate, nagu päikeseenergia, omaksvõtmine on linna jätkusuutlikkuse tagamisel ülitähtis strateegia. Sel põhjusel muutub päikeseenergia tootmispotentsiaali mõistmine ja tarbimise ja tootmise tasakaalu kindlakstegemine säästva linnaarengu eesmärkide saavutamiseks ülioluliseks. Käesoleva lõputöö eesmärk on kasutada andmepõhist lähenemist, et analüüsida hinnangulist päikeseenergia tootmist Tartu linna hoonete katustelt, kinnitada ja täpsustada varasemaid hinnanguid ning uurida meetodeid energiatarbimise prognoosimiseks hoonetes. Analüüsi ja uuringute eesmärk on anda sisukaid teadmisi Tartu päikesepotentsiaalist ning hõlbustada linna energiabilansi edaspidist hindamist. Energiatootmise hindamise muudetud lähenemisviis näitas paremat täpsust, samas kui andmete puhastamise ja vahemälu kasutamise tulemusel suurenes töötlemiskiirus 5 korda. Lisaks anti väärtuslikke soovitusi piirkonnale omaste optimaalsete katuseomaduste kohta päikesepaneelide tootlikkuse suurendamiseks. Lisaks pakutakse lõputöös välja, millised mudelid võivad sobida linnahoonete energiatarbimise prognoosimiseks ning määratletakse nõuded, milliseid andmeid tuleks tulevikus koguda, et selliseid ennustusi Tartus realiseerida.Kirje Anomaly Detection and Imputation for Tartu Traffic Sensors(Tartu Ülikool, 2024) Praks, Joonas; Jakovits, Pelle, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutThe city of Tartu has 16 highway traffic sensors with many gaps of missing data. We analyzed the state of the sensors’ data and evaluated different anomaly detection and imputation solutions to better its quality. The best anomaly detection approach was deemed to be daily clustering with local outlier factor (LOF) used as the clustering algorithm. For imputation we utilized linear interpolation with a combination of seasonal decomposition and seasonal splitting. The chosen solutions were integrated into a service that processes CSV files of traffic data and uploads the results to Cumulocity, an IoT data aggregation platform. We processed and uploaded the historical data of 2019-04-29 to 2023-06-01 of every highway sensor. Finally, we also tested our solution on light traffic data.Kirje Apache MiNiFi efektiivsus servandmetöötluse raamistikuna(Tartu Ülikool, 2020) Koljal, Kaire; Jakovits, Pelle, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutWith the development of IoT and the growth of data collected by IoT devices, sending all the collected data straight to cloud is not always the best option. Unfortunately, not all IoT devices have enough resources to process all the data. The goal of this thesis is to evaluate if using Apache MiNiFi on resource constrained devices like Raspberry Pi has any benefits compared to sending all the data to cloud and if using such frameworks on edge devices is useful. The goal of the comparison is to assess the amount of Raspberry’s resources used and the amount of data processed in both scenarios. In addition, the difference in latency from edge device to Apache Spark will be compared.Kirje Data acquisition and preparation toolbox for Cumulocity-based solutions(Tartu Ülikool, 2023) Grukhal, Artem; Jakovits, Pelle, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutLinna infrastruktuuri areng kasvab nii kiiruselt kui ka mahult. Linna "targaks linnaks"muutmise kontseptsioon on vajalik, et linna taristut saaks tõhusamalt kohendada kasvava rahvastiku keskkonnas ning tuleviku suundasid paremini ennustada, vähendades linnaametnike üleliigset tööd. Siiski on palju väljakutseid, millest tuleb üle saada et rakendada targa linna kontseptsiooni ja panna see toimima sõltumata linna suurusest, rahvaarvust ja teistest parameetritest. Veelgi enam, et selliste rakenduste andmeid tõhusalt hallata, peab olema süsteem, mis aitaks andmeteadlastel arukate linnade toodetud andmetest ülevaadet teha, analüüsida ja nendega töötada. Käesolevas lõputöös püütakse välja pakkuda lahendus, mille funktsioonid on vajalikud targa linna süsteemide nutikaks toimimiseks ja kirjeldatakse kõige olulisemad nõuded süsteemi toimimiseks. See töö uurib olemasolevaid suuremahuliste andmete visualiseerimis- ja analüüsiplatvorme ning proovib hinnata nende rakendandatavust Tartu Ülikooli Delta hoone asjade interneti stsenaariumi jaoks, mis praegu kasutab andmetega töötamiseks Cumulocity asjade interneti platvormi. Eeliseid ja miinuseid hinnatakse eelnimetatud stsenaariumi kontekstis, kirjeldatakse lahenduse arhitektuuri ja tehakse järeldusi uuringust. Edasi tutvustatakse ja kirjeldatakse lahendust koos viidetega varasemalt defineeritud nõuetele ning lõpuks viiakse läbi süsteemi nõuete valideerimine eelneva stsenaariumi kontekstis.Kirje Design and orchestration of scalable, event-driven serverless data pipelines for internet of things (IoT) applications(2024-09-19) Poojara, Shivananda Rangappa; Jakovits, Pelle, juhendaja; Srirama, Satish Narayana, juhendaja; Tartu Ülikool. Loodus- jatäppisteaduste valdkondAsjade Interneti (IoT) seadmete üha suureneva kasutamisega on toimunud tohutu toorandmete kasv. Selliste andmete haldamine hõlmab aga keerulisi ülesandeid, sealhulgas andmete hankimist erinevatest seadmetest erinevates vormingutes, filtreerimine ja teisendamine, ning masinõppe rakendamine. Selliste andmevoogude voo ja elutsükli tõhus haldamine on märkimisväärne väljakutse. Selleks, et saavutada madal latentsus ja muud teenusekvaliteedi (QoS) mõõdikud, võetakse üha enam kasutusele pilvepõhise IoT andmetöötluse asemel serva ja udu arvutusmudeleid. See muudab andmeanalüüsi ülesannete dünaamilise täitmise keerukamaks erinevatel kaugustel ja heterogeenses riistvaras. Üks lähenemisviis Asjade Interneti andmetöötluse realiseerimiseks on monoliitsete konteinerrakenduste kasutamine, mis kondavad andmetoimingud ühte konteinerisse. Selliseid konteinereid saab migreerida üle IoT kihtide (serv, udu, pilv), et optimeerida teenuse kvaliteedi (QoS) mõõdikuid. Monoliitsete konteinerite kasutamine võib tõhusat andmehaldust nõudvate andmepõhiste Asjade Interneti rakenduste väljatöötamisel tekitada väljakutseid ja keerukust. Sujuva ühenduvuse tagamisel ja andmetoimingute skaleerimisel võib tekkida ka muid probleeme. Teised olemasolevad lahendused, nagu suured andmetöötlusklastrid (nt Apache Flink või Spark) ja valmistööriistad, võivad ressursipiirangute (serva- ja uduseadmed) ja asjade Interneti-rakenduste sündmustepõhise olemuse tõttu olla ebausaldusväärsed. Hüpoteesiks on, et seda saab lihtsustada serverivabade arvutuste ja andmekonveierite kasutusele võtuga. Serverivabade arvutuste kasutamisel saab andmeanalüütilisi ülesandeid luua individuaalselt skaleeritavate virtuaalsete funktsioonidena ja neid sündmustepõhiselt täita. Andmekonveierid võimaldavad koondada üksikud andmetöötlusülesanded suureks hajutatud andmevooks. Mõlema mudeli kombineerimisel saab luua serverivabad andmekonveierid (SDP), kus serverivabu funktsioone kasutatakse konveieriülesannetena ja neid saab sujuvalt välja kutsuda, kui andmed konveieri kaudu liiguvad. Servervabu funktsioone saab lihtsasti käivitada pilve-, serva- või udukeskkondades ning andmeedastuseks, marsruutimiseks ja funktsioonide kutsumiseks kasutatakse andmekonveieri tehnoloogiaid. Selle lõputöö eesmärk on adresseerida andmetöötluse kriitilisi aspekte asjade Interneti (IoT) keskkondades, keskendudes üleminekule konteineritelt serverivabale arhitektuuridele. Esmalt analüüsitakse kitsaskohti traditsioonilistes monoliitsetes konteineripõhistes IoT andmetöötluse lähenemisviisides. Seejärel uuritakse serverivaba andmetöötluse rakendamist asjade Interneti keskkondades kui potentsiaalset lahendust monoliitsete arhitektuuridega seotud väljakutsete ületamiseks. Lõpuks analüüsitakse serverivabade andmetöötlusraamistike skaleeritavust asjade Interneti stohhastiliste töökoormuste haldamisel. Sellel väitekirjal on kolm panust. Esimene on uudne simulaator ja raamistik konteinerite orkestreerimiseks IoT keskkondades koos gradiendipõhise tagasilevitamise lähenemisviisiga (GOBI ja GOBI*) ajastamiseks, mis on effektiivsem olemasolevatest planeerijatest. Teine panus hõlmab kolme disaini lähenemist serverivabade andmekonveierite (SDP) loomiseks ja nende sobivuse analüüsi erinevate asjade Interneti rakenduste jaoks. Standardsetel andmevootööriistadel (DFT) põhinevad SDP-d ei sobi arvutusmahukate ülesannete jaoks, nagu videotöötlus, kuid need on tõhusad laia ribalaiust vajavate rakenduste jaoks. Objektisalvestusteenusel (OSS) põhinevad SDP-d sobivad paremini arvutusmahukate toimingute jaoks ja MQTT-põhised SDP-d sobivad latentsustundlike toimingute jaoks, kuid mitte arvutus- ja ribalaiustundlike ülesannete jaoks, kuna protsessori ja mälu kasutus on suurem. Kolmas panus on reaktiivsete automaatse skaleerimise mehhanismide sobivuse analüüs SDP jaoks nelja erineva töökoormuse mustri korral. Arvutusmahukate ülesannete puhul töötab ressursipõhine skaleerimise lähenemisviis tõhusalt hüppelise, püsiva, järsu ja kõikuvate töökoormuste korral. Lühikese täitmisajaga ülesannete jaoks sobib töökoormusepõhine skaleerimine kõigi nelja töökoormuse korral. See lõputöö käsitleb IoT andmete töötlemise keerukust ja väljakutseid üleminekul monoliitsetelt konteineriarhitektuuridelt serverivabadele pilvearvutusmudelitele asjade Interneti andmete töötlemisel. Töö väljundid aidatvad asjade Interneti arendajatel valida kõige sobivaamad andmetöötlusmehhanismid, võttes arvesse selliseid tegureid nagu vabad arvutusressursid, ribalaius, energiatarbimine ja latentsus, täites samal ajal tundlikke QoS nõudeid.Kirje DevOps ja selle rakendatavuse uuring Põhja-Eesti Regionaalhaiglas(Tartu Ülikool, 2021) Ojasalu, Siim-Morten; Jakovits, Pelle, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutDevOps on veel päris uus võrreldes teiste tarkvaraarendusmeetoditega. Selle loomisel püüti vältida varasemate metoodikate vigu ning sellepärast on DevOps arenenud üheks populaarseimaks ja tõhusaimaks metoodikaks. Seda kasutavad mitmed suured tehnoloogiaettevõtted üle kogu maailma. Töö eesmärgiks on uurida DevOps’i teooreetilist poolt – kirjeldada selle olemust ja kasutust ettevõttes ning seejärel luua võimalik lahendus vastava metoodika integreerimiseks Põhja-Eesti Regionaalhaigla IT-teenistusse. Selleks koostab autor IT-teenistuse praeguse olukorra kohta analüüsi, toob välja hetkel esinevad probleemid ja annab hinnangu, kuidas võiks DevOps tulla kasuks sealses keskkonnas. Lõpetuseks koostab autor plaani, mille abil on samm-sammult võimalik DevOps’i IT-teenistusse integreerida ja arendusmetoodikat muuta.Kirje Fault-Tolerant Distributed Database for Public Key Infrastructure(Tartu Ülikool, 2024) Pham, Thi Song Huong; Jakovits, Pelle, juhendaja; Siekkinen, Matti, juhendaja; Coscia, Bruno Duarte, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutSee väitekiri esitab praktilise uuringu, mis keskendub teenindustaseme kättesaadavuse (SLA) parandamisele ja hajutatud SQL andmebaasiklasterite hoolduskulude vähendamisele, migreerides traditsiooniliselt käsitsi hallatavast virtuaalmasina (VM) arhitektuurist Kubernetesel põhinevale. Varasemalt kasutusel oleva arhitektuuri peamine probleem on kererukate käsitsi tehtavate taastamisprotsesside vajadus, mis viib suurte seisakuaegadeni. Uuritakse kolme algsele arhitektuurile omast rikete tüüpi: 1. peamise sõlme rike; 2. koopia sõlme rike; 3. lõhestunud aju (split-brain) olekut. Töös välja pakutud arhitektuur kasutab Kubernetest, et automatiseerida klastri taastumist peamise või replikaat sõlme riketest, oluliselt vähendades seisakuaega võrreldes käsitsi tehtavate protsessidega. Lisaks kõrvaldab Kubernetese arhitektuur täielikult lõhestunud aju oleku tekkimise võimaluse.Kirje Knowledge Graphs for Cataloging and Making Sense of Smart City Data(Tartu Ülikool, 2024) Kadalipp, Kaspar; Jakovits, Pelle, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutKaasaegsetes hoonetes ja linnades on rohkelt seadmeid, mille andurid saadavad pidevalt välja andmeid. Need andmed jäädvustatakse sageli anduri spetiifilises tehnilises vormingus, mida on inimesel keeruline mõista. Käesolev lõputöö proovib leida viisi süsteemselt organiseerida andurite poolt välja saadetud keerukaid andmeid, kasutades juhtumiuuringuna Tartu linna Cumulocity IoT platvormi andmestikku. Olemasolevatest andmetest ülevaate saamiseks ja nende edasise analüüsimisega seotud probleemide tuvastamiseks visualiseeriti andmestik lihtsustatud teadmusgraafi kujul ning koostati hierarhiline teemamudel, mis suudab andmekogumist tuvastada anduritele vastavaid nutistu valdkondi.Kirje Lahendus avaandmete jagamiseks Cumulocity IoT platvormilt(Tartu Ülikool, 2023) Kahu, Märten; Jakovits, Pelle, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutCumulocity on IoT seadmete ning nende tekitatud mõõtetulemuste hoidmiseks mõeldud platvorm. TÜ Delta keskus hoiab platvormil oma majaautomaatika andurite poolt tekitatud andmeid. Hetkel ei ole mugav neid andmeid kõigile soovijatele avalikustada, kuna Cumulocity platvormile ligipääsemiseks on vaja eraldi kasutajat ning platvormi haldusrakendus ei ole mõeldud oma kasutajamugavuse poolest tavakasutajatele. Töö eesmärk on luua lahendus, mille abil on võimalik andurite mõõtetulemusi soovitud ajaperioodist alla laadida ning neid avalikustada nii lahenduse siseselt kui ka välisesse andmeportaali. Töö teoreetilises osas kirjeldatakse Cumulocity platvormi, selle rakendusliidest TÜ Delta keskuse Cumulocity andmemudelit. Samuti kirjeldatakse lahenduse arhitektuuri, tehnoloogilisi valikuid ning valmivat lahendust ennast.Kirje Mapping Solar Potential of Tartu(Tartu Ülikool, 2022) Romashchenko, Bohdan; Jakovits, Pelle, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutAs the photovoltaic (PV) systems become more and more popular and developed there also grows the need for tools that would help to estimate the usability and impact of such systems on a larger scale. The use case addressed in this work is estimation of solar energy production on the city scale. This information could help city governments to easier find ways to increase solar energy production and, hence, improve energy efficiency of their city. Such information could be obtained by analyzing the rooftops of the building in the city and, luckily, datasets with detailed city geometry for Estonian cities are publicly available. With regards to photovoltaic systems, the datasets mentioned above can be used as a starting point to analyze the roofs, extracting the attributes such as area, tilt and location for further processing. In this work the author aimed to create a solution that would allow to estimate the amount of solar power produced by Tartu or any other Estonian city present in the dataset given by Estonian Land Board. As a result, author has created a prototype consisting of a processing pipeline that does the analysis of geometry and estimation of solar power, as well as a web app to visualize the results. Considering previous work, there have been similar studies which are either not publicly available, not suitable or outdated. The solution described in this work uses the latest technology and no paid external services. Additionally, it’s designed to work with Estonian data out of the box which was not possible to use with some of the existing tools. Hopefully the developed tool will be further improved and used by local governments to improve the energy efficiency in various cities of Estonia.Kirje ML-TOSCA: ML pipeline modelling and orchestration using TOSCA(Tartu Ülikool, 2023) Valdas, Artjom; Dehury, Chinmaya Kumar, juhendaja; Jakovits, Pelle, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutIn today’s world, machine learning is increasingly involved in different areas. Moreover, automating machine learning workflows through AutoML enables organizations to develop and deploy machine learning solutions at scale rapidly. Additionally, leveraging the power of cloud computing can provide even greater scalability and flexibility, allowing us to efficiently process large datasets and cost-effectively train and implement complex machine learning models. Undoubtedly, these technologies will play an essential role in shaping the future across various industries. Despite many advantages, there is a lack of widespread combined implementations of AutoML and cloud-based solutions. This thesis describes a new AutoML integration approach to the TOSCA standard. TOSCA is an open-source specification used to describe the topology of cloud applications and services. Incorporating AutoML techniques into TOSCA enables users to automatically generate optimized machine learning models with the help of cloud applications, which can improve the speed and efficiency of model creation. The proposed approach is implemented in the RADON ecosystem, allowing node and relationship types to be created. The final solution allows users to create and join blocks to define a complete machine learning pipeline structure.Kirje Monoliitse ärirakenduse kaasajastamine pilveteenuse abil metsaregistri näitel(Tartu Ülikool, 2024) Pallase, Alo Martin; Konno, Margit, juhendaja; Jakovits, Pelle, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutMicroservices architecture offers flexible and scalable solutions to overcome the limitations of traditional monolithic systems. The transition from monolithic architecture to microservices is a growing trend in the IT sector, allowing companies to increase the flexibility and maintainability of their systems. Microservices enable hosting applications in cloud environments, facilitating faster updates and maintenance. This work addresses the process of transitioning to microservices, highlighting major challenges such as maintaining data consistency and communication between system components. Solutions and recommendations for overcoming these challenges are also presented. In conclusion, this bachelor's thesis demonstrates how the transition to a microservices architecture supports sustainable IT development.Kirje Parallel and Cloud-Native Secure Multi-Party Computation(Tartu Ülikool, 2022) Tali, Kert; Talviste, Riivo, juhendaja; Jakovits, Pelle, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutSecure multi-party computation (MPC) enables analysis based on sensitive data from multiple data owners, applying distributed cryptographic protocols to ensure privacy. Such protocols introduce distinct communication requirements, causing the computation to run significantly longer than its counterpart, conventional computing. General MPC frameworks are available that make it simple to develop such privacy-preserving applications, but running said applications assumes multiple non-colluding computing parties that host the protocol runtimes, having rigorously set up the required infrastructure. Utilising cloud resources for this occasion is a good alternative to on-premises deployments. First, it allows for a larger degree of automation in the infrastructure set-up. Secondly, cloud datacenters enjoy superior network characteristics, detrimental for MPC performance, and offer elastic compute resources at competitive price models. This thesis presents a cloud-native deployment of the SHAREMIND MPC framework on Kubernetes. It further proposes methods for parallel programming, with which MPC applications could be scaled over clusters. Familiar programming models, MapReduce and bulk-synchronous parallel, are adapted to MPC, and benchmarked in commodity clouds, showing near-linear speedup.Kirje Reaalajas Delta keskuse õppe- ja teadushoone andmete visualiseerimine(Tartu Ülikool, 2024) Teemus, Hugo Martin; Jakovits, Pelle, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutThe aim of the bachelor's thesis is to study approaches for data visualization, to analyze the existing solution for visualizing the Delta Centre’s Study and Research building data and develop a new platform for visualizing the Study and Research building data based on the results of the research and analysis. The first half of the work focuses on analyzing the existing solutions relevant to the field of this thesis, and collecting the requirements for the new platform. The second part of the work includes the description of the development process and the analysis of the completed platform.Kirje Real time vs micro-batching in streaming data processing: performance and guidelines(Tartu Ülikool, 2021) Alizada, Mansur; Jakovits, Pelle, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutData is used in every second of our life. Nowadays, the majority of this data is coming through the Internet. For providing better fast and scalable service, technologies needed to be efficient and scaled regarding those needs. The initiative of this thesis to provide simple workload for engine comparison. In this master thesis, I will focus on Apache Flink, Spark Streaming, Apache Kafka, Apache Storm, Storm Trident for real-time and micro-batch in streaming data processing. This thesis aims to show the comparisons among those technologies.Kirje Scheme design in non-relational model database to migrate data from relational model database(Tartu Ülikool, 2020) Garayev, Soltan; Jakovits, Pelle, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutThe usual preference of storing data is Relational Databases for enterprise applications. It provides relational model, and helps to keep data in organized structure. For last few decades relational database models have been the first choice of the companies. Things started to change with the term of Big Data which is about storing all kind of data related to end-user behaviour. User behaviour is random which can be understood non-structural as well. In this scenario usual relational database model does not fulfill the requirements. There was a need, and a new concept named NoSQL was the best option to fill this gap. NoSQL means Not Only SQL, and it provides a suitable environemtn to companies to store data in any form without having to define a structure. As time passes non-relational databases became priority in other concepts such as storing not only randomly structured data but structured data as well. If we think about big tech companies like Facebook or Google usual relational database model is unsatisfactory for storing huge amount of data. Companies started to move data from relational database to non-relational databases to store their data. There are articles/papers on data migration from relational to non-relation databases. The main issue here is designing the scheme in non-relational data model based on existing complex relational data model. In this research we aim to suggest ways to solve this issue.Kirje Synthetic Sensor Data Generation for Authentic IoT Device Emulation(Tartu Ülikool, 2021) Khan, Afsana; Jakovits, Pelle, juhendaja; Adhikari, Mainak, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutThe Internet of Things (IoT) is the concept of connecting everyday physical objects to the internet and making them capable of identifying and communicating with other devices. The rise of the Internet of Things in the past few decades is commendable. This significant growth has resulted in IoT becoming a budding industry that provides a variety of products, services, and systems and therefore requires quality assurance. These systems are very complex in nature and are used in real-world environments. For these reasons, IoT systems and devices are obliged to testing. The implicit heterogeneity of IoT systems, which typically consist of many thousands of interacting actuators, sensors, and people, makes this an incredibly challenging task. A very important aspect when testing Internet of Things systems at the system level is to include the behavior exhibited by local entities such as IoT devices. However, physically deploying such a huge number of IoT devices is not always feasible in terms of cost, resource availability, and time. To solve this particular problem, it is essential to make use of data generators for synthetically generating IoT data that can emulate the behavior of real IoT devices. Motivated by this challenge, this thesis focuses on evaluating open source tools for generating real-like IoT data based on existing captured data traces, weighing their pros and cons, and finally proposing an approach that would perform more efficiently to achieve the required goal as well as be reusable. In addition, the proposed approach is evaluated by generating synthetic data for some existing datasets and the results are compared.Kirje Visualization of rooftop solar potential in smart cities(Tartu Ülikool, 2023) Kolk, Alan; Jakovits, Pelle, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutVisualizing 3D building rooftops with solar potential data on a map-based application gives a new look into the possible gains of using rooftop solar panels in a smart city. For local governments, cities, and individuals, visualizing the solar potential of buildings allows for a more informed evaluation of what the maximum gain from using solar panels on a roof would be. In this work, a solution for visualizing 3D city buildings in the 3DCityDB web map client was analysed and developed as a continuation of a previous thesis project. Scripts were created, that directly colour KML 3D building rooftops, based on the rooftops solar potential. The finished solution is made using open-source software and is capable of visualizing Estonian CityGML data attributed with solar potential data. Issues of the previous continuation project were fixed, and points of future developments are discussed. The finished work also serves as a basis for future 3D visualizations using CityGML data and the web application can be further improved to support more types of semantical 3D visualizations.