Uživatelské nástroje

Nástroje pro tento web


devops

DevOps

DevOps není konkrétní nástroj ani pracovní pozice, ale především kombinace kulturní filozofie, postupů a nástrojů, které zvyšují schopnost organizace dodávat aplikace a služby vysokou rychlostí.

Nekonečná smyčka DevOps

DevOps se často znázorňuje jako symbol nekonečna, který ukazuje, že vývoj a provoz jsou neustále propojené procesy.

  • Plánování (Plan): Definování cílů a požadavků.
  • Kódování (Code): Psaní zdrojového kódu a verzování (např. v Gitu).
  • Sestavení (Build): Automatizované kompilování a balení aplikace.
  • Testování (Test): Automatické prověření funkčnosti a bezpečnosti.
  • Vydání (Release): Příprava balíčku k nasazení.
  • Nasazení (Deploy): Přesun do produkčního prostředí.
  • Provoz (Operate): Správa infrastruktury a aplikací v běhu.
  • Monitorování (Monitor): Sběr dat o výkonu a chybách pro další vylepšení.

Klíčové praktiky

Metoda Popis
CI/CD Continuous Integration / Continuous Delivery. Automatizace integrace kódu a jeho následného nasazování.
Microservices Rozdělení velké aplikace na malé, nezávislé služby, které lze vyvíjet a nasazovat samostatně.
IaC Infrastructure as Code. Správa serverů a sítí pomocí konfiguračních souborů (např. Terraform, Ansible).
Monitoring Neustálé sledování zdraví systému v reálném čase, aby bylo možné předcházet výpadkům.

Proč organizace přecházejí na DevOps?

1. Rychlost: Častější vydávání nových funkcí a oprav chyb. 2. Spolehlivost: Automatizované testování snižuje riziko lidské chyby. 3. Škálovatelnost: Snadnější správa rozsáhlých systémů díky automatizaci. 4. Lepší spolupráce: Boří se „zdi“ mezi vývojáři (kteří chtějí změny) a administrátory (kteří chtějí stabilitu).

Populární nástroje v DevOps ekosystému

  • Verzování: Git, GitHub, GitLab.
  • CI/CD servery: Jenkins, GitHub Actions, GitLab CI.
  • Kontejnerizace: Docker, Kubernetes (K8s).
  • Infrastruktura: Terraform, Cloud (AWS, Azure, GCP).
  • Monitoring: Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana).

Souvislost s metrikami DORA

Výkonnost DevOps týmů se nejčastěji měří pomocí metodiky DORA, která sleduje frekvenci nasazení, dobu realizace změn, chybovost změn a dobu obnovy po výpadku.

Motto: „You build it, you run it.“ (Pokud jsi to vyvinul, jsi zodpovědný i za to, jak to běží.)

Viz také: CI/CD, DORA, Kubernetes, Docker

devops.txt · Poslední úprava: autor: admin