devops

DevOps: čo to je?

devops

DevOps: čo to je?

Existuje mnoho tvrdení a názorov o tom, č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 a aký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 a dodávať aplikácie za omnoho kratší čas.“

 

Stále netušíte, čo to je?

Predstavte si DevOps ako určitú skupinu procesov a nástrojov, ktoré pomáhajú vývojárom (DEVelopment team) a prevádzkarom (OPerationS team) k lepšej a rýchlejšej spolupráci.

 

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

 

devops rozdelenie
                                                                                                    Zdroj: Foxutech.com.

 

„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 a odhalila nasledovné fakty:

 

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

DevOps: Životný cyklus

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

 

devops cyklus fazy
                                                                                                 Zdroj: Medium.com.

 

______________________________________________________________________

Prečítajte si aj článok ↓
Na akých piliéroch je postavený DevOps?