Terraform: teorija un praktikums (Cloud infrastructure with Terraform)
Mācību seminārs ilgst 2 dienas un to ietvaros būs iespēja pilnveidot savas prasmes mākoņinfrastruktūras nodrošināšanā, izmantojot jaudīgo Terraform. Izmantojot deklaratīvo valodu (HCL), lai aprakstītu mākoņa resursus, apgūsi, kā efektīvi savienot sarežģītu mākoņa konfigurāciju komponentus: serverus, slodzes balansētājus, atslēgas, ugunsmūra noteikumus, glabāšanu, bāzes attēlus, CDN, Lambda funkcijas un daudz ko citu. Stāvokļa pārvaldība un koplietošana, izmantojot darbvietas un ārējos glabāšanas dzinējus, ļaus izveidot identiskas vides no vienas un tās pašas koda bāzes un nodrošināt to konsekvenci laika gaitā. Koda bāzes organizēšana, klasteru izvietošanas orķestrācija, atkārtoti izmantojamu moduļu ieviešana ir tikai dažas tēmas, kas tiks aplūkotas šajā ārkārtīgi pragmatiskajā un praktiskajā seminārā. Tās balstītas uz pasniedzēja reālās dzīves pieredzi, pārvaldot sarežģītas mākoņvides.
Mācību mērķis
Zināšanu un prasmju pilnveide par Terraform izmantošanā mākoņinfrastruktūras pārvaldībai. Mācību ietvaros varēs apgūt, kā deklaratīvi definēt mākoņresursus, efektīvi pārvaldīt infrastruktūras stāvokli un izveidot atkārtoti lietojamus moduļus, nodrošinot automatizāciju, mērogojamību un konsekvenci mākoņvides izvietošanā.
Mērķauditorija
- Izstrādātāji
- Programmatūras arhitekti
- Tehnisko projektu vadītāji
- Sistēmas administratori.
Pēc mācībām Tu spēsi
- Izprast Terraform pamatprincipus un tā lomu mākoņinfrastruktūras izvietošanā.
- Veikt Terraform konfigurāciju, izmantojot HashiCorp Configuration Language (HCL).
- Izvietot un pārvaldīt dažādus mākoņresursus (serverus, slodzes līdzsvarotājus, datu glabātuves u. c.), izmantojot Terraform.
- Veikt Terraform koda bāzes organizēšanu un modulāras, atkārtoti lietojamas infrastruktūras ieviešanu.
- Orķestrēt klasteru izvietošanas procesus un efektīvi īstenot infrastruktūras izmaiņas.
- Izveidot identiskas vides no viena un tā paša koda un nodrošināt to konsekvenci ilgtermiņā.
Priekšnoteikumi mācību apmeklēšanai
- Pamatzināšanas par mākoņdatošanas koncepcijām un pakalpojumiem (piemēram, skaitļošanas gadījumiem, krātuvi, tīklu veidošanu).
- Zināšanas par vismaz vienu galveno mākoņu platformu (piemēram, AWS, Azure, Google Cloud Platform).
- Prasme izmantot komandrindas interfeisu (CLI) pamata uzdevumu veikšanai.
- Zināšanas par versiju kontroles sistēmām (piemēram, Git) un programmatūras izstrādes pamatpraksēm.
- Vēlamas zināšanas par infrastruktūras kā koda (IaC) jēdzieniem.
Mācību materiāli
Tiešsaistes lekcijas un praktisko darbu piemēri.
Tiešsaistes lekciju ieraksti būs pieejami 1 mēnesi pēc mācību pabeigšanas.
Sertifikācijas eksāmens
Nav paredzēts.
Programma
- Ievads.
- Terminoloģija: resursi, dati, izvade, moduļi.
- Komandrindas operācijas:
init
,plan
,apply
,taint
,destroy
,import
,output
,refresh
. - Iepazīšanās ar HashiCorp Configuration Language (HCL): mainīgie, izteiksmes, funkcijas, skaitītāji, faili.
- Mākoņresursu izvietošana.
- Vides veidņu izstrāde.
- Infrastruktūras stāvokļa pārvaldība: lokālā un attālinātā.
- Integrācija ar izvietošanas rīkiem, piemēram, Ansible vai Puppet.
- Integrācija ar konfigurācijas un servisu atklāšanas rīkiem, piemēram, Consul.
- Klasteru izvietošanas pārvaldība.
- Vairāku pakalpojumu sniedzēju izvietošanas iespējas: AWS, VMWare, DNS, Kubernetes.
- Terraform moduļu izstrāde atkārtoti izmantojamiem infrastruktūras elementiem.
- Pielāgota Terraform nodrošinātāja (provider) izstrāde.
Ja vēlies iegūt vairāk informācijas par šīm mācībām, sazinies ar mums pa tālruni 67505091 vai raksti e-pastu uz mrn@bda.lv.