Návrh Školení
Úvod
- Jak se Terraform liší od Chef, Puppet, Ansible nebo Salt?
- Proč nepoužít Google Deployment Manager?
Přehled funkcí a architektury Terraformu
- Infrastruktura jako kód, plány provedení, grafy prostředků, automatizace změn
Pracovní postup Terraformu
- Psát, návrh, vytvořit, reprodukovat, zničit
Začínáme
- Příprava účtu GCP pro použití s Terraformem
- Inicializace Terraformu a vytvoření virtuálního počítače (compute engine instance)
Vytváření aplikací
- Začátek projektu na GCP
- Inicializace ukázkové webové aplikace
Příprava plánu provedení
- Napsání nového plánu, uložení a odstranění souborů .tf
Práce s konfiguračními soubory
- Přehled syntaxe
- Psát, spravovat verze a aktualizovat
Nastavení závislostí prostředků
- Použití grafu prostředků Terraformu
- Závislosti infrastruktury vs. aplikace
Nasazování infrastruktury
- Návrh změn konfigurace
- Provedení změn
Správa stavu
- Nastavení Google Cloud Storage pro trvalost
- Nastavení vzdáleného stavu
Sítě
- Nastavení brány firewall
- Správa podsítí
Reprodukce infrastruktury
- Nastavení prostředí pro aplikaci: vývoj, testování/ověření kvality (QA), prezentace a produkční
Balení konfiguračních souborů jako moduly
- Duplikování kódu pomocí sdílených modulů
- Použití registru modulů pro vytváření opakovaně použitelných šablon
Integrace Terraformu do kanálu nasazování
- Vytvoření, nasazení a testování aplikace
- Import existujících externích prostředků do Terraformu
Fine-tuning výkonu Terraformu
- Správa infrastruktury a metriky výkonu
Rozhodování o problémech
Závěr a shrnutí
Požadavky
- Zkušenosti s prácí na příkazovém řádku
- Chápání konceptů cloudové infrastruktury
Cílová skupina
- Arcitéti cloudu
- Systémoví administrátoři
- Inženýři DevOps
Reference (3)
Trainerova hloubka znalostí v oblasti Terraformu, jeho nadšení pro dobré způsoby kódování a principy a také jeho trpělivost.
Douglas Hanna - Mailchimp
Kurz - Terraform on GCP (Google Cloud Platform)
Přeloženo strojem
Technika Pomodoro, která umožňuje snadné angažování a není příliš náročná časově, protože v třídě je příliš mnoho lidí.
Chris Carlino - Mailchimp
Kurz - Terraform on GCP (Google Cloud Platform)
Přeloženo strojem
Interaktivní sezení
Jay Lavu - ZEBRA TECHNOLOGIES CORP
Kurz - Terraform on GCP (Google Cloud Platform)
Přeloženo strojem