Zkuste nás kontaktovat

Návrh Školení

Pokročilé uzly n8n pro automatizaci v prostředí DevOps

  • Uzel Webhook: metody autentizace, způsoby reakcí a zpracování hlaviček.
  • Uzel HTTP Request: volání REST API, řešení stránkování výsledků, zpracování chyb a logika opakování požadavků.
  • Uzel SSH: autentizace na základě klíčů, vzdálené provádění příkazů a přenos souborů.
  • Uzel Execute Command: spouštění shell skriptů, nástroje kubectl či Terraform CLI na hostiteli n8n.
  • Uzel Code: využití JavaScriptu a Pythonu pro transformaci dat mezi jednotlivými fázemi procesu.
  • Uzel Git: klonování repozitářů, odesílání změn a jejich publikace přímo z rámce pracovního postupu.
  • Cvičení: vytvořte přijímač webhooků schopný obohacovat přijatá data a podle nich rozesílat odpovědi.

Integrace s platformami CI/CD pomocí n8n

  • Uzel GitHub: spouštění pracovních postupů, sledování stavu úloh, vytváření verzí a správa problémů.
  • Uzel GitLab: aktivace procesů nasazení, kontrola pokroku jednotlivých fází a řízení žádostí o sloučení změn.
  • Uzel Jenkins: řízení parametrizovaného sestavování softwaru, zjišťování jeho aktuálního stavu a konfigurace.
  • Uzly pro CircleCI a Bitbucket Pipeline: aktivace procesů nasazení a získávání výsledků sestavení.
  • Vzor použití: centralizovaný CI/CD hub přijímající povely z jediného webhooku a distribující je na více platform.
  • Vzor použití: agregace informací o stavu sestavení a podmíněné povolení přechodu do dalšího prostředí.
  • Cvičení: navrhněte postup spouštějící sestavení na dvou různých platformách CI/CD, přičemž očekáváte úspěch obou najednou.

Kompozice pracovních postupů a zvládání chyb

  • Uzel Sub-workflow: rozdělení složitých procesů na menší, opakovaně využitelné části.
  • Uzel Error Trigger: centrální zachycování a řešení chyb nastávajících během vícestupňové automatizace CI/CD.
  • Uzly Switch a Merge: podmíněné větvení postupu i paralelní vykonávání úloh.
  • Spouštěč Schedule Trigger: řízení procesů na základě časových plánů nebo periodické kontroly stavu systémů.
  • Uzel Loop Over Items: hromadné zpracování dat napříč vícero repozitáři či prostředími.
  • Cvičení: sestavte modulární pracovní postup využívající dílčí procesy a jednotné řešení pro zachycování chyb.

Tvorba kontinuálních distribučních postupů

  • Přechod mezi prostředími: dev → staging → produkce s manuálním schvalováním jednotlivých kroků.
  • Integrace infrastruktury jako kódu: aktivace nástrojů Terraform a Terragrunt z rámce n8n.
  • Vytváření kontejnerových distribucí: řízení procesu sestavování obrazů Docker, jejich vkládání do registry i restarty služeb.
  • Integrace upozorňovacích systémů: odesílání zpráv do Slacku, Microsoft Teams či e-mailem při aktivaci určitých kroků.
  • Sledování artefaktů: ukládání a šíření metadat jednotlivých sestavení napříč všemi fázemi procesu.
  • Cvičení: navrhněte kompletní distribuční postup s kontrolami, schvalováním kroků a vícekanálovým upozorňováním.

Konfigurace n8n v prostředí DevOps

  • Nasazení pomocí Dockeru s databází PostgreSQL a režimem fronty na bázi Redis.
  • Použití proměnných prostředí a nastavení určená k profesionálnímu provozu.
  • Správa přihlašovacích údajů: API klíče, SSH klíče, OAuth tokeny či jejich přepsání podle potřeb.
  • Řízení uživatelů: definice rolí a oprávnění na úrovni týmu nebo jednotlivců.
  • Zvyšování bezpečnosti: nastavení SSL, autentizace SSO i řízení přístupu k rozhraní API.
  • Cvičení: nasaďte a nakonfigurujte plně funkční instanci n8n pomocí Docker Compose.

Monitorování, logování a sledování pracovních postupů

  • Data o běhu pracovních postupů: jejich prohlížení, filtrování a export historie provádění.
  • Nastavení strukturovaného logování a úprava jeho úrovně za účelem odladění systému.
  • Využití metrik kompatibilních s Prometheusem i integrace nástrojů OpenTelemetry pro sledování pohybu dat.
  • Tvorba dashboardů popisujících aktuální stav procesů na základě informací z webhooků.
  • Automatické hlášení chyb a odchylek v čase provedení jednotlivých kroků.
  • Cvičení: nastavte monitoring a automatické upozorňování při selhání vícestupňového postupu CI/CD.

Reálné scénáře automatizace v praxi DevOps

  • Automatizace reakce na incidenty: obohacování upozornění, informování pohotovostních týmů a aktivace postupů řešení problémů.
  • Sledování stavu Kubernetes podů s automatickým restartem či přenášením chyb dál v hierarchii systému.
  • Automatický rollback: detekce selhání nasazení a navracení systému do známého, funkčního stavu.
  • Detekce odchylek v konfiguraci: porovnávání skutečné podoby prostředí s požadovanými nastaveními.
  • Plánovaná údržba infrastruktury: vykonávání čisticích operací, vytváření snapshotů a uvolňování nepotřebných zdrojů.
  • Cvičení: navrhněte ucelený postup reakce na incident s možností obohacování informací, upozorňováním týmů a samostatným řešením problémů.

Požadavky

  • Základní znalosti principů DevOps a životního cyklu tvorby softwaru.
  • Zkušenosti s Gitem a minimálně jednou platformou pro CI/CD, např. Jenkins, GitHub Actions nebo GitLab CI.
  • Orientace v prostředí Linuxové příkazové řádky a práce s kontejnery Docker.
  • Předchozí znalosti n8n nejsou nutné – všechny uzly a postupy se vysvětlují od samého začátku v praktických cvičeních.

Cílová skupina

  • DevOps inženýři a platformní specialisté, kteří chtějí automatizovat CI/CD postupy pomocí vizuálních a verzovaných pracovních toků.
  • SRE specialisté usilující o vytvoření automatizací na reakce na incidenty a monitorování systémů.
  • Specialisté na infrastrukturu zodpovědní za koordinaci nasazení napříč vícero prostředími.
  • Týmy s maximálně 13 členy hledající kompaktní, prakticky zaměřené školení s okamžitou aplikací v reálném provozu.
 14 Hodiny

Počet účastníků


Cena za účastníka

Reference (1)

Nadcházející kurzy

Související kategorie