DevOps: čo to je?

Touch4IT redakcia
Touch4IT
May 28, 2018
2 min read
devops

Existuje mnoho tvrdení anázorov otom, čo je to DevOps, no ani jedna oficiálna definícia... Prečo sa čoraz častejšie spomína táto skratka ačo znamená?

Americká výskumná spoločnosť Forrester definuje DevOps nasledovne:

„DevOps je súbor praktík aakýchsi kultúrnych zmien (podporovaných nástrojmi na automatizáciu a lean procesmi), ktorý vytvára automatizovaný kanál na dodávanie softvéru. Vďaka tomu umožňuje organizáciám poskytovať kvalitnejšie služby adodávať aplikácie za omnoho kratší čas.“

Čo to je DevOps?

Predstavte si DevOps ako určitú skupinu procesov anástrojov, ktoré pomáhajú vývojárom (DEVelopment team) aprevádzkarom (OPerationS team) klepšej arýchlejšej spolupráci.

Možno to vnímať aj ako kultúru, ktorú musia oba tímy prijať, aby dokázali fungovať aodvádzať svoju prácu čo najlepšie.


„DevOps nie je cieľ, je to skôr nikdy nekončiaci proces neustáleho zlepšovania."– Jez Humble (Founder & CTO at DevOps Research and Assessment)

Prečo na DevOpse záleží?

Spoločnosť Puppet vykonala prieskum medzi IT spoločnosťami, ktoré aplikujú DevOps vo svojich procesoch aodhalila nasledovné fakty:

  • Spoločnosti minú až o22% menej času na neplánovú prácu či prepracovanie hotových vecí. Vdôsledku toho sú schopní minúť až o29% viac času na novú prácu (nové funkcie, vylepšenia,...).
  • Spoločnosti minú o55% menej času na odstránenie problémov súvisiacich sbezpečnosťou.
  • Vďaka väčšiemu počtu nasadení aplikácie (deploy) (niekoľkokrát za deň) dokážu dosiahnuť väčší výkon azabezpečiť rýchlejšiu reakciu na požiadavky trhu/zákazníka.
devops cyklus

DevOps: Životný cyklus

Prvou fázou, ktorou začínajú všetky DevOps procesy, je „plan“, t.j. zaznamenávanie požiadaviek, tvorba plánu ajednotlivých úloh na realizáciu. Nasleduje druhá fáza „code“, ktorá predstavuje samotné programovanie a úpravu kódu. Vtretej fáze „build“ sa buduje celý kód avo štvrtej „test“ sa vykonáva kompletné testovanie. Po otestovaní nastávajú fázy uvedenia anasádzania aplikácie do prostredia („release“ & „deploy“). Fáza „operate“ potom znamená, že daný produkt/aplikácia je už vpoužívaní. „Posledným“ krokom je monitoring výkonnosti, optimalizácia infraštruktúry aodhaľovanie nedostatkov... avšak týmto celý proces vôbec nekončí. Po fáze „monitor“ opäť nastáva fáza „plan“ acelý proces sa opakuje... neustále.