DevOps zahrnuje následující základní postupy, které při společném použití napříč vývojovým cyklem podporují spolehlivé a opakovatelné pracovní postupy:
Průběžná integrace a průběžné doručování (CI/CD)
Průběžná integrace automaticky sloučí změny kódu do sdílených úložišť a aktivuje automatizovaná sestavení a testy. Průběžné doručování to rozšiřuje automatickým nasazováním ověřeného kódu do přípravného a produkčního prostředí. Tento postup snižuje rizika při nasazování a zároveň umožňuje několik vydání denně.
Automatizace
Zefektivnění opakujících se úkolů, jako je testování, nasazování a monitorování, pomocí automatizace pracovních postupů zvyšuje produktivitu, snižuje počet chyb a dává týmu DevOps víc času na strategické činnosti. Automatizace procesů zaměřených na zabezpečení také pomáhá týmům účinně chránit software před ohroženími zabezpečení.
Spolupráce mezi týmy
DevOps zásadně mění způsob, jakým týmy napříč disciplínami přistupují k vývoji a provozu softwaru. Místo toho, aby je DevOps vnímal jako oddělené celky s protichůdnými prioritami, podporuje kulturu založenou na společných cílech a vzájemné odpovědnosti za úspěch zákazníků. Díky důrazu na týmovou spolupráci a otevřenou komunikaci umožňuje DevOps týmům rychleji reagovat na změny a problémy.
Správa verzí
Centralizované systémy správy verzí automaticky sledují každou změnu kódu, aktualizaci konfigurace a úpravu infrastruktury. Týmy mají neustálý přehled o tom, kdo, co, kdy a proč změnil – což je nezbytné pro odstraňování chyb, dodržování předpisů a společný vývoj.
Situační povědomí
Týmy nepřetržitě sledují, vyhodnocují a předvídají, co se děje v kanálu DevOps. Tento postup přesahuje rámec jednoduchého monitorování, aby týmy mohly identifikovat problémy v reálném čase a proaktivně je řešit.
Infrastruktura jako kód (IaC)
IaC přistupuje ke zřizování infrastruktury podobně jako k vývoji softwaru a k definování serverů, sítí a cloudových zdrojů využívá kód. Tento postup podporuje kanály CI/CD a umožňuje konzistentní a opakovatelná nasazení infrastruktury napříč vývojovými, přípravnými a produkčními prostředími. Umožňuje také rychlé škálování a zotavení po havárii.
Mikroslužby
Architektura mikroslužeb podporuje efektivní vývoj, nasazení a škálování inovativních cloudových služeb. Týmy můžou nezávisle pracovat na malých konkrétních službách a teprve potom je prostřednictvím rozhraní API propojit do většího řešení. Mikroslužby, které se stále častěji nasazují pomocí
kontejnerů, umožňují větší flexibilitu, inovativnost a odolnost v rámci pracovních postupů DevOps.
DevSecOps
DevSecOps – zkratka pro vývoj, zabezpečení a provoz – se stala standardním postupem DevOps. Automatizované nástroje zabezpečení identifikují ohrožení zabezpečení vyskytující se v průběhu životního cyklu vývoje. Také architektury nulové důvěry (Zero Trust) a průběžné monitorování dodržování předpisů pomáhají organizacím udržovat silný stav zabezpečení při zachování rychlosti vývoje.
Správa konfigurace
Automatizovaná správa konfigurace udržuje konzistentní stavy systému ve všech prostředích. Místo ručního nastavování serverů používají týmy nástroje řízené kódem ke spolehlivému nasazování, konfiguraci a správě komponent infrastruktury.
Průběžné monitorování
Monitorování a pozorovatelnost v reálném čase poskytují přehled o výkonu aplikací, uživatelském prostředí a stavu systému. Proaktivní monitorování umožňuje týmům identifikovat a řešit problémy dříve, než ovlivní zákazníky, a podporuje vysokorychlostní cykly nasazení, které definují úspěšnou implementaci DevOps.
AI v DevOps
DevOps využívá strojové učení, generativní AI a další technologie AI k podpoře týmů v každé fázi životního cyklu. Například
AI v DevOps zefektivňuje plánování díky informovanějšímu rozhodování, urychluje vývoj kódu pomocí doporučení s podporou AI a zlepšuje CI/CD prostřednictvím prediktivní analýzy. Agentní DevOps, kde autonomní agenti pracují vedle lidí nebo jejich jménem a vykonávají řadu úkolů, představuje novou kapitolu ve vývoji DevOps.