Markus Suonto
Cloud Architect
Markus is a Cloud Architect based in Helsinki. He likes to apply the latest open-source technologies to enterprises and occasionally talks about it.
Worauf sollte man bei einem IaC-Tool achten?
Ich denke, man kann davon ausgehen, dass jeder das beste verfügbare Infrastructure-as-Code/Infrastructure-as-Software-Tool (IaC/IaS) nutzen möchte – vorausgesetzt, es ist sicher, für die Zusammenarbeit geeignet (mehrere Mitwirkende an einem einzelnen Infrastruktur-Stack) und kostenlos. Seit einigen Jahren ist das Terraform.
Meiner Meinung nach ist Pulumi der ernsthafteste Anwärter auf den Thron.
Die Geschichte von Pulumi und Terraform
Ich denke, Pulumi ist Terraform in vielerlei Hinsicht schon seit einiger Zeit überlegen. Auf die Unterschiede gehe ich hier nicht ein, denn Pulumi erklärt sehr gut, warum sein Tool überlegen ist.
Bisher war die Abhängigkeit vom kommerziellen Pulumi-Service das Hauptproblem. Zwar werden eigene State-Backends (wie AWS-S3-Buckets oder Azure Blob Storage) unterstützt, sie boten jedoch kein State Locking. Damit waren sie nicht für die Zusammenarbeit geeignet und wurden nicht für Produktionsszenarien empfohlen. Das SaaS-Angebot lässt sich hingegen nicht ohne Weiteres als sicher einstufen (da es eure Daten speichert) und ist definitiv nicht kostenlos.
Was hat sich also geändert?
Kurz gesagt: Eigene Pulumi-State-Backends unterstützen jetzt State Locking, und es ist standardmäßig aktiviert.
Meine neue Empfehlung
Pulumi lässt sich jetzt in einer kollaborativen Umgebung sicher, in großem Umfang und kostenlos einsetzen.
Bis jetzt hatte ich einen überzeugenden Grund, Terraform statt Pulumi zu empfehlen – obwohl es in vielerlei Hinsicht unterlegen ist und wahrscheinlich nicht die Zukunft von IaC darstellt.
Mit dem State Locking empfehle ich nun jedoch Pulumi, sofern kein neuer überzeugender Grund dagegenspricht. Wenn ihr einen kennt, sagt mir bitte Bescheid!
- DevOps
- Cloud
- CI/CD
Subscribe to our newsletter
Related blogs