DevOps - historia ja nykytila
DevOps on kehittynyt viimeisten 16 vuoden aikana. Huolimatta sen laajasta
käyttöönotosta, yleisesti hyväksyttyä määritelmää ei ole vielä selkeästi
muodostettu. Tämä kirjallisuuskatsauksena toteutettu tutkimus syventyy
ohjelmistotuotannon historiaan, DevOpsin määritelmiin, sisältöön, käytäntöihin
ja haasteisiin. Lähdemateriaalina on käytetty vertaisarvioituja artikkeleita ja
tutkimuksia sekä alan kirjallisuutta. Historiallinen konteksti kattaa siirtymisen
vesiputousmallista ketteriin menetelmiin, korostaen niitä puutteita, joita DevOps
pyrkii ratkaisemaan. Tutkimus ei löydä yhtä selkeää määritelmää DevOpsille.
Tutkimus myös toteaa, että DevOps on kehittynyt vastauksena tarpeeseen
parantaa ohjelmistokehityksen ja ylläpitotoimintojen välistä yhteistyötä. DevOps
yhdistää aikaisempien menetelmien parhaat puolet ja lisää jatkuvuutta sekä
automaatioastetta. DevOps edustaa kattavaa ja kehittyvää viitekehystä
modernille ohjelmistokehitykselle, pyrkien parantamaan ohjelmistojen
toimituksen tehokkuutta, luotettavuutta ja laatua. DevOpsin moninaisten
haasteiden ymmärtäminen ja ratkaiseminen on ratkaisevan tärkeää sen
onnistuneelle käyttöönotolle ja tulevalle kehitykselle. DevOpsin tavoite on
tuottaa arvoa nopeammin, pienemmällä riskillä, pienemmillä muutoksilla ja
paremmalla laadulla.
...
DevOps has evolved over the past 16 years. Despite its widespread adoption, a
generally accepted definition has not yet been clearly established. This literature
review explores the history of software engineering, definitions of DevOps, its
content, practices, and challenges. Peer-reviewed articles and studies, as well as
industry literature, have been used as source material. The historical context
covers the transition from the waterfall model to agile methods, highlighting the
deficiencies that DevOps aims to address. The study does not find a single clear
definition of DevOps. It also concludes that DevOps has evolved in response to
the need to improve collaboration between software development and
maintenance operations. DevOps combines the best aspects of previous methods
and adds continuity and automation. DevOps represents a comprehensive and
evolving framework for modern software development, aiming to improve the
efficiency, reliability, and quality of software delivery. Understanding and
addressing the diverse challenges of DevOps is crucial for its successful adoption
and future development. The goal of DevOps is to deliver value faster, with less
risk, smaller changes, and better quality.
...
Metadata
Näytä kaikki kuvailutiedotKokoelmat
- Kandidaatintutkielmat [5358]
Lisenssi
Samankaltainen aineisto
Näytetään aineistoja, joilla on samankaltainen nimeke tai asiasanat.
-
Asiakaskeskeinen ohjelmistokehitys
Venäläinen, Henri (2018)Tämän tutkimuksen tarkoituksena on luoda käsitys asiakaskeskeisyydestä osana ohjelmistokehitystä. Tutkimuksessa tarkastellaan myös käytänteitä asiakaskeskeisyyden ja ohjelmistokehityksen välillä. Asiakaskeskeisyyteen ... -
Ketterän ryhmän kriittiset menestystekijät
Tuomisto, Jakke (2018)Digitalisaation vaikutuksesta tarve informaatioteknologian eri sovelluksille on alati kasvava. Ketterän ohjelmistokehityksen tavoitteena on pyrkiä minimoimaan ohjelmistokehityksen riskejä. Ketterän ohjelmistokehityksen ... -
Utilizing agile methods in continuous software development
Kiiski, Miko (2022)Ohjelmat ja järjestelmät ovat osa kaikkien päivittäistä elämää. Teknologiat muuttuvat kiihtyvällä tahdilla, uusia innovaatioita syntyy ja toimintatavat voivat muuttua yhdessä yössä maailman tilanteen mukaan. Ihmisten ja ... -
Tekninen velka erilaisissa ohjelmistokehitystyypeissä
Kivikangas, Tiitus (2020)Tämä kandidaatin tutkielma on tehty kirjallisuuskatsauksena. Tavoitteena oli tarkastella tieteellisten julkaisujen avulla teknisen velan eroavaisuuksia perinteisten ja ketterien ohjelmistokehitysmenetelmien välillä. Aihe ... -
ScrumBut as an Indicator of Process Debt
Ramirez Lahti, Jacinto; Tuovinen, Antti-Pekka; Mikkonen, Tommi; Capilla, Rafael (IEEE Computer Society Press, 2022)Technical debt analysis is used to detect problems in a codebase. Most technical debt indicators rely on measuring the quality of the code, as developers tend to induce recurring technical debt that emerges along with ...
Ellei toisin mainittu, julkisesti saatavilla olevia JYX-metatietoja (poislukien tiivistelmät) saa vapaasti uudelleenkäyttää CC0-lisenssillä.