Infrastructure as Code
Ami nincs kódban, az előbb-utóbb meglepetést okoz. Építsünk olyan infrastruktúrát, amire nyugodtan rá lehet bízni a hétköznapokat.
Mivel foglalkozom
A kézi infrastruktúra-kezelés egy ideig működik, aztán egyszer csak elkezd fájni. Egy félrekattintott security group, egy ottfelejtett erőforrás, egy “majd leírom később”, és máris jön a drift, a kockázat meg a technikai adósság. Ismerős, ugye? Segítek kódba tenni az infrastruktúrát, hogy kiszámítható, auditálható és verziókezelt legyen.
Terraform és Terragrunt
- Modultervezés, ami tényleg újrahasznosítható, jól komponálható és tesztelhető
- State-kezelés remote backenddel, zárolással és átlátható workspace-stratégiával
- Terragrunt bevezetése, hogy több környezetnél se ismételgessünk feleslegesen
- ClickOps-ról Terraformra migráció, például terraform importtal
Pulumi és CDK
- Infrastruktúra valódi programozási nyelveken, például TypeScriptben, Pythonban vagy Go-ban
- Jó megoldás, ha a Terraform HCL már szűknek bizonyul az üzleti logikához
- Infrastruktúra tesztelése unit és integrációs tesztekkel
- Terraformról Pulumira migráció, amikor ez ad tisztább és fenntarthatóbb irányt
GitOps munkafolyamatok
- PR-alapú infrastruktúra-változtatások automatizált plan és apply folyamattal
- Policy as Code OPA, Sentinel vagy Checkov alapokon
- Driftészlelés és automatizált korrekció
- Költségbecslés apply előtt Infracost integrációval
Platform Engineering
- Belső fejlesztői platformok kialakítása önkiszolgáló infrastruktúrával
- Golden path-ek felépítése, hogy a bevált megoldások kéznél legyenek
- Backstage integráció szolgáltatáskatalógusokhoz
- A fejlesztőcsapatok kognitív terhelésének csökkentése, hogy több energia maradjon a lényegre
Kinek szól
- Cloud konzolból infrastruktúrát kezelő csapatoknak, akik végre kiszállnának a ClickOps körhintából
- Olyan szervezeteknek, ahol már van Terraform, csak időközben gubancos monolittá nőtt, amihez senki nem szívesen nyúl
- Megfelelőségi elvárásokkal működő cégeknek, ahol minden változtatásnál fontos az auditnyom
- Platformcsapatoknak, akik biztonságos és önkiszolgáló infrastruktúrát adnak a fejlesztők kezébe