„If it hurts do it more often” – mówi jedno z powiedzeń i podejść do budowy oprogramowania. W praktyce oznacza to m.in. automatyzację monotonnych czynności naszej pracy.
O automatyzacji najczęściej mówi się w kontekście budowy infrastruktury, a Terraform jest świetnym narzędziem do osiągania tej automatyzacji. Pozwala m.in.:
- Zapisać cały proces budowy infrastruktury jako kod - dzięki temu infrastruktura jest dostępna dla każdego na żądanie,
- Stworzyć pełne środowisko testowe (kopię produkcji) w kilka minut bez czekania na tzw. ticket u administratora i bez zastanawiania się co dzieje się „pod spodem”,
- Przetestować aplikację na infrastrukturze z nową wersją PHP czy innego dependency jak np. baza danych, paczka/biblioteka itd.,
- Stworzyć w kilka minut ogromną infrastrukturę składającą się z nawet tysięcy instancji (serwerów) – ograniczeniem jest jedynie karta kredytowa.

Terraform jest ponadto narzędziem bardzo prostym i szybkim do przyswojenia!
W trakcie warsztatów:
- Zakodujemy w Terraform na infrastrukturze chmurowej kompletne środowisko aplikacji PHP,
- Infrastrukturę zbudujemy w podejściu polycloud tzn. w oparciu o kilku dostawców (m.in. AWS ale nie tylko),
- Poznamy też zasady budowy dobrej infrastruktury “as code”, które stosuje się bez względu na dostawcę usług czy wykorzystywane narzędzia.

Zajęcia będą prowadzone w formie mob programmingu z rotacją programującego co 1-2 minuty – zagwarantuje nam to równe i pełne zaangażowanie każdego uczestnika podczas całych warsztatów.

UWAGA!
Od uczestników wymagana jest podstawowa znajomość narzędzi Docker oraz Docker Compose:
- Umiejętność samodzielnego „zdockeryzowania” aplikacji PHP, korzystającej z bazy danych, i wymagającej do uruchomienia konfiguracji np. w postaci zmiennych środowiskowych (a przynajmniej umiejętność korzystania z takiego zdockeryzowania).
- Innymi słowy podstawową znajomość volumes, przekazywania do kontenerów zmiennych środowiskowych, znajomość komend docker-compose up, down, stop, docker run, exec, pull, push, ps, logs.
- Mile widziana jest również umiejętność budowania obrazów w tym mechanizm entrypoint czy cmd, a także umiejętność konfiguracji usług Docker Compose (plik yml).

Dzięki temu będziemy mogli skupić się tylko i wyłącznie na samym narzędziu Terraform oraz niuansach usług AWS.

Uczestników prosimy o zabranie na warsztaty laptopa z zainstalowanym systemem Linux (idealnie Ubuntu/Debian) bądź macOS. System Windows jest również akceptowalny, jednak w ostatniej kolejności.

Comments

Comments are closed.