Tapaustutkimus mikropalveluiden teorian ja käytännön kohtaamisesta sovelluskehityksessä

Sovelluskehityksessä sovellusjärjestelmät noudattavat arkkitehtuuria, mihin perustuen kokonaisuus rakentuu. Järjestelmäarkkitehtuuri kuvaa eri kokonaisuudet ja niiden väliset suhteet. Perinteisin ja vanhin järjestelmäarkkitehtuuri on monoliittiarkkitehtuuri, jossa kaikki komponentit eli järjestelmän...

Full description

Bibliographic Details
Main Author: Kokki, Oskari
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/94204
_version_ 1826225755424555008
author Kokki, Oskari
author2 Faculty of Information Technology Informaatioteknologian tiedekunta Information Technology Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto
author_facet Kokki, Oskari Faculty of Information Technology Informaatioteknologian tiedekunta Information Technology Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto Kokki, Oskari Faculty of Information Technology Informaatioteknologian tiedekunta Information Technology Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto
author_sort Kokki, Oskari
datasource_str_mv jyx
description Sovelluskehityksessä sovellusjärjestelmät noudattavat arkkitehtuuria, mihin perustuen kokonaisuus rakentuu. Järjestelmäarkkitehtuuri kuvaa eri kokonaisuudet ja niiden väliset suhteet. Perinteisin ja vanhin järjestelmäarkkitehtuuri on monoliittiarkkitehtuuri, jossa kaikki komponentit eli järjestelmän osat ovat yhdessä suuressa koodipohjassa, mistä tulee nimitys monoliitti. Kaikilla järjestelmäarkkitehtuureilla on erilaisia hyötyjä sekä haasteita, joita tulee punnita, kun tehdään päätös järjestelmän tai sovelluksen arkkitehtuurista. Nämä haasteet ovat johtaneet arkkitehtuurien kehitykseen, kun erilaiset tekijät ja muutokset ovat puskeneet järjestelmäarkkitehtuurien vaatimuksia eteenpäin. Kasvaneiden vaatimusten lisäksi teknologian kehitys on mahdollistanut uusien järjestelmäarkkitehtuurien synnyn. Mikropalveluarkkitehtuuri on kehittynyt tarpeesta paikata aiempien järjestelmäarkkitehtuurien puutteita, kuten esimerkiksi monoliitin tehottomuus ja sen hankala jatkokehittäminen, kun järjestelmä kasvaa liian suureksi ja monimutkaiseksi. Tutkimuksessa selvitetään, kohtaavatko tieteellisen kirjallisuuden ja käytännön ammattilaisten näkemykset mikropalveluista sekä niiden hyödyistä ja haasteista. Käytännön ammattilaiset ovat ohjelmistoyritys Eduixin järjestelmäarkkitehteja. Tutkimus on laadullinen tutkimus, jossa ammattilaiset on haastateltu puolistrukturoitujen haastatteluiden avulla, ja näiden haastatteluiden tuloksia on verrattu kirjallisuuskatsauksessa kerättyyn materiaaliin, mikä muodostaa tieteellisen kirjallisuuden näkemyksen aiheesta. Tutkimuksen tarkoituksena on antaa Eduixille informaatiota koskien mikropalveluita ja heidän valmiuksiaan käyttää mikropalveluita. Tätä informaatiota he voivat hyödyntää tehdessään päätöksiä liittyen mikropalveluiden käyttämisestä. Tutkimuksen tarkoituksena on myös tarjota näkökulmaa kummaltakin osapuolelta, ja informoida tieteellistä kirjallisuutta ammattilaisten mielipiteestä koskien mikropalveluita: onko esimerkiksi tieteellinen kirjallisuus etääntynyt liikaa käytännöstä? Tämän tutkimuksen myötä voi myös paljastua tärkeitä jatkotutkimusaiheita tai keskeisiä kehityskohteita mikropalveluihin liittyen. In application development, application systems follow an architecture, which forms the basis for the whole application system. The system architecture describes the different components and the relationships between them. The most traditional and the oldest system architecture is the monolithic architecture, where all components are contained in one large code base, hence the name monolith. All system architectures have different benefits and challenges that need to be weighed when deciding on the architecture of a system or an application. These challenges have led to the evolution of architectures as various factors and changes have pushed the requirements for system architectures forward. In addition to increased requirements, technological advances have enabled the development of new system architectures. The microservice architecture has evolved from the need to address the shortcomings of previous system architectures, such as the inefficiency of the monolith when it comes to further developing it, when the system grows too large and complex. This study aims to find out if the views of scientific literature and the views of the professionals meet regarding micro- services and their benefits and challenges. The professionals chosen for this study are system architects from a software company Eduix. The study is a qualitative study and the professionals have been interviewed in the form of semi-structured interviews, and the results of these interviews have been compared with the literature review, which forms the scientific literature view about microservices. The aim of the study is to provide Eduix with information about microservices and their capacity to use microservices, which they can utilize when they make decisions regarding the use of microservices. The study also aims to provide a perspective from both sides, and to inform the scientific literature about the opinion of the professionals concerning microservices. For example, if the scientific literature has become too distant from practice, or if this research reveals important areas for future research or key developments in the field of microservices.
first_indexed 2024-04-09T20:00:39Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Halttunen, Veikko", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Kokki, Oskari", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2024-04-09T05:34:55Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2024-04-09T05:34:55Z", "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/94204", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Sovelluskehityksess\u00e4 sovellusj\u00e4rjestelm\u00e4t noudattavat arkkitehtuuria, mihin perustuen kokonaisuus rakentuu. J\u00e4rjestelm\u00e4arkkitehtuuri kuvaa eri kokonaisuudet ja niiden v\u00e4liset suhteet. Perinteisin ja vanhin j\u00e4rjestelm\u00e4arkkitehtuuri on monoliittiarkkitehtuuri, jossa kaikki komponentit eli j\u00e4rjestelm\u00e4n osat ovat yhdess\u00e4\nsuuressa koodipohjassa, mist\u00e4 tulee nimitys monoliitti. Kaikilla j\u00e4rjestelm\u00e4arkkitehtuureilla on erilaisia hy\u00f6tyj\u00e4 sek\u00e4 haasteita, joita tulee punnita, kun tehd\u00e4\u00e4n\np\u00e4\u00e4t\u00f6s j\u00e4rjestelm\u00e4n tai sovelluksen arkkitehtuurista. N\u00e4m\u00e4 haasteet ovat johtaneet arkkitehtuurien kehitykseen, kun erilaiset tekij\u00e4t ja muutokset ovat puskeneet j\u00e4rjestelm\u00e4arkkitehtuurien vaatimuksia eteenp\u00e4in. Kasvaneiden vaatimusten lis\u00e4ksi teknologian kehitys on mahdollistanut uusien j\u00e4rjestelm\u00e4arkkitehtuurien synnyn. Mikropalveluarkkitehtuuri on kehittynyt tarpeesta paikata aiempien j\u00e4rjestelm\u00e4arkkitehtuurien puutteita, kuten esimerkiksi monoliitin tehottomuus ja sen hankala jatkokehitt\u00e4minen, kun j\u00e4rjestelm\u00e4 kasvaa liian suureksi ja\nmonimutkaiseksi. Tutkimuksessa selvitet\u00e4\u00e4n, kohtaavatko tieteellisen kirjallisuuden ja k\u00e4yt\u00e4nn\u00f6n ammattilaisten n\u00e4kemykset mikropalveluista sek\u00e4 niiden\nhy\u00f6dyist\u00e4 ja haasteista. K\u00e4yt\u00e4nn\u00f6n ammattilaiset ovat ohjelmistoyritys Eduixin\nj\u00e4rjestelm\u00e4arkkitehteja. Tutkimus on laadullinen tutkimus, jossa ammattilaiset\non haastateltu puolistrukturoitujen haastatteluiden avulla, ja n\u00e4iden haastatteluiden tuloksia on verrattu kirjallisuuskatsauksessa ker\u00e4ttyyn materiaaliin, mik\u00e4\nmuodostaa tieteellisen kirjallisuuden n\u00e4kemyksen aiheesta. Tutkimuksen tarkoituksena on antaa Eduixille informaatiota koskien mikropalveluita ja heid\u00e4n valmiuksiaan k\u00e4ytt\u00e4\u00e4 mikropalveluita. T\u00e4t\u00e4 informaatiota he voivat hy\u00f6dynt\u00e4\u00e4 tehdess\u00e4\u00e4n p\u00e4\u00e4t\u00f6ksi\u00e4 liittyen mikropalveluiden k\u00e4ytt\u00e4misest\u00e4. Tutkimuksen tarkoituksena on my\u00f6s tarjota n\u00e4k\u00f6kulmaa kummaltakin osapuolelta, ja informoida\ntieteellist\u00e4 kirjallisuutta ammattilaisten mielipiteest\u00e4 koskien mikropalveluita:\nonko esimerkiksi tieteellinen kirjallisuus et\u00e4\u00e4ntynyt liikaa k\u00e4yt\u00e4nn\u00f6st\u00e4? T\u00e4m\u00e4n\ntutkimuksen my\u00f6t\u00e4 voi my\u00f6s paljastua t\u00e4rkeit\u00e4 jatkotutkimusaiheita tai keskeisi\u00e4\nkehityskohteita mikropalveluihin liittyen.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "In application development, application systems follow an architecture, which\nforms the basis for the whole application system. The system architecture describes the different components and the relationships between them. The most\ntraditional and the oldest system architecture is the monolithic architecture,\nwhere all components are contained in one large code base, hence the name monolith. All system architectures have different benefits and challenges that need to\nbe weighed when deciding on the architecture of a system or an application.\nThese challenges have led to the evolution of architectures as various factors and\nchanges have pushed the requirements for system architectures forward. In addition to increased requirements, technological advances have enabled the development of new system architectures. The microservice architecture has evolved\nfrom the need to address the shortcomings of previous system architectures, such\nas the inefficiency of the monolith when it comes to further developing it, when\nthe system grows too large and complex. This study aims to find out if the views\nof scientific literature and the views of the professionals meet regarding micro-\nservices and their benefits and challenges. The professionals chosen for this study\nare system architects from a software company Eduix. The study is a qualitative\nstudy and the professionals have been interviewed in the form of semi-structured\ninterviews, and the results of these interviews have been compared with the literature review, which forms the scientific literature view about microservices.\nThe aim of the study is to provide Eduix with information about microservices\nand their capacity to use microservices, which they can utilize when they make\ndecisions regarding the use of microservices. The study also aims to provide a\nperspective from both sides, and to inform the scientific literature about the opinion of the professionals concerning microservices. For example, if the scientific\nliterature has become too distant from practice, or if this research reveals important areas for future research or key developments in the field of microservices.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2024-04-09T05:34:55Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2024-04-09T05:34:55Z (GMT). No. of bitstreams: 0\n Previous issue date: 2024", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "60", "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": "mikropalvelut", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "komponentointi", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Tapaustutkimus mikropalveluiden teorian ja k\u00e4yt\u00e4nn\u00f6n kohtaamisesta sovelluskehityksess\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-202404092771", "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": "Information Systems Science", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietoj\u00e4rjestelm\u00e4tiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.collaborator", "value": "business", "language": "", "element": "contractresearch", "qualifier": "collaborator", "schema": "yvv"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "yvv.contractresearch.initiative", "value": "business", "language": "", "element": "contractresearch", "qualifier": "initiative", "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": "601", "language": null, "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "modulaarisuus", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "j\u00e4rjestelm\u00e4arkkitehtuuri", "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_94204
language fin
last_indexed 2025-02-18T10:55:49Z
main_date 2024-01-01T00:00:00Z
main_date_str 2024
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/3853c302-7546-4448-b981-f97425fc9760\/download","text":"URN:NBN:fi:jyu-202404092771.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2024
record_format qdc
source_str_mv jyx
spellingShingle Kokki, Oskari Tapaustutkimus mikropalveluiden teorian ja käytännön kohtaamisesta sovelluskehityksessä mikropalvelut komponentointi Information Systems Science Tietojärjestelmätiede 601 modulaarisuus järjestelmäarkkitehtuuri
title Tapaustutkimus mikropalveluiden teorian ja käytännön kohtaamisesta sovelluskehityksessä
title_full Tapaustutkimus mikropalveluiden teorian ja käytännön kohtaamisesta sovelluskehityksessä
title_fullStr Tapaustutkimus mikropalveluiden teorian ja käytännön kohtaamisesta sovelluskehityksessä Tapaustutkimus mikropalveluiden teorian ja käytännön kohtaamisesta sovelluskehityksessä
title_full_unstemmed Tapaustutkimus mikropalveluiden teorian ja käytännön kohtaamisesta sovelluskehityksessä Tapaustutkimus mikropalveluiden teorian ja käytännön kohtaamisesta sovelluskehityksessä
title_short Tapaustutkimus mikropalveluiden teorian ja käytännön kohtaamisesta sovelluskehityksessä
title_sort tapaustutkimus mikropalveluiden teorian ja käytännön kohtaamisesta sovelluskehityksessä
title_txtP Tapaustutkimus mikropalveluiden teorian ja käytännön kohtaamisesta sovelluskehityksessä
topic mikropalvelut komponentointi Information Systems Science Tietojärjestelmätiede 601 modulaarisuus järjestelmäarkkitehtuuri
topic_facet 601 Information Systems Science Tietojärjestelmätiede järjestelmäarkkitehtuuri komponentointi mikropalvelut modulaarisuus
url https://jyx.jyu.fi/handle/123456789/94204 http://www.urn.fi/URN:NBN:fi:jyu-202404092771
work_keys_str_mv AT kokkioskari tapaustutkimusmikropalveluidenteorianjakäytännönkohtaamisestasovelluskehityksessä