Vapaasti sijoiteltavien ohjelmistojen koostaminen IoT-ympäristössä

Reunalaskenta ja esineiden internet (IoT) lupaavat monenlaisia innovaatioita ja parannuksia niin ihmisten arjen kuin teollisuudenkin teknologiseen ympäristöön. Monenlaisten laitteiden kytkeytyessä toisiinsa tiheiksi ja laajoiksi kommunikaatioverkoiksi, kokonaisvaltaisen järjestelmän yhteistoimintaa...

Full description

Bibliographic Details
Main Author: Tarkkanen, Juho
Other Authors: Faculty of Information Technology, Informaatioteknologian tiedekunta, Information Technology, Informaatioteknologia, University of Jyväskylä, Jyväskylän yliopisto
Format: Master's thesis
Language:fin
Published: 2024
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/94141
_version_ 1828193029110890496
author Tarkkanen, Juho
author2 Faculty of Information Technology Informaatioteknologian tiedekunta Information Technology Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto
author_facet Tarkkanen, Juho Faculty of Information Technology Informaatioteknologian tiedekunta Information Technology Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto Tarkkanen, Juho Faculty of Information Technology Informaatioteknologian tiedekunta Information Technology Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto
author_sort Tarkkanen, Juho
datasource_str_mv jyx
description Reunalaskenta ja esineiden internet (IoT) lupaavat monenlaisia innovaatioita ja parannuksia niin ihmisten arjen kuin teollisuudenkin teknologiseen ympäristöön. Monenlaisten laitteiden kytkeytyessä toisiinsa tiheiksi ja laajoiksi kommunikaatioverkoiksi, kokonaisvaltaisen järjestelmän yhteistoimintaa pitää kyetä hallitsemaan luotettavasti, mutta ihmisen tekemä manuaalinen ylläpito kasvaa vaatimuksiltaan nopeasti mahdottomaksi. Manuaalisten hallintatoimien pitkälle jalostettua automatisointia eli orkestraatiota kaivataan laitteiden määrään ja heterogeenisyyteen vastaamiseksi. Lisäksi orkestraatio tukisi hajautettujen ohjelmistojen tehokasta liikkuvuutta, jonka katsotaan johtavan helpotuksiin älykkäiden laitteiden jokapäiväisessä käyttämisessä. Tässä tutkielmassa kehitettiin orkestraatiota ilmentävää ohjelmistoartefaktia, jonka avulla voidaan koostaa usean ohjelmiston tai mikropalvelun sekä laitteen yhteistoiminnasta muodostuva sovelluskokonaisuus. Tutkielman päätuloksena on artefakti, joka soveltuu orkestraation ja ohjelmistojen laitteesta toiseen siirtämisen tutkimiseen. Lisäksi tutkielma vahvistaa havaintoja siitä, että WebAssembly-teknologian voidaan sanoa olevan käytettävissä IoT-ympäristössä. Edge computing and Internet of Things (IoT) promise many innovations and improvements into the technological environment of ordinary life and industry. When many different kinds of devices create dense and large-scale communication networks the system requires robust control and management but manual efforts alone will not meet these ever-growing requirements. Orchestration as the sophisticated automation of these manual operations is needed in order to tackle the amount and heterogeneity of devices. In addition orchestration would support the efficient mobility of distributed software, making everyday interaction with smart devices less rigid. This thesis presents the development of a software artifact regarding orchestration. The resulting implementation enables composing together multiple cooperative software pieces or microservices and devices into some desired application. The main result of the study is a software artifact to support further research efforts into orchestration and the mobility of software between different devices. In addition the study reaffirms the notion of WebAssembly as a plausible technology in an IoT environment.
first_indexed 2024-09-11T08:52:07Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Mikkonen, Tommi", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Tarkkanen, Juho", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2024-04-04T06:18:46Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2024-04-04T06:18:46Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2024", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/94141", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Reunalaskenta ja esineiden internet (IoT) lupaavat monenlaisia innovaatioita ja\nparannuksia niin ihmisten arjen kuin teollisuudenkin teknologiseen ymp\u00e4rist\u00f6\u00f6n. Monenlaisten laitteiden kytkeytyess\u00e4 toisiinsa tiheiksi ja laajoiksi kommunikaatioverkoiksi, kokonaisvaltaisen j\u00e4rjestelm\u00e4n yhteistoimintaa pit\u00e4\u00e4 kyet\u00e4 hallitsemaan luotettavasti, mutta ihmisen\ntekem\u00e4 manuaalinen yll\u00e4pito kasvaa vaatimuksiltaan nopeasti mahdottomaksi. Manuaalisten hallintatoimien pitk\u00e4lle jalostettua automatisointia eli orkestraatiota kaivataan laitteiden\nm\u00e4\u00e4r\u00e4\u00e4n ja heterogeenisyyteen vastaamiseksi. Lis\u00e4ksi orkestraatio tukisi hajautettujen ohjelmistojen tehokasta liikkuvuutta, jonka katsotaan johtavan helpotuksiin \u00e4lykk\u00e4iden laitteiden jokap\u00e4iv\u00e4isess\u00e4 k\u00e4ytt\u00e4misess\u00e4. T\u00e4ss\u00e4 tutkielmassa kehitettiin orkestraatiota ilment\u00e4v\u00e4\u00e4\nohjelmistoartefaktia, jonka avulla voidaan koostaa usean ohjelmiston tai mikropalvelun sek\u00e4 laitteen yhteistoiminnasta muodostuva sovelluskokonaisuus. Tutkielman p\u00e4\u00e4tuloksena on\nartefakti, joka soveltuu orkestraation ja ohjelmistojen laitteesta toiseen siirt\u00e4misen tutkimiseen. Lis\u00e4ksi tutkielma vahvistaa havaintoja siit\u00e4, ett\u00e4 WebAssembly-teknologian voidaan\nsanoa olevan k\u00e4ytett\u00e4viss\u00e4 IoT-ymp\u00e4rist\u00f6ss\u00e4.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Edge computing and Internet of Things (IoT) promise many innovations and improvements into the technological environment of ordinary life and industry. When many\ndifferent kinds of devices create dense and large-scale communication networks the system requires robust control and management but manual efforts alone will not meet these\never-growing requirements. Orchestration as the sophisticated automation of these manual\noperations is needed in order to tackle the amount and heterogeneity of devices. In addition\norchestration would support the efficient mobility of distributed software, making everyday\ninteraction with smart devices less rigid. This thesis presents the development of a software artifact regarding orchestration. The resulting implementation enables composing together\nmultiple cooperative software pieces or microservices and devices into some desired application. The main result of the study is a software artifact to support further research efforts into\norchestration and the mobility of software between different devices. In addition the study\nreaffirms the notion of WebAssembly as a plausible technology in an IoT environment.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2024-04-04T06:18:46Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2024-04-04T06:18:46Z (GMT). No. of bitstreams: 0\n Previous issue date: 2024", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "59", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "orkestraatio", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "isomorfisuus", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "liukas ohjelmisto", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "hajautettu laskenta", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "WebAssembly", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "suunnittelutiede", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Vapaasti sijoiteltavien ohjelmistojen koostaminen IoT-ymp\u00e4rist\u00f6ss\u00e4", "language": null, "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202404042688", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Mathematical Information Technology", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietotekniikka", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.copyright", "value": "\u00a9 The Author(s)", "language": null, "element": "rights", "qualifier": "copyright", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "602", "language": null, "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "esineiden internet", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "reunalaskenta", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_94141
language fin
last_indexed 2025-03-31T20:03:25Z
main_date 2024-01-01T00:00:00Z
main_date_str 2024
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/0437a660-ebc5-4e8a-bb94-44701f8e6982\/download","text":"URN:NBN:fi:jyu-202404042688.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2024
record_format qdc
source_str_mv jyx
spellingShingle Tarkkanen, Juho Vapaasti sijoiteltavien ohjelmistojen koostaminen IoT-ympäristössä orkestraatio isomorfisuus liukas ohjelmisto hajautettu laskenta WebAssembly suunnittelutiede Mathematical Information Technology Tietotekniikka 602 esineiden internet reunalaskenta
title Vapaasti sijoiteltavien ohjelmistojen koostaminen IoT-ympäristössä
title_full Vapaasti sijoiteltavien ohjelmistojen koostaminen IoT-ympäristössä
title_fullStr Vapaasti sijoiteltavien ohjelmistojen koostaminen IoT-ympäristössä Vapaasti sijoiteltavien ohjelmistojen koostaminen IoT-ympäristössä
title_full_unstemmed Vapaasti sijoiteltavien ohjelmistojen koostaminen IoT-ympäristössä Vapaasti sijoiteltavien ohjelmistojen koostaminen IoT-ympäristössä
title_short Vapaasti sijoiteltavien ohjelmistojen koostaminen IoT-ympäristössä
title_sort vapaasti sijoiteltavien ohjelmistojen koostaminen iot ympäristössä
title_txtP Vapaasti sijoiteltavien ohjelmistojen koostaminen IoT-ympäristössä
topic orkestraatio isomorfisuus liukas ohjelmisto hajautettu laskenta WebAssembly suunnittelutiede Mathematical Information Technology Tietotekniikka 602 esineiden internet reunalaskenta
topic_facet 602 Mathematical Information Technology Tietotekniikka WebAssembly esineiden internet hajautettu laskenta isomorfisuus liukas ohjelmisto orkestraatio reunalaskenta suunnittelutiede
url https://jyx.jyu.fi/handle/123456789/94141 http://www.urn.fi/URN:NBN:fi:jyu-202404042688
work_keys_str_mv AT tarkkanenjuho vapaastisijoiteltavienohjelmistojenkoostamineniotympäristössä