DevOps ja sen vaikutukset järjestelmäevoluution hallintaan

Tietojärjestelmät ovat integroituneet syvälle nyky-yhteiskuntaan. Ohjelmistot nähdään kriittisinä tukien organisaatioiden sisäistä toimintaa ja kilpailukykyä. Turbulenteista markkinoista johtuen organisaatiolta vaaditaan jatkuvaa muun- tautumista, jonka voidaan nähdä heijastuvan järjestelmävaatimust...

Full description

Bibliographic Details
Main Author: Karppinen, Valtteri
Other Authors: Faculty of Information Technology, Informaatioteknologian tiedekunta, Informaatioteknologia, University of Jyväskylä, Jyväskylän yliopisto
Format: Master's thesis
Language:fin
Published: 2017
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/56889
_version_ 1826225739571134464
author Karppinen, Valtteri
author2 Faculty of Information Technology Informaatioteknologian tiedekunta Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto
author_facet Karppinen, Valtteri Faculty of Information Technology Informaatioteknologian tiedekunta Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto Karppinen, Valtteri Faculty of Information Technology Informaatioteknologian tiedekunta Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto
author_sort Karppinen, Valtteri
datasource_str_mv jyx
description Tietojärjestelmät ovat integroituneet syvälle nyky-yhteiskuntaan. Ohjelmistot nähdään kriittisinä tukien organisaatioiden sisäistä toimintaa ja kilpailukykyä. Turbulenteista markkinoista johtuen organisaatiolta vaaditaan jatkuvaa muun- tautumista, jonka voidaan nähdä heijastuvan järjestelmävaatimusten muutok- seen. Näin ollen yhteiskunnan jatkuva muuttuminen sysää painetta yhä enene- vissä määrin ohjelmistoja tuottavien organisaatioiden toimintaan. Yhteiskun- nassa jatkuvan muutoksen paine kuvaa, että tietojärjestelmät ovat luonteeltaan evolutiivisia. Toisien sanoen järjestelmiä tulee jatkuvasti muuntaa, jotta niiden kyky toimia ympäristössään säilyy. Järjestelmäevoluutio kuvaa piirteitä, joita ohjelmistoja kehittävien tahojen on huomioitava järjestelmien jatkuvan muun- tamisen takaamiseksi. Muutoksen rasitteista selvitäkseen ohjelmisto- organisaatiot etsivät jatkuvasti tehokkaampia toimintamalleja. Tätä kuvaa muun muassa ketterien ohjelmistokehitysmallien yleistyminen ja suosio 2000- luvun alkupuolella. Viimeisten vuosien aikana ohjelmistotuotannossa on ha- vaittu uusi trendi, DevOps. DevOps toimintamallin lupauksena on virtaviivais- taa ja nopeuttaa tietojärjestelmien kehittämiseen, julkaisuun ja operointiin liit- tyviä toimia. Tieteellinen ja teollinen yhteiskunta ovat kuitenkin vielä kaukana ymmärtääkseen DevOps toiminnan vaikutuksia järjestelmäevoluution hallin- nan näkökulmasta. Tämä tutkimus on jaettu kahteen osioon. Ensimmäisessä kirjallisuuskat- saukseen perustuvassa osuudessa tutkitaan järjestelmäevoluutiota ja DevOpsia toisistaan irrallisina ilmiöinä. Osiossa analysoidaan järjestelmäevoluution vai- kutuksia ohjelmistotuotantoon sekä valotetaan DevOps toimintamallin tavoit- teita ja käytänteitä. Tutkielman toisessa osiossa esitellään laadullinen haastatte- lututkimus. Haastatellen kuutta suomalaista ohjelmistoalan ammattilaista osi- ossa selvitetään, kuinka DevOps toiminta vaikuttaa järjestelmäevoluution hal- lintaan. Yleisellä tasolla tutkimustulokset osoittavat, että DevOpsin vaikutukset järjestelmäevoluution hallintaan ovat myönteisiä, mutta tulosten tulkinta ha- vainnollistaa myös hankalasti havaittavia haasteita. Tehokkaamman evoluution hallinnan näkökulmasta DevOps helpottaa järjestelmien teknisen evoluution hallintaa. Toisaalta toimintamalli näyttäytyy myös johtamisprosessina, jolla op- timoidaan ohjelmistotuotannon tehokkuutta ja järjestelmien läpimenoaikaa. IT is deeply embedded in todays’ industries, where it is not only considered as an internal capability but also as a competitive factor. Because of turbulent business environments, organizations pursuing operational excellence are faced with constant change. This creates a pressure to change the IT within. Thus, the burden of changing business requirements is forwarded into organizations de- veloping the IT systems. The constant change expresses that software systems tend to be evolutionary in their nature. Software evolution is a theoretical lens which explains the aspects faced by software development organizations when trying to handle the constant evolution. To cope with the encumbrance of soft- ware evolution, software organizations are continuously searching for more effective manners to operate. This was, for example, realized in the early 2000s as the emergence and popularity of agile development methodologies. A more novel trend in systems development is an operational model called DevOps. DevOps has a promise of streamlining and speeding up the development, re- lease and operation of software systems. However, science and the software industry are far behind in understanding the influence that DevOps has on software evolution. The aim of this research is to investigate the impacts of DevOps in manag- ing software evolution. The paper includes two sections. The first section is a literature review of software evolution and DevOps. The section reveals aspects and importance of software evolution in software engineering context. Addi- tionally, the review recognises the purposes and practices of DevOps. The sec- ond section of the paper introduces a qualitative study conducted by interview- ing software professionals in three Finnish software producing companies. The qualitative section explains how DevOps and related practices influence the evolution of software systems. The research results show that DevOps, indeed, has several significant impacts in managing software evolution. Generally, these impacts are of posi- tive fashion. However, the findings also point out some unobvious challenges that are generated into the software engineering process. DevOps is seen to aid the management of software evolution in two facets. It does not only help the technical evolution of systems, but also serves as a managerial process to opti- mize the throughput of the software engineering pipeline.
first_indexed 2023-03-22T09:57:46Z
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": "Karppinen, Valtteri", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2018-01-24T14:59:02Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2018-01-24T14:59:02Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2017", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.other", "value": "oai:jykdok.linneanet.fi:1815689", "language": null, "element": "identifier", "qualifier": "other", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/56889", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Tietoj\u00e4rjestelm\u00e4t ovat integroituneet syv\u00e4lle nyky-yhteiskuntaan. Ohjelmistot\nn\u00e4hd\u00e4\u00e4n kriittisin\u00e4 tukien organisaatioiden sis\u00e4ist\u00e4 toimintaa ja kilpailukyky\u00e4.\nTurbulenteista markkinoista johtuen organisaatiolta vaaditaan jatkuvaa muun-\ntautumista, jonka voidaan n\u00e4hd\u00e4 heijastuvan j\u00e4rjestelm\u00e4vaatimusten muutok-\nseen. N\u00e4in ollen yhteiskunnan jatkuva muuttuminen sys\u00e4\u00e4 painetta yh\u00e4 enene-\nviss\u00e4 m\u00e4\u00e4rin ohjelmistoja tuottavien organisaatioiden toimintaan. Yhteiskun-\nnassa jatkuvan muutoksen paine kuvaa, ett\u00e4 tietoj\u00e4rjestelm\u00e4t ovat luonteeltaan\nevolutiivisia. Toisien sanoen j\u00e4rjestelmi\u00e4 tulee jatkuvasti muuntaa, jotta niiden\nkyky toimia ymp\u00e4rist\u00f6ss\u00e4\u00e4n s\u00e4ilyy. J\u00e4rjestelm\u00e4evoluutio kuvaa piirteit\u00e4, joita\nohjelmistoja kehitt\u00e4vien tahojen on huomioitava j\u00e4rjestelmien jatkuvan muun-\ntamisen takaamiseksi. Muutoksen rasitteista selvit\u00e4kseen ohjelmisto-\norganisaatiot etsiv\u00e4t jatkuvasti tehokkaampia toimintamalleja. T\u00e4t\u00e4 kuvaa\nmuun muassa ketterien ohjelmistokehitysmallien yleistyminen ja suosio 2000-\nluvun alkupuolella. Viimeisten vuosien aikana ohjelmistotuotannossa on ha-\nvaittu uusi trendi, DevOps. DevOps toimintamallin lupauksena on virtaviivais-\ntaa ja nopeuttaa tietoj\u00e4rjestelmien kehitt\u00e4miseen, julkaisuun ja operointiin liit-\ntyvi\u00e4 toimia. Tieteellinen ja teollinen yhteiskunta ovat kuitenkin viel\u00e4 kaukana\nymm\u00e4rt\u00e4\u00e4kseen DevOps toiminnan vaikutuksia j\u00e4rjestelm\u00e4evoluution hallin-\nnan n\u00e4k\u00f6kulmasta.\n\nT\u00e4m\u00e4 tutkimus on jaettu kahteen osioon. Ensimm\u00e4isess\u00e4 kirjallisuuskat-\nsaukseen perustuvassa osuudessa tutkitaan j\u00e4rjestelm\u00e4evoluutiota ja DevOpsia\ntoisistaan irrallisina ilmi\u00f6in\u00e4. Osiossa analysoidaan j\u00e4rjestelm\u00e4evoluution vai-\nkutuksia ohjelmistotuotantoon sek\u00e4 valotetaan DevOps toimintamallin tavoit-\nteita ja k\u00e4yt\u00e4nteit\u00e4. Tutkielman toisessa osiossa esitell\u00e4\u00e4n laadullinen haastatte-\nlututkimus. Haastatellen kuutta suomalaista ohjelmistoalan ammattilaista osi-\nossa selvitet\u00e4\u00e4n, kuinka DevOps toiminta vaikuttaa j\u00e4rjestelm\u00e4evoluution hal-\nlintaan.\n\nYleisell\u00e4 tasolla tutkimustulokset osoittavat, ett\u00e4 DevOpsin vaikutukset\nj\u00e4rjestelm\u00e4evoluution hallintaan ovat my\u00f6nteisi\u00e4, mutta tulosten tulkinta ha-\nvainnollistaa my\u00f6s hankalasti havaittavia haasteita. Tehokkaamman evoluution\nhallinnan n\u00e4k\u00f6kulmasta DevOps helpottaa j\u00e4rjestelmien teknisen evoluution\nhallintaa. Toisaalta toimintamalli n\u00e4ytt\u00e4ytyy my\u00f6s johtamisprosessina, jolla op-\ntimoidaan ohjelmistotuotannon tehokkuutta ja j\u00e4rjestelmien l\u00e4pimenoaikaa.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "IT is deeply embedded in todays\u2019 industries, where it is not only considered as\nan internal capability but also as a competitive factor. Because of turbulent\nbusiness environments, organizations pursuing operational excellence are faced\nwith constant change. This creates a pressure to change the IT within. Thus, the\nburden of changing business requirements is forwarded into organizations de-\nveloping the IT systems. The constant change expresses that software systems\ntend to be evolutionary in their nature. Software evolution is a theoretical lens\nwhich explains the aspects faced by software development organizations when\ntrying to handle the constant evolution. To cope with the encumbrance of soft-\nware evolution, software organizations are continuously searching for more\neffective manners to operate. This was, for example, realized in the early 2000s\nas the emergence and popularity of agile development methodologies. A more\nnovel trend in systems development is an operational model called DevOps.\nDevOps has a promise of streamlining and speeding up the development, re-\nlease and operation of software systems. However, science and the software\nindustry are far behind in understanding the influence that DevOps has on\nsoftware evolution.\n\nThe aim of this research is to investigate the impacts of DevOps in manag-\ning software evolution. The paper includes two sections. The first section is a\nliterature review of software evolution and DevOps. The section reveals aspects\nand importance of software evolution in software engineering context. Addi-\ntionally, the review recognises the purposes and practices of DevOps. The sec-\nond section of the paper introduces a qualitative study conducted by interview-\ning software professionals in three Finnish software producing companies. The\nqualitative section explains how DevOps and related practices influence the\nevolution of software systems.\n\nThe research results show that DevOps, indeed, has several significant\nimpacts in managing software evolution. Generally, these impacts are of posi-\ntive fashion. However, the findings also point out some unobvious challenges\nthat are generated into the software engineering process. DevOps is seen to aid\nthe management of software evolution in two facets. It does not only help the\ntechnical evolution of systems, but also serves as a managerial process to opti-\nmize the throughput of the software engineering pipeline.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Valtteri Karppinen (juvakarp) on 2018-01-24 14:59:01.583284. Form: Pro gradu -lomake (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/pro-gradu-lomake). JyX data: [jyx_publishing-allowed (fi) =True]", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija.group@korppi.jyu.fi) on 2018-01-24T14:59:02Z\nNo. of bitstreams: 2\nURN:NBN:fi:jyu-201801241322.pdf: 903179 bytes, checksum: c7bb170048065198beabcf5a8631791e (MD5)\nlicense.html: 4826 bytes, checksum: f1e114c1f529f69522f3e6c05b113468 (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2018-01-24T14:59:02Z (GMT). No. of bitstreams: 2\nURN:NBN:fi:jyu-201801241322.pdf: 903179 bytes, checksum: c7bb170048065198beabcf5a8631791e (MD5)\nlicense.html: 4826 bytes, checksum: f1e114c1f529f69522f3e6c05b113468 (MD5)\n Previous issue date: 2017", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "1 verkkoaineisto (88 sivua)", "language": null, "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": "j\u00e4rjestelm\u00e4evoluutio", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "j\u00e4rjestelm\u00e4kehitys", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "DevOps", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "DevOps ja sen vaikutukset j\u00e4rjestelm\u00e4evoluution hallintaan", "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-201801241322", "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": "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": "dc.date.updated", "value": "2018-01-24T14:59:02Z", "language": null, "element": "date", "qualifier": "updated", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": null, "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.accesslevel", "value": "openAccess", "language": "fi", "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": "ohjelmistotuotanto", "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"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_56889
language fin
last_indexed 2025-02-18T10:54:36Z
main_date 2017-01-01T00:00:00Z
main_date_str 2017
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/4bf35c40-1f9b-4a24-a364-ef483538d515\/download","text":"URN:NBN:fi:jyu-201801241322.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2017
record_format qdc
source_str_mv jyx
spellingShingle Karppinen, Valtteri DevOps ja sen vaikutukset järjestelmäevoluution hallintaan järjestelmäevoluutio järjestelmäkehitys DevOps Information Systems Science Tietojärjestelmätiede 601 ohjelmistotuotanto
title DevOps ja sen vaikutukset järjestelmäevoluution hallintaan
title_full DevOps ja sen vaikutukset järjestelmäevoluution hallintaan
title_fullStr DevOps ja sen vaikutukset järjestelmäevoluution hallintaan DevOps ja sen vaikutukset järjestelmäevoluution hallintaan
title_full_unstemmed DevOps ja sen vaikutukset järjestelmäevoluution hallintaan DevOps ja sen vaikutukset järjestelmäevoluution hallintaan
title_short DevOps ja sen vaikutukset järjestelmäevoluution hallintaan
title_sort devops ja sen vaikutukset järjestelmäevoluution hallintaan
title_txtP DevOps ja sen vaikutukset järjestelmäevoluution hallintaan
topic järjestelmäevoluutio järjestelmäkehitys DevOps Information Systems Science Tietojärjestelmätiede 601 ohjelmistotuotanto
topic_facet 601 DevOps Information Systems Science Tietojärjestelmätiede järjestelmäevoluutio järjestelmäkehitys ohjelmistotuotanto
url https://jyx.jyu.fi/handle/123456789/56889 http://www.urn.fi/URN:NBN:fi:jyu-201801241322
work_keys_str_mv AT karppinenvaltteri devopsjasenvaikutuksetjärjestelmäevoluutionhallintaan