Terraform - Automatyzacja wdrożeń (Infrastructure as Code)
Czas trwania szkolenia:2 dni (16h)
Kod kursu:DEVOPS/TF
Poziom zaawansowania:
O szkoleniu Terraform - Automatyzacja wdrożeń (Infrastructure as Code)
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Dla kogo?
- Programiści, architekci oraz administratorzy, którzy chcieliby nauczyć się zarządzać infrastrukturą IT w sposób automatyczny, wykorzystując przy tym najlepsze praktyki SDLC, takie jak CI, CD, code review, automatyczne testy itp.
- Programiści, architekci oraz administratorzy, którzy chcieliby zrozumieć, na czym polega koncepcja Infrastructure as Code
- Programiści, architekci oraz administratorzy, którzy chcieliby poszerzyć swoje kompetencje DevOps
- Programiści, architekci oraz administratorzy, którzy chcieliby zdobyć jedną z kluczowych umiejętności przy pracy w środowiskach Cloud
- Programiści, architekci oraz administratorzy, którzy chcieliby być w stanie zaprojektować system IT na poziomie infrastruktury (system produkcyjny lub np. POC) i komponentów, począwszy od warstwy sieci, poprzez bezpieczeństwo, aż po aplikacje/mikroserwisy
- Programiści, architekci oraz administratorzy, którzy chcieliby poznać narzędzie, które pozwoli dostarczać blue printy systemów IT w postaci kodu źródłowego
- Programiści, architekci oraz administratorzy, którzy chcieliby poszerzyć swój warsztat o kompetencję IAC/Terraform, zrozumieć jak znane im praktyki SDLC mogą być zastosowane do projektowania infrastruktury systemów
Wymagania
- Znajomość Terraform nie jest wymagana
- Wiedza z zakresu Clouda nie jest wymagana
- Ćwiczenia będą realizowane w środowisku lokalnym i w chmurze AWS - będzie istniała koniecznośc założenia konta AWS (wersja bezpłatna jest wystarczająca)
Zalety
- Praktyka podparta teorią - w trakcie szkolenia uczestnicy wykonują dużą ilośc ćwiczeń, aby ugruntować zdobywaną wiedzę.
- Interakcja - zapraszamy do zadawania pytań i dyskusji
- Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
- Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Cele szkolenia
- Wprowadzenie koncepcji Infrastructure As Code (IaC) i przegląd wiodących narzędzi z tego pbszaru
- Szczegółowe omówienia najważniejszych elementów narzędzia Terraform
- Przeprowadzenie uczestnika w przekrojowy sposób przez różne aspekty i etapy pracy podczas używania narzędzia Terraform
- Poznanie składni języka HCL (HashiCorp Configuration Language)
- Wprowadzenie do Terraform Cloud
- Przykłady użycia narzędzia Terraform w środowisku AWS
Program
Infrastructure as Code
- Podejście tradycyjne
- Co to jest Infrastructure as Code?
- Zalety podejścia IaC
- Narzędzia IaC
Wprowadzenie do Terraform
- Co to jest Terraform?
- Jak działa Terraform?
- Etapy pracy z Terraform
- Elementy Terraform
Poznanie języka HCL
- Najważniejsze elementy języka HCL i ich wykorzystanie w pracy z Terraform, między innymi:
Pierwsze kroki z Terraform
- Instalacja Terraform
- Komendy Terraform
- Stan infrastruktury w Terraform
- Providerzy
- Data sources
- Duża ilość ćwiczeń wykonywanych lokalnie, pozwalających lepiej poznać specyfikę narzędzia Terraform
Terraform Cloud
- Co to jest Terraform Cloud?
- Konfiguracja narzędzia
- Ćwiczenia
Przykład użycia Terraform w ramach chmury AWS
- Konfiguracja konta AWS
- Przedstawienie funkcjonalności AWS (AWS provider) dostępnej w Terraform
- Zarządzanie uwierzytelnieniem i autoryzacją
- Provisioning elementów chmury AWS za pomocą Terraform
Jak projektować infrastrukturę systemów w Terraform
- Moduły - wprowadzenie (parametry wejściowe, sposób wersjonowania oraz parametry wyjściowe)
- Jak zarządzać stanem optymalnie?
- Kwestie bezpieczeństwa
- Jak pracować w zespole nad projektami Terraform?