Poziom

Średniozaawansowany

Czas

24h / 3 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie z Terraform

Poznaj wiodące narzędzie do zarządzania chmurami publicznymi (i nie tylko) – Terraform i przenieś zarządzanie infrastrukturą na zupełnie nowy poziom! Ten kurs przeprowadzi Cię nie tylko przez podstawy używania Terraform, ale da Ci także praktyczną wiedzę na temat dobrych praktyk i pracy w zespole, jak i automatyzacji z wykorzystaniem Terraform.

Dla kogo jest szkolenie z Terraform?
  • logo infoshare Dla osób, które pracują z chmurą publiczną i chciałyby ułatwić sobie życie poprzez automatyzację.
  • logo infoshare Dla firm korzystających z wielu dostawców chmury publicznej.
  • logo infoshare Dla osób, które chcą ujednolicić proces zarządzania swoją infrastrukturą.
  • logo infoshare W szczególności dla programistów i devopsów.

Czego nauczysz się na szkoleniu z Terraform?

  • Poznasz podstawy działania Terraform

  • Przygotujesz środowisko do wydajnego i wygodnego tworzenia projektów w Terraformie

  • Nauczysz się tworzyć, modyfikować i usuwać zasoby w Terraformie

  • Poznasz techniki modularyzacji kodu i zapewnisz jego reużywalność między projektami

  • Dowiesz się czym jest stan Terraforma oraz jak wykonywać na nim zaawansowane operacje

  • Zobaczysz jak Terraform zarządza zależnościami oraz nauczysz się to wykorzystywać, aby tworzyć zaawansowane rozwiązania

  • Dowiesz się jak tworzyć dynamicznie zasoby i parametryzować swoje moduły

  • Nauczysz się integrować Terraforma z istniejącą infrastrukturą

  • Poznasz techniki zarządzania obiektami w bazach danych, aby przekonać się, że Terraforma można wykorzystywać nie tylko do chmur publicznych

  • Poznasz dobre praktyki oraz narzędzia dodatkowe, zwiększające jakość tworzonego kodu

Program szkolenia

Moduł 1 – Wprowadzenie do Infrastructure as Code

  • Czym jest Iac?
  • Narzędzia IaC
  • Podstawy Terraform

Moduł 2 – Instalacja Terraform

  • Instalacja Terraform
  • Wstępna konfiguracja Terraform

Moduł 3 – Podstawy Terraform

  • Struktura katalogów i plików
  • Terraform State i Backend
  • Terraform Providers
  • Terraform resource i data block
  • Wykorzystanie Providera local do zarządzania lokalnymi zasobami
  • Podstawowe operacje na kolekcjach z wykorzystaniem for_each oraz count

Moduł 4 – Zarządzanie stanem

  • Lokalnie
  • GCP

Moduł 5 – Konfiguracja zdalnego backendu z wykorzystaniem GCP

  • Utworzenie zasobów
  • Wykorzystanie zdalnego backendu w projekcie

Moduł 6 – Projekt – stworzenie maszyny wirtualnej pod serwer HTTP

  • Wykorzystując providera GCP oraz remote backend
  • Stworzenie pre-konfigurowanej maszyny wirtualnej, wraz z Load Balancerem oraz firewallem
  • Dodatkowo wykorzystanie providerów TLS, Template oraz Random

Moduł 7 – worzenie re-używalnych modułów lokalnych w Terraform

  • Definicja i deklaracja modułów lokalnych w Terraform
  • Wykorzystanie zmiennych “variables” oraz danych wyjściowych “output”
  • Modularyzacja zrealizowanego projektu

Moduł 8 – Stworzenie re-używalnego modułu klastra GKE

  • Definicja wszystkich zasobów z wykorzystaniem Terraform
  • Wstępna konfiguracja klastra z wykorzystaniem providera Kubernetes
  • a) Utworzenie namespaces
  • b) Konfiguracja RBAC
  • Dobre praktyki w zakresie wykorzystania variables, locals i data blocks

Moduł 9 – Terraform deep-dive

  • Meta-argumenty
  • Funkcje

Moduł 10 – Wzorce projektowe

  • Secrets Facility
  • Module Composition
  • Infrastructure Layering
  • Delegate Pattern

Moduł 11 – Tworzenie wielkoskalowej implementacji Terraform – dobre praktyki

  • Zarządzanie repozytoriami IaC
  • Tworzenie pipeline’ów
  • Zarządzanie rozbudowaną konfiguracją

Moduł 12 – Narzędzia dodatkowe i ich zastosowanie

  • tfenv
  • pre-commit
  • terragrunt
  • terraform console
  • tflint

Pobierz program

Pobierz szczegółowy program w PDF, żeby dowiedzieć się więcej o godzinach i tematach zajęć.

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Zamów rozmowę

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742121. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.