Terraform Design Patterns
Poziom
ZaawansowanyCzas
8hTermin
IndywidualnieCena
IndywidualnieSzkolenie z Terraform Design Patterns
Szkolenie dla użytkowników Terraform, skupione na zaawansowanych wzorcach projektowych, które są kluczowe dla skutecznego projektowania, zarządzania i wdrażania rozwiązań IaC. Program podkreśla również znaczenie elastyczności w wyborze struktury repozytorium i sposobów delegowania uprawnień w złożonych środowiskach.
Dla kogo jest to szkolenie?
Grupą docelową są osoby wykorzystujące Terraform w codziennej pracy (np. DevOps, SRE, Cloud/Platform Engineer, administratorzy), które znają podstawy HCL i workflow (plan/apply) oraz chcą uporządkować architekturę kodu IaC, wprowadzić powtarzalne wzorce modułowe i repozytoryjne oraz poprawić bezpieczeństwo i utrzymywalność konfiguracji w większej skali.
Wymagania
-
Znajomość podstaw Terraform
-
Poziom szkolenia – średniozaawansowany
Czego nauczysz się na szkoleniu Terraform Design Patterns?
Uczestnicy zdobędą praktyczną wiedzę o doborze i stosowaniu wzorców projektowych w Terraform: organizacji repozytoriów (mono/multi), kompozycji i kontraktów modułów, warstwowania infrastruktury, bezpiecznego podejścia do sekretów i delegowania uprawnień oraz automatyzacji pracy z Terraform w potokach CI/CD. Efektem będzie zestaw sprawdzonych schematów (struktura repozytorium, standard modułu, podejście do sekretów i uprawnień, szablon pipeline) możliwych do przeniesienia do własnych projektów.
Program szkolenia
1. Potoki Terraform
- Orkiestracja workflow Terraform w CI/CD (plan/apply, kontrola zmian, przegląd planu, blokady i walidacja)
2. Repozytorium sekretów
- Model sekretów: puste sekrety, ręczne wprowadzenie wartości w systemie zarządzania sekretami, bezpieczna konsumpcja w konfiguracjach Terraform, minimalizacja ekspozycji danych wrażliwych
3. Kompozycja modułów
- Zestaw małych, reużywalnych modułów oraz kompozycja w większe całości (interfejsy, zależności, wersjonowanie, testowalność i utrzymywalność)
4. Warstwowanie infrastruktury
- Podział infrastruktury na warstwy (np. sieć, obliczenia, aplikacja) oraz oddzielne konfiguracje Terraform dla warstw (separacja odpowiedzialności, granice stanu, zależności i kolejność wdrożeń)
5. Monorepo vs multirepo
- Kryteria doboru strategii repozytoryjnej dla konfiguracji Terraform (skala, zespół, cykl życia, kontrola dostępu, wymagania audytowe, standardy review)
6. Wzorzec delegowania
- Delegowanie uprawnień i odpowiedzialności w konfiguracjach Terraform (separacja obowiązków, zasada najmniejszych uprawnień, role i granice zaufania, podstawy policy-as-code)
7. Konfiguracja systemów
- Zarządzanie konfiguracją systemów i usług przez providery Terraform (HCL jako źródło prawdy, przykład: GitLab, spójność konfiguracji, kontrola zmian i ryzyk)