Pulumi vs Terraform: miért Pulumi-t választottunk
Terraform az iparági standard. Mi Pulumi-t választottunk. 3 ok, amiért ez jobb volt nekünk.
A DSL-t tanulni idő. A TypeScript-et már tudod.
A Terraform HCL DSL-je szándékosan korlátozott — ez biztonság szempontjából előny. De 2024 közepén, amikor a NIP platform infrát elkezdtük kódolni, rájöttünk: a csapat 90%-a TypeScript-ben dolgozik, és minden egyes HCL módosítás kognitív váltást igényel. Pulumi-t próbáltunk — TypeScript-ben írjuk az infrát, ugyanazokat az IDE tool-okat használjuk (autocomplete, refactor, type checking).
3 ok, amiért jobb volt
- 1. Ugyanaz a nyelv — nincs context switch a backend kód és az infra között
- 2. Valódi programozási konstrukciók — loop, function, abstraction, test-elhetőség
- 3. Unit test — az infrát tényleg lehet unit tesztelni jest-tel
Hátrány: a community kisebb, mint a Terraform. Néha egy resource-ra nincs példa. De ez ritka, és a hiány nem blocker — a provider ugyanúgy tudja az alap műveleteket. 18 hónap Pulumi után nem bánjuk. A csapat mindennap érinti az infrát, és a kódminőség érezhetően jobb, mint amikor HCL-ben írtuk volna.