Course Code:
terraform_kompleksowe
Duration:
40 hours
Prerequisites:
Jakie są wymagania wstępne?
Potrzebujesz komputera z systemem Windows i WSL oraz Visual Studio Code, lub systemem Linux lub MacOS z Visual Studio Code. Wymagana jest również podstawowa znajomość Git i umiejętność poruszania się po konsoli / terminalu.
Do tego szkolenia każdy uczestnik otrzymuje dostęp do indywidualnej wirtualnej maszyny w chmurze. Ma ona zainstalowane i skonfigurowane wszystko co potrzebne do realizacji szkolenia. Maszyna będzie dostępna przez cały okres szkolenia.
Overview:
Program szkolenia
Dzień 1: Wprowadzenie do IaC i Terraform
- Wprowadzenie do infrastruktury jako kodu (IaC)
- Definicja i korzyści IaC
- Przegląd różnych narzędzi IaC
- Porównanie modelu imperatywnego i deklaratywnego
- Wprowadzenie do Terraform
- Czym jest Terraform i jak się wpisuje w model IaC
- Instalacja i konfiguracja Terraform
- Podstawowe pojęcia: providers, resources, modules, state
- Podstawy składni HCL (HashiCorp Configuration Language)
- Struktura i zasady składni HCL
- Praca z zmiennymi i outputami
- Praktyczne ćwiczenia
- Tworzenie i zarządzanie prostymi zasobami za pomocą Terraform
Dzień 2: Głębsze zrozumienie Terraform
- Zarządzanie stanem Terraform
- Co to jest stan Terraform?
- Praca z backendami zdalnymi
- Locking i jak radzić sobie z konfliktami stanu
- Tworzenie modułów w Terraform
- Pojęcie modułów w Terraform
- Tworzenie i korzystanie z modułów
- Moduły jako sposób na ponowne użycie kodu
- Importowanie zasobów do Terraform
- Jak importować istniejące zasoby do zarządzania przez Terraform
- Praktyczne ćwiczenia
- Utworzenie i zarządzanie złożonym środowiskiem za pomocą Terraform
Dzień 3: Zaawansowane funkcje i najlepsze praktyki
- Zrozumienie planu i lifecycle w Terraform
- Jak Terraform tworzy plan
- Porządek tworzenia i niszczenia zasobów
- Możliwość wpływania na lifecycle zasobu
- Zasady bezpieczeństwa w Terraform
- Zarządzanie poufne dane w Terraform
- Role-Based Access Control (RBAC)
- Terraform w CI/CD
- Jak Terraform wpisuje się w procesy CI/CD
- Użycie Terraform w popularnych systemach CI/CD
- Terraform Cloud i Terraform Enterprise
- Wprowadzenie do Terraform Cloud i Terraform Enterprise
- Zarządzanie politykami za pomocą Sentinel
- Najlepsze praktyki i wzorce w Terraform
- Jak efektywnie i bezpiecznie używać Terraform
- Poradnik dotyczący organizacji kodu Terraform
- Praktyczne ćwiczenia
- Implementacja zaawansowanych scenariuszy z użyciem Terraform
Dzień 4: Warsztaty i sesja Q&A
- Praca nad projektem grupowym
- Planowanie i implementacja infrastruktury do rzeczywistego scenariusza biznesowego
- Omówienie projektów grupowych
- Prezentacja i omówienie stworzonych projektów
- Analiza kodu i propozycje poprawek
- Sesja Q&A
- Odpowiedzi na pytania i omówienie problemów napotkanych podczas szkolenia
Course Outline:
Program szkolenia
Dzień 1: Wprowadzenie do IaC i Terraform
- Wprowadzenie do infrastruktury jako kodu (IaC)
- Definicja i korzyści IaC
- Przegląd różnych narzędzi IaC
- Porównanie modelu imperatywnego i deklaratywnego
- Wprowadzenie do Terraform
- Czym jest Terraform i jak się wpisuje w model IaC
- Instalacja i konfiguracja Terraform
- Podstawowe pojęcia: providers, resources, modules, state
- Podstawy składni HCL (HashiCorp Configuration Language)
- Struktura i zasady składni HCL
- Praca z zmiennymi i outputami
- Praktyczne ćwiczenia
- Tworzenie i zarządzanie prostymi zasobami za pomocą Terraform
Dzień 2: Głębsze zrozumienie Terraform
- Zarządzanie stanem Terraform
- Co to jest stan Terraform?
- Praca z backendami zdalnymi
- Locking i jak radzić sobie z konfliktami stanu
- Tworzenie modułów w Terraform
- Pojęcie modułów w Terraform
- Tworzenie i korzystanie z modułów
- Moduły jako sposób na ponowne użycie kodu
- Importowanie zasobów do Terraform
- Jak importować istniejące zasoby do zarządzania przez Terraform
- Praktyczne ćwiczenia
- Utworzenie i zarządzanie złożonym środowiskiem za pomocą Terraform
Dzień 3: Zaawansowane funkcje i najlepsze praktyki
- Zrozumienie planu i lifecycle w Terraform
- Jak Terraform tworzy plan
- Porządek tworzenia i niszczenia zasobów
- Możliwość wpływania na lifecycle zasobu
- Zasady bezpieczeństwa w Terraform
- Zarządzanie poufne dane w Terraform
- Role-Based Access Control (RBAC)
- Terraform w CI/CD
- Jak Terraform wpisuje się w procesy CI/CD
- Użycie Terraform w popularnych systemach CI/CD
- Terraform Cloud i Terraform Enterprise
- Wprowadzenie do Terraform Cloud i Terraform Enterprise
- Zarządzanie politykami za pomocą Sentinel
- Najlepsze praktyki i wzorce w Terraform
- Jak efektywnie i bezpiecznie używać Terraform
- Poradnik dotyczący organizacji kodu Terraform
- Praktyczne ćwiczenia
- Implementacja zaawansowanych scenariuszy z użyciem Terraform
Dzień 4: Warsztaty i sesja Q&A
- Praca nad projektem grupowym
- Planowanie i implementacja infrastruktury do rzeczywistego scenariusza biznesowego
- Omówienie projektów grupowych
- Prezentacja i omówienie stworzonych projektów
- Analiza kodu i propozycje poprawek
- Sesja Q&A
- Odpowiedzi na pytania i omówienie problemów napotkanych podczas szkolenia
Sites Published:
Polska - Terraform i Infrastruktura jako Kod (IaC) - szkolenie kompleksowe