From Wikipedia, the free encyclopedia
DevOps (liitsõna inglise keele sõnadest development ehk arendus ja operations ehk käitus[1]) on tarkvaraarenduse kultuur, mille eesmärk on ühendada tarkvaraarendus (Dev) ja tarkvaraoperatsioonid (Ops). Põhilised DevOpsi liikumise tunnusjooned on automatiseerimine ja jälgimine kõigil tarkvaraarenduse etappidel alates integratsioonist, testimisest ja avaldamisest kuni kasutuselevõtu ja taristu haldamiseni. DevOps pürgib lühemate arendustsüklite, sagedasemate juurutamiste ning töökindlamate ja rohkem ärinõuetega kooskõlas olevate tarkvara versioonide avalikustamiste poole.[2][3][4]
See artikkel ootab keeletoimetamist. (Mai 2018) |
Termin "DevOps" jõudis avalikkuse ette 2008. aastal Torontos Agile'i konverentsil, kus Andrew Shafer ja Patrick Debois kasutasid seda terminit nende paindliku ehk agiilse taristu teemalises esitluses.[5] Aastast 2009 on termin levinud ja saanud laiema tähelepanu tänu DevOpsi päevadele,[6] mis algasid Belgias ja on nüüdseks levinud ka teistes riikides.
Kuna DevOps on mõeldud ristfunktsionaalse töösuunana, siis selle asemel, et oleks ainult üks kindel DevOpsi tööriist, kasutatakse pigem mitmeid tööriistade komplekte.[7] Sellised tööriistad peaksid mahtuma järgnevatesse kategooriatesse, mis peegeldavad arendamise ja väljastamise protsessi põhiaspekte:[8][9]
Osad kategooriad omavad suuremat tähtsust DevOpsi tööriistade komplektis; eriti pidevintegratsioon (nt Jenkins[10]) ja taristu kui kood (nt Puppet[11]).[12][13]
Vajadus DevOpsi järele tekkis kasvavast agiilse tarkvaraarenduse edust, kuna agiilsest lähenemisest tekkis organisatsioonidel tahtmine tarkvara avalikustada aina kiiremini ja sagedamini. Et ületada sellest tekkinud probleemid, pidid nad võtma kasutusele sellised võtted nagu rakenduse avalikustamise automatsioon, pidevintegratsioon ja pidevvalmidus.[14]
Pidevvalmidusel (inglise keeles continuous delivery) ja DevOpsi liikumisel on ühiseid eesmärke ning neid kasutatakse tihti koos, aga neil siiski on mõned peened erinevused.[15][16]
Kui pidevvalmidus keskendub tarkvara tarne automatiseermisele, siis DevOps keskendub ka organisatsioonilistele muudatustele mis toetaksid koostööd tarkvara loomisega seotud funktsioonide vahel.
DevOps ja pidevvalmidus jagavad ühist tausta agiilsete meetodite näol.[17]
DevOpsi eesmärgid hõlmavad kõiki tarkvara loomise etappe. Nende hulgas on:
Kasutades DevOpsi lähenemist muutuvad lihtsad protsessid paremini programmeeritatavateks ja dünaamilistemaks.[18] DevOps üritab maksimeerida operatsiooni protsesside ennustatavust, tõhusust, turvalisust ja hooldatavust. Väga sagedasti kasutatakse selle saavutamiseks automatiseerimist.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.