Pulumi mi Terraform mu: neden Pulumi'yi seçtik
Terraform sektör standardıdır. Biz Pulumi'yi seçtik. İşte bizim için daha iyi olmasının 3 nedeni.
Bir DSL öğrenmek zaman alır. TypeScript'i zaten biliyorsunuz.
Terraform'un HCL'i bilinçli olarak sınırlıdır — bu bir güvenlik avantajıdır. Ancak 2024 ortasında NIP platformunun altyapısını kodlamaya başladığımızda, ekibimizin %90'ının TypeScript ile çalıştığını ve her HCL düzenlemesinin zihinsel bir geçiş gerektirdiğini fark ettik. Pulumi'yi denedik — altyapı TypeScript'te, aynı IDE araçları (otomatik tamamlama, yeniden düzenleme, tür denetimi).
Daha iyi olmasının 3 nedeni
- 1. Aynı dil — backend kodu ile altyapı arasında bağlam değişimi yok
- 2. Gerçek programlama yapıları — döngüler, fonksiyonlar, soyutlamalar, test edilebilirlik
- 3. Birim testleri — altyapıyı jest ile gerçekten birim testine tabi tutabilirsiniz
Dezavantajı: topluluk Terraform'unkinden küçük. Bazen bir kaynak için örnek bulunmuyor. Ama bu nadir ve engelleyici değil — sağlayıcı temel işlemleri yine de yapıyor. 18 ay sonra pişman değiliz. Ekip altyapıya her gün dokunuyor ve kod kalitesi HCL yazdığımız dönemden belirgin şekilde daha iyi.