Plan 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
Wymagania
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.
Opinie uczestników (5)
the teacher was very knowledgeable and very available for any clarification
mattia caprini - CRIF S.P.A.
Szkolenie - Terraform for Managing Cloud Infrastructure
Ujaśniło niektóre rzeczy, o których nie wiedziałem w związku z Terraform.
Catalin - DB Global Technology
Szkolenie - Advanced Terraform - 3 Days
Przetłumaczone przez sztuczną inteligencję
Deep knowledge
Akhand Raj Jaiswal - BMW
Szkolenie - Advanced Terraform
Ilość informacji, ćwicenia
Lukasz Kowalski - Sii Sp. z o.o.
Szkolenie - AWS IoT Core
Very interactive.