Terraform - automatyzacja wdrożeń Infrastructure as Code w chmurze Azure
Czas trwania szkolenia:2 dni (16h)
Kod kursu:DEVOPS/TFA
Poziom zaawansowania:
O szkoleniu Terraform - automatyzacja wdrożeń Infrastructure as Code w chmurze Azure
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?
- Programistów, architektów, administratorów, 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.
- Programistów, architektów, administratorów, którzy chcieliby zrozumieć, na czym polega koncepcja Infrastructure as Code
- Programistów, architektów, administratorów, którzy chcieliby poszerzyć swoje kompetencje DevOps
- Programistów, architektów, administratorów, którzy chcieliby zdobyć jedną z kluczowych umiejętności przy pracy w środowiskach Cloud
- Programistów, architektów, administratorów, 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
- Programistów, architektów, administratorów, którzy chcieliby poznać narzędzie, które pozwoli dostarczać blue printy systemów IT w postaci kodu źródłowego
- Programistów, architektów, administratorów, 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 oraz z zakresu Clouda nie są wymagane
- Ćwiczenia będą realizowane w środowisku lokalnym i w chmurze Azure - będzie istniała koniecznośc założenia konta Azure (wersja bezpłatna jest wystarczająca)
Zalety
- Praktyka podparta teorią - w trakcie szkolenia uczestnicy wykonują dużą ilość ćwiczeń, aby ugruntować zdobywaną wiedzę
- Praktyka z teorią – odpowiednia ilość teorii, aby dobrze zrozumieć podstawy pracy i zasady działania narzędzia
- Otwartość na dyskusję – pytania pozwalają lepiej zrozumieć i przyswoić wiedzę
- Praca z osobami, które w codziennej pracy projektowej wykorzystują narzędzia i stąd mają wiedzę nie tylko o teorii, ale i o praktycznej implementacji
Cele szkolenia
- Wprowadzenie koncepcji Infrastructure As Code (IaC) i przegląd wiodących narzędzi z tego obszaru
- 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 Azure
Program
Infrastructure as Code
- Podejście tradycyjne
- Co to jest Infrastructure as Code?
- Zalety IaC
- Czym jest Configuration Management?
- Zalety CM
- 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
- Pliki Terraform
- Stan infrastruktury w Terraform
- Providerzy
- Provisioners
- Data sources
- Wielość środowisk
- Ćwiczenia lokalne
Terraform Cloud
- Co to jest Terraform Cloud?
- Konfiguracja narzędzia
- Ćwiczenia
Przykład użycia Terraform w ramach chmury Azure
- Konfiguracja konta Azure
- Zarządzanie uwierzytelnieniem i autoryzacją
- Przedstawienie funkcjonalności Azure (Azure provider) dostępnej w Terraform
- Ćwiczenia - provisioning elementów chmury Azure 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?