Course Outline
Modul 1: Uvod u Infrastrukturu kao kod i Terraform
- IaC pojmovi i prednosti za on-premises i hibridna okruženja
- Pregled Terraforma: provideri, resursi, state i životni ciklus
- Instalacija Terraforma, Azure CLI-a i neophodnih alata
- Prva praktična vežba: pisanje jednostavne Terraform konfiguracije i njena lokalna primena
Modul 2: HashiCorp Configuration Language (HCL) i osnove konfiguracije
- HCL sintaksa, resursi, atributi i izrazi
- Promenljive, izlazne vrednosti, lokalne promenljive i ograničenja tipova
- Korišćenje Terraform CLI-a: init, plan, apply, destroy i fmt
- Praktična vežba: izgradnja parametrizovane konfiguracije za on-prem resurs i Azure resurs
Modul 3: Provederi, resursi i osnove Azure providera
- Razumevanje providera i konfiguracije providera (AzureRM provident)
- Mapiranje infrastrukture na Terraform resurse (mrežne tehnologije, računanje, skladištenje)
- Upravljanje Azure autentifikacijom i servisnim principima za automatizaciju
- Praktično: snabdevanje Azure virtualne mreže i jednostavnog VM-a putem Terraforma
Modul 4: Upravljanje state-om, backend-i i saradnja
- Terraform state: svrha, format i razmatranja životnog ciklusa
- Udaljeni backend-i sa Azure Storage Account-om i strategije zaključavanja state-a
- Radni prostori, okruženja i obrasci saradnje za timove
- Vežba: konfiguracija udaljenog state-a u Azure Storage-u i izvođenje multi-user workflow-a
Modul 5: Modularizacija, ponovna upotreba i best-practice
- Kreiranje i korišćenje Terraform modula
- Ulazne/izlazne vrednosti modula, verzionisanje i šabloni registra
- Raspored folder-a, konvencije imenovanja i održiva struktura repozitorijuma
- Praktično: kreiranje ponovno upotrebljivog modula za Azure VM + disk + mrežu i testiranje kroz okruženja
Modul 6: Upravljanje Azure virtualnim uređajima i on-prem integracija
- Upravljanje Azure Virtual Machines, komponentama Virtual Desktop-a i životnim ciklusom uređaja putem Terraforma
- Obrazci za hibridno upravljanje uređajima: povezivanje on-prem resursa i Azure upravljanju uređaja
- Integracija sistemima za upravljanje volumenskim ili uređajima putem izvora podataka i spoljnih providera
- Vežba: implementacija Azure VM flote koja predstavlja operatorne jedinice i konfiguracija inventarnog označavanja i osnovnog monitorisanja
Modul 7: CI/CD, automatizacija i deployment pipeline-i
- Integracija Terraforma sa CI/CD (GitHub Actions, Azure DevOps pipeline-i)
- Automatizacija plan/apply sa zaštićenim tajnama i servisnim principima
- Osnovi Policy as Code (obraci Sentinel ili Open Policy Agent) i pre-deployment provere
- Praktično: kreiranje jednostavnog GitHub Actions workflow-a za planiranje i primenu Terraforma protiv sandbox pretplate
Modul 8: Bezbednost, tajne i operativne prakse
- Upravljanje tajnama: integracija Azure Key Vault-a i izbegavanje osetljivih podataka u state fajlovima
- Kontrola pristupa, RBAC i najmanji privilegije za naloge za automatizaciju
- Detekcija drift-a, usklađivanje state-a i osnovne prakse remediacije
- Checklist: backup, revizija i upravljanje za Terraform upravljanju infrastrukturom
Modul 9: Testiranje, debugovanje i rešavanje problema
- Debugovanje Terraform konfiguracija i efikasno čitanje plan razlika
- Unit i integracioni pristupi testiranju (terraform validate, tflint, kitchen-terraform)
- Česti obrasci grešaka i strategije rešavanja
- Vežba: pokretanje validacionih i linting alata i ispravljanje otkrivenih problema
Modul 10: Capstone projekat — Hibridni scenario implementacije
- Dizajnersko vežbanje: planiranje on-prem + Azure uređajne implementacije koristeći naučene obrasce
- Implementacija centralnih komponenti koristeći module, udaljeni state i CI/CD pipeline fragmente
- Predstavljanje rešenja, diskusija trade-off-ova i revizija runbook-a za operacije
Sumar i sledeći koraci
Requirements
- Razumevanje osnovnih pojmova mrežnih tehnologija i virtualizacije
- Oznanimost sa komandnom linijom Windows ili Linux operativnih sistema
- Osnovno znanje pojmova cloud ili on-premises infrastrukture
Ciljna publika
- Sistem administratorski i platform inginjeri
- DevOps praktičari koji tek počinju sa Infrastrukturom kao kodom (IaC)
- IT timovi koji upravljaju hibridnom (on-prem + Azure) infrastrukturom
Testimonials (3)
pacing for the most part was fantastic. Michal was very good at ensuring the audience were engaged and ensured everyone was following along for the most part
Asif Shaikh - Carpmaels & Ransford
Course - Terraform on Microsoft Azure
Checking all the details in practice - by writing real code
Michal Pipala - EY
Course - Advanced Terraform: Efficient Infrastructure as Code
instruktor je bio veoma dobro pripremljen
Federico Biavati - CRIF S.P.A.
Course - Terraform for Managing Cloud Infrastructure
Machine Translated