DevOps ja sen vaikutukset järjestelmäevoluution hallintaan
Tekijät
Päivämäärä
2017Tietojä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.
...
Metadata
Näytä kaikki kuvailutiedotKokoelmat
- Pro gradu -tutkielmat [29747]
Lisenssi
Samankaltainen aineisto
Näytetään aineistoja, joilla on samankaltainen nimeke tai asiasanat.
-
Competence Tool -työvuorojärjestelmän nykytila-analyysi ja sen soveltuvuus monialayrityksen käyttöön tulevaisuudessa
Kyttälä, Akseli (2024)Suomalainen metsäteollisuusyritys Metsä Group on ollut viime vuosina suuressa teknologisessa murroksessa. Yritys on kamppaillut jo vuosia kansainvälisen kilpailun kiristymisen kanssa. Teknologian kehitys ja kansainvälisen ... -
Asiakkaan rooli ketterän lähestymistavan mukaisessa kehittämistyössä
Räsänen, Toni (2010)Toni Räsänen Asiakkaan rooli ketterän lähestymistavan mukaisessa kehittämistyössä/ Toni Räsänen Helsinki: Jyväskylän yliopisto, 2010. 41 s. Kandidaatintutkielma Ketterien menetelmien mukaisen järjestelmäkehityksen ... -
Aspektikeskeinen ohjelmistokehitys - johdatus elinkaaren vaiheisiin
Kommeri, Tuomas (2009)Kommeri, Tuomas Pekka Viljami Tietojärjestelmätieteen kandidaatintutkielma Jyväskylä: Jyväskylän yliopisto, 2009, 31 s. Tämän tutkielman aihepiirinä on aspektikeskeinen ohjelmistojen kehittäminen. Tutkielmassa kuvaillaan, ... -
Testaus palveluna : eroavaisuudet perinteisiin testausmenetelmiin
Tinakari, Vili (2019)Testaus on oleellinen ja suhteellisen vähän tutkittu osa informaatioteknologisten järjestelmien ohjelmistojen kehittämistä. Pilvilaskennan avulla testaus voidaan kuitenkin tehdä ulkoistettuna palveluna paljon tehokkaammin ... -
CRM-järjestelmän käyttöönoton jälkeiset omaksumishaasteet ja muutosvastarinta loppukäyttäjän näkökulmasta
Pohjakallio, Santeri (2022)Tässä kandidaatin tutkielmassa pureudutaan CRM-järjestelmien käyttöönoton jälkeisiin omaksumishaasteisiin ja muutosvastarintaan järjestelmän loppukäyttäjän näkökulmasta. Tutkimusongelmaan haetaan vastauksia kuvailevan ...
Ellei toisin mainittu, julkisesti saatavilla olevia JYX-metatietoja (poislukien tiivistelmät) saa vapaasti uudelleenkäyttää CC0-lisenssillä.