Koulutuksessa syvennytään Infrastructure as Code -ajatteluun ja Terraform-työkalun hyödyntämiseen pilviympäristöjen hallinnassa Azure- ja AWS-alustoilla. Koulutus tarjoaa käytännönläheisen näkymän siihen, miten pilvi-infrastruktuuria voidaan määritellä, versioida ja automatisoida koodina, mikä tuo hallittavuutta, toistettavuutta ja tehokkuutta ympäristöjen rakentamiseen ja ylläpitoon. Sisällössä edetään IaC-perusteista Terraformin arkkitehtuuriin, resurssien ja providerien käyttöön sekä moduulien hyödyntämiseen osana skaalautuvia ratkaisuja. Lisäksi käsitellään CI/CD-integraatioita, HCL-kieltä, muuttujia, ehtorakenteita sekä testauksen ja hyvän ylläpidon käytäntöjä pilvi-infrastruktuurin automatisoinnissa.
Tavoite
Tavoitteena on antaa osallistujalle valmiudet hyödyntää Terraformia pilvi-infrastruktuurin automatisointiin Azure- ja AWS-ympäristöissä. Koulutuksen jälkeen osallistuja ymmärtää Infrastructure as Code -periaatteet, osaa määritellä ja hallita pilviresursseja Terraformilla sekä hyödyntää moduuleja, muuttujia ja parhaita käytäntöjä infrastruktuurin kehittämisessä ja ylläpidossa.
Kenelle
Koulutus on suunnattu IT-asiantuntijoille, pilviarkkitehdeille ja järjestelmäylläpitäjille, jotka haluavat automatisoida ja hallita pilvi-infrastruktuuria Terraformin avulla. Se soveltuu erityisesti henkilöille, joilla on perustiedot joko Azure- tai AWS-ympäristöistä ja kiinnostus siirtyä kohti infrastruktuurin ohjelmallista hallintaa.
Koulutuksen sisältö
Infrastruktuurin automatisoinnin perusteet
- Mitä Infrastructure as Code (IaC) tarkoittaa
- Miksi infrastruktuurin automatisointi on tärkeää (skaalautuvuus, toistettavuus, virheiden vähentäminen)
- Keskeiset työkalut IaC:n toteuttamiseen (esim. Terraform, muut vastaavat työkalut)
- IaC osana CI/CD-prosesseja ja automaattisia käyttöönottoja
- Pilvipalveluiden natiivien IaC-ratkaisujen esittely ja käyttötapaukset
Tutustuminen Terraformiin
- Terraformin taustat ja kehityshistoria
- Versiohallinta ja Terraform-versioiden merkitys
- Arkkitehtuurin perusteet (miten Terraform toimii taustalla)
- Asennus ja käyttöönoton perusteet
- Providerit: mitä ne ovat ja miten niitä käytetään
- Resurssien määrittely Terraformilla
- Terraform-konfiguraatiotiedostojen hallinta ja jaetut tallennusratkaisut
Modulaarinen Terraform-rakenne
- Mitä Terraform-moduulit ovat ja miksi niitä käytetään
- Input-muuttujat, locals ja outputs moduuleissa
- Koodin uudelleenkäytettävyys ja rakenteellinen selkeys
Terraformin käyttö ja syntaksi
- HCL-kielen (HashiCorp Configuration Language) perusteet
- Muuttujien käyttö ja hallinta
- Ehtolauseet ja silmukat infrastruktuurikuvauksessa
- Templatejen hyödyntäminen konfiguraatioissa
Testaus, ongelmanratkaisu ja parhaat käytännöt
- Terraform-konfiguraatioiden testaus ja validointi
- Yleisimmät ongelmat ja niiden selvittäminen
- Hyvät käytännöt infrastruktuurin koodauksessa (ylläpidettävyys, modulaarisuus, versionhallinta)
Avainsanat
Terraform, Infrastructure as Code, IaC, pilvi-infrastruktuuri, pilvipalvelut, AWS, Amazon Web Services, Microsoft Azure, cloud automation, infrastruktuurin automatisointi, pilviympäristöt, DevOps, CI/CD


English