Kurs Terraform

poziom podstawowy

tryb zdalny | 24 godziny

Terraform.png

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.  

sand.png

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

group2.png

Wielkość grupy: maksymalnie 12 uczestników

book.png

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

clock.png

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

place.png

Miejsce szkolenia: Wideokonferencje na platformie Zoom

laptop.png

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_S.jpg

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?

study.png

Chęć do nauki!

readme.png
cloud.png

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

karta.png

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

linux.png

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.