Kurs Terraform
poziom podstawowy
tryb zdalny | 24 godziny

Chmury obliczeniowe przebojem wdarły się do świadomości pracowników IT. Wiele firm, zarówno małych, jak i dużych, doceniło efektywność, elastyczność oraz przede wszystkim oszczędności, które niosą za sobą tego typu rozwiązania. Wraz ze wzrostem popularności chmur pojawił się jednak nowy problem; jak zdalnie zarządzać infrastrukturą, złożoną nierzadko z wielu setek serwerów. Przy takiej skali, nakłady finansowe potrzebne do zatrudnienia administratorów stają się znaczące i obniżają wspomniane na wstępie oszczędności. Odpowiedzią na te bolączki jest min. Terraform. Jest to jedno z najpopularniejszych narzędzi, pozwalających na reprezentację infrastruktury jako kodu w łatwy i przejrzysty sposób. Swoją popularność zawdzięcza między innymi wsparciu dla wielu dostawców, takich jak AWS, Azure czy Google Cloud.
Podczas naszego kursu, dowiesz się w jaki sposób, korzystając z Terraforma, stworzyć przykładową infrastrukturę w Amazon Web Services (AWS). Przechowywanie kodu definiującego infrastrukturę w repozytorium git, pozwoli Ci na łatwą integrację, tworzenia i usuwania serwerów w Twoim łańcuchu CI/CD. Pozwoli to między innymi na optymalizację użycia zasobów, tak aby były użyte jedynie wtedy, gdy są potrzebne. W ramach kursu użyty będzie darmowy, trwający rok, okres próbny, który umożliwi rozwinięcie oraz utrwalenie zdobytych umiejętności, nawet po zakończeniu kursu.
Dlaczego warto?
-
W praktycznych przykładach postawisz podstawową infrastrukturę działającą na AWS.
-
Poznasz koncept infrastruktury jako kodu i nauczysz się jak, w łatwy sposób, automatyzować jej tworzenie.
-
Dowiesz się jak efektywnie organizować i zarządzać plikami Terraforma.
-
Dzięki Terraformowi możesz w kilka minut stworzyć lub usunąć całe wirtualne datacenter, z wykorzystaniem tylko jednej komendy.

Ilość godzin: 24h, zajęcia praktyczno - teoretyczne

Wielkość grupy: maksymalnie 12 uczestników

Prowadzący: kurs w całości prowadzony przez jego twórcę – aktywnego, branżowego praktyka z doświadczeniem w nauczaniu

Tryb kursu: kurs zdalny weekendowy, sobota i niedziela, 10:00 – 16:00 (2 weekendy)

Miejsce szkolenia: Wideokonferencje na platformie Zoom

Wymagania sprzętowe:
-
własny komputer - wymagania minimalne: procesor intel i5 (lub odpowiednik), 8GB pamięci RAM, system operacyjny Windows (7 lub wyższy) lub Linux*.
-
zestaw słuchawkowy z mikrofonem i kamerka internetowa
*Istnieje możliwość korzystania z komputera macOS - pamiętaj jednak, że nie udzielamy wsparcia w przypadku ewentualnych problemów technicznych!

Krzysztof Stawik
twórca i prowadzący kursu
Współzałożyciel Panda Academy, a także współtwórca i prowadzący kursów o tematyce DevOps. Porzucił zawód akustyka aby zgłębiać tajniki wiedzy IT. Zawodowo realizuje się na dwóch frontach: oprócz Pandy pracuje jako DevOps-kontraktor w dużej, międzynarodowej korporacji. Pełnoetatowy tata.
Zagadnienia
Wstęp
-
Czym jest AWS, krótkie omówienie użytych w kursie usług
-
Czym jest Terraform i dlaczego warto go używać?
Instalacja i konfiguracja potrzebnych narzędzi
-
Terraform
-
Visual Studio Code
-
AWS CLI
Język HCL
-
Wstęp – język deklaratywny vs imperatywne
-
Bloki
-
Typy zmiennych
-
Interpolacja
Podstawowe komendy
Rodzaje bloków
-
Providers
-
Provisioners
-
Resources
Plik .tfstate
Przykład praktyczny - instancja EC2
Ustalanie zależności pomiędzy zasobami (depends)
Outputs
Zmienne
-
Lokalne
-
Plik variables.tf
-
Plik .tfvars
Przykład praktyczny – rozbudowana infrastruktura:
-
Konfiguracja Security Group
-
Elastic Load Balancer
-
Nadawanie uprawnień instancji EC2
Wybrane wbudowane funkcje
-
Join, split
-
Element, Length
-
Replace
-
File, pathexpand
Logika
-
If używając count
-
Pętle – for, for-each
Zagadnienia zaawansowane
-
Moduły
-
Workspace
-
Ustawianie wersji wtyczek (plugin)
-
Szablony
-
Zdalna synchronizacja pliku tfstate poprzez AWS S3
Czego wymagamy?

Chęć do nauki!


Podstawowa znajomość pojęć z AWS lub innej technologii chmurowej

Utworzone konto AWS w wersji Free Tier (bezpłatny okres próbny)

Znajomość systemu Linux na poziomie średnio zaawansowanym (od strony użytkownika)
Cena i zapisy
Aktualnie nie prowadzimy naboru na kurs Terraform. Jeśli jednak interesuje Cię wzięcie udziału w szkoleniu, skontaktuj się z nami - zobaczymy, co da się zrobić! Warunkiem wystartowania grupy będzie zebranie minimum 8 chętnych uczestników.