DevOps
Kompletní kurz DevOps od úplných základů Linuxu až po úroveň senior inženýra. Postupně projdete prací v příkazové řádce, sítěmi, Gitem, automatizací, kontejnery, Kubernetes, CI/CD, infrastrukturou jako kódem, cloudem, monitoringem, bezpečností a provozními praktikami SRE. Každá lekce je navržená tak, aby se dala zvládnout do 60 minut.
0 / 76 lekcí hotovo
Filtr podle technologie
Kliknutím přidáte nebo odeberete technologii. Lekce s více technologiemi se zobrazí u každé z nich.
- Vše
- AWS 4
- Ansible 3
- Apache 1
- Architektura infrastruktury 5
- Azure 2
- Bash 2
- Bezpečnost (DevSecOps) 4
- CI/CD 6
- Centralizované logování 2
- Cloud computing 7
- Cron 1
- DNS 1
- Databáze (PostgreSQL/MySQL) 6
- Docker 7
- Firewall a síťová bezpečnost 1
- GCP 1
- Git 6
- HTTP/TLS 1
- Helm 1
- Kubernetes 9
- Linux 7
- Nginx 4
- Observabilita 1
- Prometheus/Grafana 5
- Python 2
- SRE 5
- SSH 1
- Sítě (TCP/IP) 1
- Terraform 5
- Vault a správa tajemství 1
- Vedení týmu a dokumentace 4
Modul 1 — Základy Linuxu a příkazové řádky
- 1. Co je Linux a proč je základem DevOps Úvod do Linuxu jako operačního systému a vysvětlení, proč je znalost Linuxu nezbytným základem pro každého DevOps inženýra.
- 2. Souborový systém, adresářová struktura, základní příkazy (ls, cd, cp, mv, rm) Přehled adresářové struktury Linuxu (FHS) a nácvik základních příkazů pro pohyb a práci se soubory.
- 3. Práva a vlastnictví souborů (chmod, chown, uživatelé a skupiny) Vysvětlení modelu přístupových práv v Linuxu a práce s příkazy chmod, chown a správou uživatelů a skupin.
- 4. Procesy, správa procesů a systémové prostředky (ps, top, kill, systemd základy) Jak Linux spravuje běžící procesy, jak je sledovat a ukončovat a jak fungují systemd služby, které dnes spravují téměř všechny démony na serveru.
- 5. Textové nástroje pro každodenní práci (grep, sed, awk, pipes, redirekce) Zvládnutí klasických textových nástrojů (grep, sed, awk), rour a přesměrování, které DevOps inženýři používají denně k prohledávání logů a zpracování výstupů příkazů.
- 6. Balíčkovací systémy a správa softwaru (apt/yum, kompilace ze zdroje) Jak se v Linuxu instaluje, aktualizuje a odstraňuje software pomocí balíčkovacích systémů apt a yum/dnf a kdy je namísto toho potřeba kompilovat ze zdrojového kódu.
Modul 2 — Sítě a protokoly
- 7. Základy TCP/IP, IP adresy, porty, subnetting Vysvětlení modelu TCP/IP, IP adresace, portů a rozdělování sítí na podsítě (subnetting) — základ pro veškerou síťovou diagnostiku v DevOps.
- 8. DNS — jak funguje a jak ho diagnostikovat (dig, nslookup) Princip fungování Domain Name System, typy záznamů a praktická diagnostika DNS problémů pomocí dig a nslookup.
- 9. HTTP/HTTPS, TLS/SSL certifikáty (Let's Encrypt) Jak funguje protokol HTTP a jeho zabezpečená verze HTTPS, princip TLS/SSL certifikátů a jejich automatické vystavování přes Let's Encrypt.
- 10. SSH — klíče, tunelování, bezpečný vzdálený přístup Princip protokolu SSH, autentizace pomocí klíčů, bezpečné praktiky konfigurace a tunelování portů pro vzdálený přístup k serverům.
- 11. Firewally a základní síťová bezpečnost (iptables/ufw) Princip firewallů na Linuxu, filtrování provozu podle pravidel a praktická konfigurace pomocí ufw a iptables/nftables.
Modul 3 — Verzovací systémy: Git
- 12. Základy Gitu: commit, branch, merge Co je verzovací systém a proč je Git standardem, základní pracovní cyklus (commit, branch, merge) a nejpoužívanější příkazy pro každodenní práci.
- 13. Kolaborativní workflow: pull requesty, rebase, řešení konfliktů Jak týmy spolupracují na sdíleném repozitáři přes pull requesty, rozdíl mezi rebase a merge a praktický postup řešení konfliktů.
- 14. Git strategie pro týmy (GitFlow, trunk-based development) Přehled rozšířených větvicích strategií — GitFlow a trunk-based development — a kdy je vhodné použít kterou.
- 15. Git hooks a automatizace na úrovni repozitáře Co jsou Git hooky, jaký je rozdíl mezi lokálními a server-side hooky a jak jimi automatizovat kontroly kvality kódu.
Modul 4 — Skriptování a automatizace
- 16. Bash skriptování od základů (proměnné, podmínky, cykly) Základní stavební prvky Bash skriptů — proměnné, argumenty, podmínky a cykly — na kterých stojí většina automatizačních skriptů v provozu.
- 17. Pokročilé Bash skriptování a error handling Funkce v Bashi, bezpečné zpracování chyb pomocí "set -euo pipefail", trap pro úklid a práce s poli a asociativními poli.
- 18. Python pro DevOps: základy skriptů pro automatizaci Proč a kdy sáhnout po Pythonu místo Bashe, základní syntaxe, práce se soubory a procesy a psaní jednoduchého automatizačního skriptu.
- 19. Práce s API a JSON/YAML v automatizačních skriptech Volání REST API z Pythonu pomocí knihovny requests a čtení/zápis konfiguračních dat ve formátech JSON a YAML.
- 20. Cron a plánované úlohy Syntaxe crontabu, plánování opakovaných úloh, logování výstupu a časovače systemd jako moderní alternativa.
Modul 5 — Webové servery a reverzní proxy
- 21. Nginx: základní konfigurace a servírování statického obsahu Instalace a struktura konfigurace Nginx, bloky server a location a servírování statických souborů.
- 22. Nginx jako reverzní proxy a load balancer Konfigurace Nginx jako reverzní proxy před aplikačním serverem a rozložení zátěže mezi více backendů pomocí upstream bloku.
- 23. Apache HTTP Server — kdy a proč ho použít místo Nginx Architektura Apache HTTP Serveru, moduly a soubory .htaccess a praktické srovnání s Nginx pro rozhodování, který server nasadit.
- 24. Ladění výkonu webového serveru a cachování Gzip/brotli komprese, HTTP cachovací hlavičky, cachování na úrovni Nginx a základní zátěžové testování.
Modul 6 — Databáze z pohledu DevOps
- 25. Základy relačních databází (PostgreSQL/MySQL) pro provoz aplikací Co je relační databáze, jak vypadá jednoduché schéma a SQL dotazy, a co z databázového provozu potřebuje umět člověk v DevOps roli.
- 26. Zálohování a obnova databází Strategie zálohování databází, praktické použití pg_dump/pg_restore a proč je nutné zálohy pravidelně testovat obnovou.
- 27. Replikace a vysoká dostupnost databází (úvod) Princip replikace primary-replica, rozdíl mezi synchronní a asynchronní replikací a základ automatického failoveru pro vysokou dostupnost databází.
Modul 7 — Virtualizace a kontejnery: Docker
- 28. Co je virtualizace a v čem se liší od kontejnerizace Rozdíl mezi hypervizorem a kontejnerovým enginem, výhody a nevýhody virtuálních strojů oproti kontejnerům a kdy se která technologie hodí.
- 29. Docker základy: images, containers, Dockerfile Základní pojmy Dockeru — image, kontejner, Dockerfile — a první praktické spuštění a sestavení vlastního image.
- 30. Docker Compose pro multi-kontejnerové aplikace Definice a spouštění vícekontejnerových aplikací pomocí Docker Compose a souboru docker-compose.yml.
- 31. Best practices pro psaní Dockerfile (velikost image, vrstvy, bezpečnost) Praktická doporučení pro menší, rychlejší a bezpečnější Docker images — multi-stage build, cachování vrstev, nepoužívání rootu a další zásady.
- 32. Docker networking a persistentní data (volumes) Jak spolu kontejnery komunikují přes Docker sítě a jak řešit persistentní data pomocí volumes a bind mountů.
- 33. Registry a distribuce image (Docker Hub, privátní registry) Jak jsou image pojmenovány a verzovány, jak je publikovat na Docker Hub a jak provozovat vlastní privátní registry.
Modul 8 — Orchestrace: Kubernetes
- 34. Proč Kubernetes a základní architektura clusteru Proč jeden Docker nestačí ve větším měřítku a jak je postavený Kubernetes cluster — control plane a worker uzly.
- 35. Pody, Deploymenty a ReplicaSety Základní pracovní jednotky Kubernetes — Pod, ReplicaSet a Deployment — a jak spolu souvisí při nasazování aplikací.
- 36. Services a síťování v Kubernetes Jak Kubernetes řeší service discovery a přístup k Podům pomocí objektu Service a jeho typů.
- 37. ConfigMaps, Secrets a správa konfigurace Jak oddělit konfiguraci a citlivé údaje od image aplikace pomocí ConfigMap a Secret objektů.
- 38. Persistent Volumes a stavové aplikace Jak Kubernetes řeší perzistentní úložiště pro Pody pomocí PersistentVolume a PersistentVolumeClaim a jak fungují stavové aplikace pomocí StatefulSet.
- 39. Helm — správa balíčků pro Kubernetes Jak Helm zjednodušuje nasazování a verzování komplexních Kubernetes aplikací pomocí balíčků zvaných charts.
- 40. Škálování, health checks a self-healing Jak Kubernetes automaticky škáluje počet replik podle zátěže a jak pomocí health checks detekuje a opravuje nezdravé Pody.
- 41. Ladění a monitoring Kubernetes clusteru Praktický postup diagnostiky problémů v Kubernetes (logy, describe, events) a základy monitoringu clusteru pomocí metrik.
Modul 9 — CI/CD
- 42. Principy CI/CD a proč jsou klíčové pro DevOps Co znamenají Continuous Integration a Continuous Delivery/Deployment, jaké problémy řeší a proč jsou základním kamenem DevOps praxe.
- 43. Stavba CI pipeline (GitHub Actions nebo GitLab CI) — základy Praktická stavba první CI pipeline v GitHub Actions — syntaxe workflow souboru, joby, kroky a triggery.
- 44. Automatizované testování v pipeline Jaké typy automatických testů patří do CI/CD pipeline, jak je organizovat podle testovací pyramidy a jak reportovat pokrytí a výsledky.
- 45. Continuous Deployment strategie (blue-green, canary, rolling) Jak bezpečně nasazovat nové verze aplikace do produkce bez výpadku — rolling update, blue-green deployment a canary release.
- 46. Pipeline jako kód a opakovaně použitelné šablony Jak psát CI/CD pipeline jako verzovaný kód a jak z opakujících se částí vytvořit sdílené, znovupoužitelné šablony napříč projekty.
Modul 10 — Infrastructure as Code
- 47. Principy Infrastructure as Code a jejich výhody Co znamená spravovat infrastrukturu jako verzovaný kód, jaké přístupy (deklarativní vs. imperativní) existují a proč to řeší problémy ruční správy serverů.
- 48. Terraform základy: providery, resources, state První praktické kroky s Terraformem — providery, definice resources, pracovní cyklus init/plan/apply a k čemu slouží state soubor.
- 49. Terraform moduly a správa více prostředí Jak zabalit opakující se Terraform konfiguraci do znovupoužitelných modulů a jak spravovat oddělená prostředí (dev/staging/produkce) pomocí adresářů nebo workspaces.
- 50. Ansible základy: inventáře, playbooky, moduly Jak Ansible bez agenta konfiguruje vzdálené servery přes SSH — inventáře cílových strojů, playbooky s úkoly a vestavěné moduly.
- 51. Ansible role a idempotence v praxi Jak strukturovat větší Ansible projekty do znovupoužitelných rolí a proč je rozdíl mezi idempotentními moduly a příkazy shell/command zásadní pro bezpečnou automatizaci.
Modul 11 — Cloud platformy
- 52. Úvod do cloud computingu a modely IaaS/PaaS/SaaS Co znamená cloud computing, hlavní nasazovací modely a rozdíl mezi IaaS, PaaS a SaaS z pohledu toho, co spravuje poskytovatel a co zákazník.
- 53. AWS základy: EC2, S3, IAM První kroky v Amazon Web Services — virtuální servery EC2, objektové úložiště S3 a systém oprávnění IAM, na kterém stojí bezpečnost celého účtu.
- 54. AWS síťování: VPC, Security Groups, Load Balancery Jak si v AWS postavit izolovanou síť pro vlastní zdroje — VPC, podsítě, Security Groups a rozložení zátěže přes Load Balancer.
- 55. Azure nebo GCP — základní ekvivalenty AWS služeb (přehled) Orientační mapa mezi AWS a konkurenčními cloudy Microsoft Azure a Google Cloud Platform — stejné koncepty, jiná jména a mírně jiná filozofie.
- 56. Cost management a optimalizace nákladů v cloudu Proč se cloudové účty snadno prodraží, jak náklady sledovat a jaké konkrétní techniky (right-sizing, rezervace, autoscaling) je udrží pod kontrolou.
Modul 12 — Monitoring, logging a observabilita
- 57. Principy observability: metriky, logy, trasování Rozdíl mezi monitoringem a observabilitou a tři základní pilíře — metriky, logy a distribuované trasování — které dohromady umožňují pochopit, co se v systému děje.
- 58. Prometheus a Grafana pro monitoring Jak Prometheus sbírá a ukládá metriky pull modelem, jazyk PromQL pro dotazování a Grafana jako vizualizační vrstva nad nimi.
- 59. Centralizované logování (ELK/EFK stack nebo Loki) Proč logy z desítek serverů a kontejnerů nejde procházet jednotlivě a jak je centralizace přes ELK/EFK nebo Loki řeší.
- 60. Alerting a nastavení smysluplných alertů (bez alert fatigue) Jak z nashromážděných metrik a logů vybrat, na co má smysl upozorňovat, a jak nastavit Prometheus alerting rules a Alertmanager, aby na pager chodilo jen to důležité.
Modul 13 — Bezpečnost (DevSecOps)
- 61. Základy DevSecOps a "shift-left" bezpečnost Proč se bezpečnost přesouvá z konce dodávkového řetězce až na začátek — do kódu a pipeline — a co to prakticky znamená pro každodenní práci DevOps inženýra.
- 62. Správa tajemství (secrets management — Vault a alternativy) Proč hesla, API klíče a certifikáty nepatří do kódu ani do proměnných prostředí natvrdo, a jak je bezpečně ukládat a distribuovat pomocí HashiCorp Vault a podobných nástrojů.
- 63. Bezpečnostní skenování kontejnerů a závislostí Jak najít známé zranitelnosti v base image, nainstalovaných balíčcích a knihovnách vaší aplikace dřív, než je najde útočník, pomocí nástrojů jako Trivy a Grype.
- 64. Compliance a audit v provozním prostředí (přehled) Přehled toho, co compliance v provozu prakticky znamená — regulační rámce, audit logy a jak DevOps praktiky (IaC, automatizace) usnadňují auditovatelnost místo toho, aby ji komplikovaly.
Modul 14 — SRE a provozní praxe
- 65. Co je Site Reliability Engineering a jak souvisí s DevOps Odkud SRE vzniklo, čím se liší od obecného DevOps přístupu a proč se dá zjednodušeně popsat jako "SRE je konkrétní implementace DevOps principů".
- 66. SLI, SLO, SLA a error budgets Přesná terminologie SRE pro měření spolehlivosti — jak zvolit SLI, nastavit realistické SLO, odlišit ho od smluvního SLA a spočítat error budget, který řídí rozhodování týmu.
- 67. Incident management a postmortem kultura Jak strukturovaně reagovat na incident od detekce po vyřešení a jak z něj napsat blameless postmortem, který skutečně sníží riziko opakování.
- 68. On-call procesy a eskalace Jak funguje pohotovostní služba (on-call) — rotace, pager, eskalační řetězce a jak nastavit udržitelný proces, který lidi dlouhodobě nevyčerpá.
Modul 15 — Senior úroveň: architektura a leadership
- 69. Návrh škálovatelné infrastruktury pro produkční systémy Jak navrhnout infrastrukturu, která zvládne růst zátěže — horizontální škálování, load balancing, cachování, škálování databází a role kontejnerové orchestrace a cloudu.
- 70. Disaster recovery a business continuity plánování Jak plánovat pro scénáře úplné ztráty datacentra nebo regionu — RTO/RPO, strategie zálohování a obnovy, multi-region architektury a pravidelné testování plánu.
- 71. Multi-cloud a hybridní cloud strategie (kdy dávají smysl) Kdy má smysl používat víc cloudových poskytovatelů současně nebo kombinovat cloud s vlastní infrastrukturou, jaké to má výhody a skryté náklady, a jak to řešit v Terraformu.
- 72. Vedení DevOps týmu a mentoring juniorů Jak přechod od "dobrého inženýra" k vedení týmu mění náplň práce — plánování práce, code review jako mentoring, budování psychologického bezpečí a předávání odpovědnosti.
- 73. Tvorba interní dokumentace a runbooků Jak psát dokumentaci a runbooky, které lidé skutečně používají — druhy dokumentace, princip "docs as code" verzovaný v Gitu a jak dokumentaci udržovat aktuální.
- 74. Hodnocení a zavádění nových nástrojů (technology radar přístup) Jak systematicky vyhodnocovat nové nástroje a technologie, než se zavedou do produkce — technology radar, kritéria hodnocení a bezpečný postup zavádění formou pilotu.
- 75. Kapacitní plánování a předpověď růstu infrastruktury Jak předvídat budoucí nároky na infrastrukturu z dat o růstu, jak počítat potřebnou rezervu kapacity a jak se vyhnout výpadku z vyčerpaných zdrojů i zbytečnému přeplácení za nevyužitou kapacitu.
- 76. Závěrečný projekt: návrh kompletní DevOps platformy pro fiktivní firmu Souhrnný kapitolový projekt — kompletní návrh DevOps platformy pro fiktivní rostoucí e-shop, od sítě a infrastruktury přes kontejnery a CI/CD až po monitoring, bezpečnost a provozní procesy, propojující technologie ze všech předchozích modulů.