dc.contributor.advisor | Halttunen, Veikko | |
dc.contributor.author | Karppinen, Valtteri | |
dc.date.accessioned | 2018-01-24T14:59:02Z | |
dc.date.available | 2018-01-24T14:59:02Z | |
dc.date.issued | 2017 | |
dc.identifier.other | oai:jykdok.linneanet.fi:1815689 | |
dc.identifier.uri | https://jyx.jyu.fi/handle/123456789/56889 | |
dc.description.abstract | 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. | fi |
dc.description.abstract | 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. | en |
dc.format.extent | 1 verkkoaineisto (88 sivua) | |
dc.format.mimetype | application/pdf | |
dc.language.iso | fin | |
dc.rights | This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited. | en |
dc.rights | Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty. | fi |
dc.subject.other | järjestelmäevoluutio | |
dc.subject.other | järjestelmäkehitys | |
dc.subject.other | DevOps | |
dc.title | DevOps ja sen vaikutukset järjestelmäevoluution hallintaan | |
dc.identifier.urn | URN:NBN:fi:jyu-201801241322 | |
dc.type.ontasot | Master’s thesis | en |
dc.type.ontasot | Pro gradu -tutkielma | fi |
dc.contributor.tiedekunta | Faculty of Information Technology | en |
dc.contributor.tiedekunta | Informaatioteknologian tiedekunta | fi |
dc.contributor.laitos | Informaatioteknologia | fi |
dc.contributor.yliopisto | University of Jyväskylä | en |
dc.contributor.yliopisto | Jyväskylän yliopisto | fi |
dc.contributor.oppiaine | Information Systems Science | en |
dc.contributor.oppiaine | Tietojärjestelmätiede | fi |
dc.date.updated | 2018-01-24T14:59:02Z | |
dc.rights.accesslevel | openAccess | fi |
dc.type.publication | masterThesis | |
dc.contributor.oppiainekoodi | 601 | |
dc.subject.yso | ohjelmistotuotanto | |
dc.format.content | fulltext | |
dc.type.okm | G2 | |