DevOpsin toteuttaminen pilvipalveluna keino laadukkaaseen sovelluskehitykseen?

Ketterät sovelluskehitysmallit ovat yleistyneet merkittävästi ja suurelta osin korvanneet perinteisen vesiputousmallin. Ketterän sovelluskehityksen rinnalle syntynyt DevOps on toimintamalli, joka tukee ketterää sovelluskehitystä ja mahdollistaa nopeat ja jatkuvat julkaisut sekä automaation lukuisi...

Full description

Bibliographic Details
Main Author: Humalamäki, Lauri
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Master's thesis
Language:fin
Published: 2023
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/89354
_version_ 1826225753702793216
author Humalamäki, Lauri
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Humalamäki, Lauri Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Humalamäki, Lauri Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Humalamäki, Lauri
datasource_str_mv jyx
description Ketterät sovelluskehitysmallit ovat yleistyneet merkittävästi ja suurelta osin korvanneet perinteisen vesiputousmallin. Ketterän sovelluskehityksen rinnalle syntynyt DevOps on toimintamalli, joka tukee ketterää sovelluskehitystä ja mahdollistaa nopeat ja jatkuvat julkaisut sekä automaation lukuisissa eri sovelluskehityksen vaiheissa. Lisäksi pilvipalvelut ovat yleistyneet selvästi viime vuosina, ja monet organisaatiot päätyvät uusiin teknologioihin sekä käytänteisiin pärjätäkseen markkinoilla. Pro gradu -tutkielmassa tarkastellaan, miten toimintamalli DevOpsia voidaan toteuttaa PaaS-pilvipalveluna (Platform as a Service). Tutkielma antaa lukijalle kattavan kuvan DevOpsista ja sen tärkeimmistä työkaluista sekä käytänteistä. Lisäksi tutkielmassa esitellään yleisimmät pilvipalvelumallit ja niiden ominaisuudet. Tämä luo tarvittavaa pohjaa sille, miten DevOps voidaan yhdistää PaaS-pilvipalveluun. Tutkielmassa myös selvitetään, miten pilvipalvelupohjaiset DevOps-palvelut voivat edistää ohjelmistotuoteprojektin laatua. Laatu terminä on monimerkityksinen käsite, joten se määritellään tarkkaan ja tutkimuksen tueksi luodaan uusi viitekehys. Esimerkkinä PaaS-pohjaisesta pilvipalvelusta on Microsoft Azure DevOps. Tutkielmassa käydään Azure DevOps käydään läpi, jotta havaitaan, miten se toteuttaa DevOps-toimintamallin käytänteitä. Lisäksi Azure DevOpsia käytetään apuna tarkastelemaan, miten DevOps-pilvipalvelulla voidaan parantaa ohjelmistotuotteen laatua. On huomioitava, että Azure DevOps on tuore tuote, joten aiempi tutkimusaineisto siitä on vielä pirstaloitunutta. Tutkielma toteutettiin tapaustutkimuksena ja haastatteluosuus on suoritettu teemahaastattelun, jossa haastateltiin Azure DevOpsia käyttävää tiimiä. Agile software development methodologies have gained significant popularity and have largely replaced the traditional waterfall model. Alongside agile software development, the concept of DevOps has emerged as an operational model that supports agile practices and enables rapid and continuous releases, as well as automation across various stages of software develpopment. Additionally, cloud services have become more prevalent in recent years, and many organizations are adopting new technologies and practices to stay competitive in the market. This Master's thesis examines how the DevOps operational model can be implemented as a Platform as a Service (PaaS) cloud service. The thesis provides the reader a comprehensive overview of DevOps and its key tools and practices. Moreover, the thesis introduces common cloud service models and their characteristics. This lays the necessary groundwork for integrating DevOps into a PaaS cloud service. The thesis also explores how cloud-based DevOps services can enhance the quality of a software product project. Since quality is a multifaceted term, it is precisely defined, and a new framework is established to support the research. An example of a PaaS-based cloud service is Microsoft Azure DevOps. The thesis examines Azure DevOps to understand how it implements DevOps practices. Furthermore, Azure DevOps is utilized to explore how a DevOps cloud service can improve the quality of a software product. It is important to note that Azure DevOps is a relatively new product so previous research material on it is still fragmented. The thesis was conducted as a case study, and the interview segment was carried out through thematic interviews with a team utilizing Azure DevOps.
first_indexed 2023-10-03T20:00:26Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Marttiin, Pentti", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.advisor", "value": "Halttunen, Veikko", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Humalam\u00e4ki, Lauri", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2023-10-03T05:57:46Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2023-10-03T05:57:46Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2023", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/89354", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Ketter\u00e4t sovelluskehitysmallit ovat yleistyneet merkitt\u00e4v\u00e4sti ja suurelta osin \nkorvanneet perinteisen vesiputousmallin. Ketter\u00e4n sovelluskehityksen rinnalle \nsyntynyt DevOps on toimintamalli, joka tukee ketter\u00e4\u00e4 sovelluskehityst\u00e4 ja\nmahdollistaa nopeat ja jatkuvat julkaisut sek\u00e4 automaation lukuisissa eri \nsovelluskehityksen vaiheissa. Lis\u00e4ksi pilvipalvelut ovat yleistyneet selv\u00e4sti viime \nvuosina, ja monet organisaatiot p\u00e4\u00e4tyv\u00e4t uusiin teknologioihin sek\u00e4 k\u00e4yt\u00e4nteisiin \np\u00e4rj\u00e4t\u00e4kseen markkinoilla. Pro gradu -tutkielmassa tarkastellaan, miten\ntoimintamalli DevOpsia voidaan toteuttaa PaaS-pilvipalveluna (Platform as a \nService). Tutkielma antaa lukijalle kattavan kuvan DevOpsista ja sen \nt\u00e4rkeimmist\u00e4 ty\u00f6kaluista sek\u00e4 k\u00e4yt\u00e4nteist\u00e4. Lis\u00e4ksi tutkielmassa esitell\u00e4\u00e4n \nyleisimm\u00e4t pilvipalvelumallit ja niiden ominaisuudet. T\u00e4m\u00e4 luo tarvittavaa \npohjaa sille, miten DevOps voidaan yhdist\u00e4\u00e4 PaaS-pilvipalveluun. Tutkielmassa \nmy\u00f6s selvitet\u00e4\u00e4n, miten pilvipalvelupohjaiset DevOps-palvelut voivat edist\u00e4\u00e4\nohjelmistotuoteprojektin laatua. Laatu termin\u00e4 on monimerkityksinen k\u00e4site, \njoten se m\u00e4\u00e4ritell\u00e4\u00e4n tarkkaan ja tutkimuksen tueksi luodaan uusi viitekehys.\nEsimerkkin\u00e4 PaaS-pohjaisesta pilvipalvelusta on Microsoft Azure DevOps. \nTutkielmassa k\u00e4yd\u00e4\u00e4n Azure DevOps k\u00e4yd\u00e4\u00e4n l\u00e4pi, jotta havaitaan, miten se \ntoteuttaa DevOps-toimintamallin k\u00e4yt\u00e4nteit\u00e4. Lis\u00e4ksi Azure DevOpsia k\u00e4ytet\u00e4\u00e4n \napuna tarkastelemaan, miten DevOps-pilvipalvelulla voidaan parantaa \nohjelmistotuotteen laatua. On huomioitava, ett\u00e4 Azure DevOps on tuore tuote, \njoten aiempi tutkimusaineisto siit\u00e4 on viel\u00e4 pirstaloitunutta. Tutkielma \ntoteutettiin tapaustutkimuksena ja haastatteluosuus on suoritettu \nteemahaastattelun, jossa haastateltiin Azure DevOpsia k\u00e4ytt\u00e4v\u00e4\u00e4 tiimi\u00e4.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Agile software development methodologies have gained significant popularity \nand have largely replaced the traditional waterfall model. Alongside agile \nsoftware development, the concept of DevOps has emerged as an operational \nmodel that supports agile practices and enables rapid and continuous releases, \nas well as automation across various stages of software develpopment. \nAdditionally, cloud services have become more prevalent in recent years, and \nmany organizations are adopting new technologies and practices to stay \ncompetitive in the market. This Master's thesis examines how the DevOps \noperational model can be implemented as a Platform as a Service (PaaS) cloud \nservice. The thesis provides the reader a comprehensive overview of DevOps and \nits key tools and practices. Moreover, the thesis introduces common cloud service \nmodels and their characteristics. This lays the necessary groundwork for \nintegrating DevOps into a PaaS cloud service. The thesis also explores how \ncloud-based DevOps services can enhance the quality of a software product \nproject. Since quality is a multifaceted term, it is precisely defined, and a new \nframework is established to support the research. An example of a PaaS-based \ncloud service is Microsoft Azure DevOps. The thesis examines Azure DevOps to \nunderstand how it implements DevOps practices. Furthermore, Azure DevOps \nis utilized to explore how a DevOps cloud service can improve the quality of a \nsoftware product. It is important to note that Azure DevOps is a relatively new\nproduct so previous research material on it is still fragmented. The thesis was \nconducted as a case study, and the interview segment was carried out through \nthematic interviews with a team utilizing Azure DevOps.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2023-10-03T05:57:46Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2023-10-03T05:57:46Z (GMT). No. of bitstreams: 0\n Previous issue date: 2023", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "70", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": null, "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "PaaS", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "viitekehys", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "jatkuva toimitus", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "DevOpsin toteuttaminen pilvipalveluna : keino laadukkaaseen sovelluskehitykseen?", "language": "", "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-202310035375", "language": "", "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": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietoj\u00e4rjestelm\u00e4tiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Information Systems Science", "language": "en", "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": "601", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "pilvipalvelut", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "laatu", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "automaatio", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tietoj\u00e4rjestelm\u00e4t", "language": null, "element": "subject", "qualifier": "yso", "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_89354
language fin
last_indexed 2025-02-18T10:54:34Z
main_date 2023-01-01T00:00:00Z
main_date_str 2023
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/fe506976-c143-4bd6-b52f-7e6c2faf87b5\/download","text":"URN:NBN:fi:jyu-202310035375.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2023
record_format qdc
source_str_mv jyx
spellingShingle Humalamäki, Lauri DevOpsin toteuttaminen pilvipalveluna : keino laadukkaaseen sovelluskehitykseen? PaaS viitekehys jatkuva toimitus Tietojärjestelmätiede Information Systems Science 601 pilvipalvelut laatu automaatio tietojärjestelmät
title DevOpsin toteuttaminen pilvipalveluna : keino laadukkaaseen sovelluskehitykseen?
title_full DevOpsin toteuttaminen pilvipalveluna : keino laadukkaaseen sovelluskehitykseen?
title_fullStr DevOpsin toteuttaminen pilvipalveluna : keino laadukkaaseen sovelluskehitykseen? DevOpsin toteuttaminen pilvipalveluna : keino laadukkaaseen sovelluskehitykseen?
title_full_unstemmed DevOpsin toteuttaminen pilvipalveluna : keino laadukkaaseen sovelluskehitykseen? DevOpsin toteuttaminen pilvipalveluna : keino laadukkaaseen sovelluskehitykseen?
title_short DevOpsin toteuttaminen pilvipalveluna
title_sort devopsin toteuttaminen pilvipalveluna keino laadukkaaseen sovelluskehitykseen
title_sub keino laadukkaaseen sovelluskehitykseen?
title_txtP DevOpsin toteuttaminen pilvipalveluna : keino laadukkaaseen sovelluskehitykseen?
topic PaaS viitekehys jatkuva toimitus Tietojärjestelmätiede Information Systems Science 601 pilvipalvelut laatu automaatio tietojärjestelmät
topic_facet 601 Information Systems Science PaaS Tietojärjestelmätiede automaatio jatkuva toimitus laatu pilvipalvelut tietojärjestelmät viitekehys
url https://jyx.jyu.fi/handle/123456789/89354 http://www.urn.fi/URN:NBN:fi:jyu-202310035375
work_keys_str_mv AT humalamäkilauri devopsintoteuttaminenpilvipalvelunakeinolaadukkaaseensovelluskehitykseen