Plan Szkolenia

Przegląd podstawowych koncepcji Terraform

  • Interfejs wiersza poleceń (CLI) i wszystkie dostępne podpolecenia
  • Przebieg operacji Terraform
  • Stan i jego znaczenie (oraz kruchość)
  • Język konfiguracji Hashicorp (HCL), przed 0.12 i po 0.12

Projektowanie bardziej złożonych projektów i modułów Terraform

  • Podejścia do modularizacji
    • Scenariusze jednego projektu z wieloma modułami
    • Infrastruktura związana z wieloma projektami, pojedyncza i hybrydowa chmura lub platforma
    • Dekompozycja głównego modułu
      • Praca z nowymi i starszymi monolitycznymi projektami, podejścia do przemyślanej organizacji projektów Terraform

Rozwijanie i zarządzanie bardziej złożonymi projektami i modułami Terraform

  • Kompleksowe najlepsze praktyki
  • Wersje modułów
  • Dzielenie się i skupienie na zasadzie DRY (Don't Repeat Yourself)
  • Złożone scenariusze dostawców w różnych projektach i modułach
  • Wprowadzenie do Terraform Null Label i jego zastosowanie

Wprowadzenie do Make + Makefile

  • Automatyzacja powtarzalnych zadań w projektach Terraform przy użyciu niezawodnego, standardowego narzędzia Linux

Zaawansowane zrozumienie narzędzi i CLI Terraform

  • Zrozumienie stanu i pliku stanu
  • Migracja stanu, zarządzanie w złożonych scenariuszach
  • Podejścia do importowania Terraform w złożonych scenariuszach
  • Podejście do błędów i problemów
    • Dryf, który wymknął się spod kontroli
    • Uszkodzony lub nie do naprawienia stan
    • Wiedza o tym, czego nie da się naprawić
    • Proaktywne zapewnienie, aby nie znaleźć się w takiej sytuacji z Terraform

Zaawansowane tematy HCL

  • Zaawansowane funkcje języka wyrażeń konfiguracyjnych:
    • Podejścia do ponownego wykorzystania
    • Pętle, meta-argumenty
    • Wyrażenia for
    • Typy w kontekście wyrażeń

Wzmacnianie bezpieczeństwa w Terraform

  • Przesunięcie bezpieczeństwa Terraform w lewo, obrona w głąb
  • Pliki stanu i bezpieczeństwo
  • Zarządzanie poświadczeniami i sekretami: najmniejsze uprawnienia, rotacja, ochrona
  • Gdzie i jak bezpieczeństwo może się załamać w przepływach pracy Terraform

Niezawodność infrastruktury i testowanie

  • Jakie frameworki i metody testowania automatycznego i manualnego są obecnie dostępne?
    • Obecny stan pozostawia wiele do życzenia, np. terratest
  • Dryf i łagodzenie nieoczekiwanych konsekwencji w realistycznych scenariuszach
  • Odpowiedzialność dewelopera a testowanie automatyczne, git hooks do walidacji, terraform-pre-commit, itp.

Automatyzacja Terraform, Terraform w potokach

  • Terraform z Spinnaker
  • Wykorzystanie zautomatyzowanych potoków dostarczania w celu poprawy jakości, stabilności i niezawodności infrastruktury i wdrożeń Terraform
  • Terraform i GitOps: podejścia do adopcji GitOps w przepływach pracy Terraform
  • Przegląd Terraform Cloud i Enterprise, spojrzenie na to, jak te oferty poprawiają przepływy pracy Terraform i jakie inne narzędzia/procesy istnieją, aby zaspokoić tę samą potrzebę: niestandardowe potoki CI/CD dla Terraform, narzędzia takie jak Atlantis, itp.

Złożona infrastruktura AWS z Terraform

  • Projektowanie i wdrażanie VPC z Terraform
  • Zarządzanie instancjami EC2 i innymi zasobami obliczeniowymi
  • Konfigurowanie komponentów sieciowych AWS
  • Integracja usług AWS z infrastrukturą zarządzaną przez Terraform
  • Wdrażanie najlepszych praktyk bezpieczeństwa dla zasobów AWS

Podsumowanie i kolejne kroki

Wymagania

  • Zrozumienie koncepcji infrastruktury chmurowej
  • Podstawowe doświadczenie w operacjach Terraform

Grupa docelowa

  • Inżynierowie DevOps
  • Administratorzy systemów
  • Architekci systemów
 21 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (6)

Propozycje terminów

Powiązane Kategorie