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)
Trainer's depth of knowledge on Terraform, his enthusiasm on good ways of coding and principles and his patience.
Douglas Hanna - Mailchimp
Kurz - Terraform on GCP (Google Cloud Platform)
The Pomodoro Technique, the size which made engagement easy and not taking too much time because there are too many people in the class.
Chris Carlino - Mailchimp
Kurz - Terraform on GCP (Google Cloud Platform)
Intractive sessions