DevOps je metodika zaměřená na sjednocení vývoje softwaru (Development) a jeho provozu (Operations). Hlavním cílem je zkrácení systémového životního cyklu vývoje při zachování vysoké kvality softwaru. DevOps stojí na pilířích kultury, automatizace, měření a sdílení (metodika CAMS).
Základním technickým nástrojem DevOps je potrubí (pipeline) CI/CD, které automatizuje cestu kódu od programátora až k zákazníkovi.
Při každém nahrání kódu do verzovacího systému se automaticky spustí proces:
—
V DevOps světě se už servery neklikají v portálu. Celá infrastruktura je definována textovým kódem.
—
DevOps se dnes neobejde bez technologií, které izolují aplikace a usnadňují jejich škálování.
—
Automatizace nekončí nasazením. DevOps týmy musí mít přehled o stavu systému v reálném čase.
—
| Metrika | Tradiční IT | DevOps přístup |
|---|---|---|
| Frekvence nasazení | Jednou za měsíc/kvartál | Mnohokrát denně |
| Doba na opravu (MTTR) | Hodiny až dny | Minuty |
| Chybovost změn | Vysoká (manuální chyby) | Nízká (otestovaná automatizace) |
Související články:
Tagy: devops automation ci_cd docker kubernetes terraform ansible infrastructure