Zum Inhalt springen

Pulumi IaC TypeScript Multi-Cloud

Pulumi Infrastructure as Code für echte Sprachen in der Cloud-Automatisierung

Pulumi ermöglicht es Entwicklern, Cloud-Infrastruktur in TypeScript, Python, Go oder .NET zu definieren – denselben Sprachen, Werkzeugen und Test-Frameworks, die sie für Anwendungscode nutzen. Wir bauen Pulumi-Stacks für AWS, Azure, GCP und Kubernetes, setzen Policy-Leitplanken mit CrossGuard durch, verwalten Secrets mit Pulumi ESC und verbinden Self-Service-Automatisierung über die Pulumi Automation API – für US- und EU-Produktteams, die eine auditierbare, reproduzierbare Infrastruktur benötigen.

Angebot anfordern Fallstudien ansehen

Pulumi ermöglicht es Entwicklern, Cloud-Infrastruktur in TypeScript, Python, Go oder .NET zu definieren – denselben Sprachen, Werkzeugen und Test-Frameworks, die sie für Anwendungscode nutzen. Wir bauen Pulumi-Stacks für AWS, Azure, GCP und Kubernetes, setzen Policy-Leitplanken mit CrossGuard durch, verwalten Secrets mit Pulumi ESC und verbinden Self-Service-Automatisierung über die Pulumi Automation API – für US- und EU-Produktteams, die eine auditierbare, reproduzierbare Infrastruktur benötigen.

Herausforderungen

Branchenprobleme, die wir lösen

State-Verwaltung und Backend-Auswahl

Die Wahl des falschen State-Backends – oder der Betrieb ohne Locking – führt zu Dateikorruption bei parallelen Deployments und inkonsistenten Stacks. Wir konfigurieren Pulumi Cloud, S3 mit serverseitiger Verschlüsselung oder Azure Blob als Backend mit angemessenem Locking und Zugriffskontrollen für jede Umgebungsstufe.

Secrets in State-Dateien

Der Pulumi-State ist JSON und kann sensible Werte versehentlich als Klartext-Ausgaben persistieren. Wir prüfen Stack-Outputs, markieren sensible Werte mit `Output.secret` und ersetzen ad-hoc-Secret-Weitergabe durch Pulumi ESC, sodass Credentials niemals im State oder in CI-Logs erscheinen.

Teamübergreifende Policy-Durchsetzung

Ohne Leitplanken stellen Entwickler Ressourcen bereit, die Verschlüsselungs-, Tagging- oder Netzwerkrichtlinien verletzen. Wir implementieren CrossGuard-Policy-Packs – serverseitig in Pulumi Cloud oder lokal in CI ausgeführt –, um nicht-konforme Ressourcen vor jedem Cloud-API-Aufruf zu blockieren.

Drift-Erkennung und außerplanmäßige Änderungen

Konsolenänderungen und Hotfixes außerhalb von Pulumi häufen sich als Drift an und machen das nächste `pulumi up` unvorhersehbar. Wir planen automatisierte `pulumi preview`-Läufe in CI, alarmieren bei Diff-Ausgaben in Mattermost oder Slack und setzen eine Richtlinie durch, dass Infrastrukturänderungen nur über Pull Requests erfolgen.

Testen von Infrastrukturcode

Infrastrukturcode wird häufig ungetestet ausgeliefert, weil traditionelle Test-Frameworks keine Cloud-Ressourcen abbilden. Wir schreiben Pulumi-Unit-Tests (mit SDK-Mocking) und Property-Based-Tests, die Ressourcenkonfigurationen prüfen, bevor Cloud-APIs aufgerufen werden.

Multi-Cloud-Abstraktion vs. Terraform-Parität

Teams, die von Terraform migrieren, stehen vor einem Kaltstart: keine ausgereiften Community-Module, ein unbekanntes asynchrones Programmiermodell und eingeschränkte State-Import-Werkzeuge. Wir pflegen wiederverwendbare Pulumi-Komponentenbibliotheken für AWS, Azure und GCP und führen `pulumi convert` aus, um Terraform-Migrationen zu beschleunigen.

Lösungen

Lösungen, die wir entwickeln

IaC-Stacks in echten Programmiersprachen

Vollständige Pulumi-Stacks, verfasst in TypeScript oder Python – derselben Sprache wie die Anwendungsschicht – mit Linting, Typprüfung und IDE-Refactoring-Unterstützung ab Werk. Kein HCL, kein DSL.

CrossGuard Policy-as-Code

Organisationsweite CrossGuard-Policy-Packs setzen Verschlüsselung, Tagging, Netzwerkexposition und Kostenkontrolle durch. Richtlinien werden vor `pulumi up` ausgeführt und blockieren nicht-konforme Ressourcen an der Quelle, nicht im Nachhinein.

Pulumi ESC Secrets und Konfiguration

Zentrale Secret- und Umgebungskonfiguration über Pulumi ESC – im Ruhezustand verschlüsselt, zum Deploy-Zeitpunkt injiziert, versioniert und auditierbar. Ersetzt verteilte `.env`-Dateien, SSM-Parameter-Wildwuchs und hartcodierte Credentials.

Self-Service-Plattformen mit der Automation API

Interne Entwicklerplattformen und CI-Pipelines auf Basis der Pulumi Automation API – programmgesteuerte Stack-Erstellung, -Aktualisierung und -Abbau ohne CLI-Aufruf. Ermöglicht ephemere PR-Umgebungen und Mandanten-Bereitstellungs-Workflows.

Infrastruktur-Unit- und Property-Tests

Pulumi-Unit-Tests mocken das Cloud-SDK und prüfen Ressourceneigenschaften ohne API-Aufrufe. Property-Based-Tests validieren Konfigurations-Invarianten über generierte Eingaben. Beide Test-Suiten laufen in CI bei jedem Pull Request.

Multi-Cloud-Komponentenbibliotheken

Wiederverwendbare Pulumi-Komponenten – EKS/AKS/GKE-Cluster, VPC/VNet-Muster, RDS/Azure SQL, S3/Blob-Speicher mit Verschlüsselung – teamübergreifend teilbar über npm oder PyPI. Stack-Referenzen verbinden Cross-Stack-Ausgaben ohne Kopplung der State-Dateien.

Stack

Technologie-Stack

Pulumi (TypeScript / Python / Go / .NET), Pulumi Cloud State-Backend, S3/Azure Blob State-Backends, CrossGuard Policy-as-Code, Pulumi ESC (Secrets und Konfiguration), component resources, Automation API, Dynamic Providers, Stack-Referenzen, Unit- und Property-Based-Testing, Multi-Cloud (AWS / Azure / GCP / Kubernetes).

Compliance

Compliance & Regulierung

SOC 2 Change-Management-Protokoll · CrossGuard Policy-Leitplanken · Pulumi ESC verschlüsselte Secrets · fixierte Provider für Supply-Chain-Hygiene

EU

  • GDPR — Pulumi ESC speichert alle Secrets und Konfigurationen im Ruhezustand und während der Übertragung verschlüsselt; in State-Dateien, CI-Logs oder Stack-Outputs erscheinen keine Klartext-Credentials.
  • EU AI Act — vollständige Infrastruktur-Herkunft über unveränderliche State-Historie und Stack-Referenzen liefert die für KI-System-Deployments erforderliche Provenance-Spur.
  • NIS2 — CrossGuard Policy-as-Code setzt Netzwerksegmentierung, Verschlüsselung im Ruhezustand und Protokollierungsanforderungen durch, bevor Ressourcen bereitgestellt werden; die Drift-Erkennung läuft planmäßig.
  • eIDAS — Zertifikat- und Schlüsselbereitstellung (ACM, Key Vault, GCP KMS) ist in Pulumi-Komponenten kodifiziert, was die Zertifikatsrotation zu einem getesteten, auditierbaren Vorgang statt einem manuellen Schritt macht.

US

  • SOC 2 — jede Infrastrukturänderung durchläuft einen Pull Request mit Preview-Ausgabe, menschlicher Freigabe und Deployment-Log; die State-Historie in Pulumi Cloud oder S3 liefert die Change-Management-Nachweise, die regulierte Kunden benötigen.
  • Policy-as-code — CrossGuard-Leitplanken laufen vor `pulumi up` und blockieren nicht-konforme Ressourcen, sodass Compliance-Teams eine präventive statt einer nachträglichen Kontrolle erhalten.
  • Secrets-Hygiene — Pulumi ESC verschlüsselt Secrets serverseitig und injiziert sie zum Deploy-Zeitpunkt in Stacks; Secrets erscheinen niemals im Klartext im State oder in der Versionskontrolle.
  • Supply-Chain — Provider-Versionen sind im Code fixiert und werden in CI validiert; Infrastruktur-Unit- und Property-Tests erkennen Konfigurations-Regressionen, bevor sie die Produktion erreichen.

Warum YuSMP

Warum Entwicklungsteams YuSMP für Pulumi-Projekte wählen

Ihre Sprache, Ihre Toolchain

Infrastruktur wird in demselben TypeScript oder Python wie die Anwendung geschrieben – gleicher Linter, gleiche IDE, gleicher Test-Runner. Entwickler wechseln nicht zu HCL und müssen kein separates IaC-Skillset pflegen.

Policy-Durchsetzung vor dem Deployment

CrossGuard blockiert nicht-konforme Ressourcen zum Zeitpunkt von `pulumi up` – noch vor jedem Cloud-API-Aufruf. Compliance ist präventiv, kein nachträgliches Audit. Regulierte US- und EU-Kunden erhalten eine Kontrolle, die sie Prüfern vorzeigen können.

Automation API für Platform Engineering

Die Pulumi Automation API stellt die gesamte Pulumi-Engine als Bibliothek bereit und ermöglicht interne Plattformen, Mandanten-Provisioner und ephemere Umgebungs-Workflows, die mit reinen CLI-IaC-Werkzeugen nicht realisierbar sind.

FAQ

Pulumi Infrastructure as Code – häufig gestellte Fragen

Pulumi oder Terraform – was sollten wir wählen?

Terraform (HCL) verfügt über ein größeres Provider-Ökosystem und mehr Community-Module. Pulumi ist die bessere Wahl, wenn Ihr Team bereits TypeScript, Python oder Go schreibt und echte Sprachfeatures – Schleifen, Funktionen, Klassen, Unit-Tests – nutzen möchte, ohne HCL zu erlernen. Pulumi bietet außerdem die Automation API zur Einbettung von IaC in Anwendungscode, was Terraform nicht leisten kann. Beide Werkzeuge sind ausgereift; die Entscheidung hängt im Wesentlichen von den vorhandenen Sprachkenntnissen Ihres Teams und dem Bedarf an programmierbarer Automatisierung ab.

Wie verwaltet Pulumi den Remote State?

Pulumi unterstützt mehrere State-Backends: Pulumi Cloud (verwaltet, mit RBAC, Historie und Policy-Durchsetzung), S3 mit serverseitiger Verschlüsselung und DynamoDB-Locking, Azure Blob Storage sowie GCS. Wir trennen den State nach Umgebung (dev / staging / prod) und nach Haupt-Subsystem, um den Auswirkungsbereich zu begrenzen. State-Dateien sind im Ruhezustand verschlüsselt; sensible Ausgaben werden mit `Output.secret` markiert, sodass sie im State verschlüsselt sind und niemals protokolliert werden.

Wie funktionieren Secrets in Pulumi?

Pulumi bietet zwei Ebenen für das Secrets-Management. Stack-Level-Secrets nutzen den Verschlüsselungsschlüssel des Stacks (Pulumi Cloud oder einen kundenverwalteten Schlüssel), um einzelne Ausgabewerte im State zu verschlüsseln. Pulumi ESC (Environments, Secrets, Config) ist der neuere, empfohlene Ansatz: Secrets werden zentral gespeichert, versioniert, serverseitig verschlüsselt und zur Laufzeit in Stacks und CI-Umgebungen injiziert – Klartext-Credentials in State-Dateien und CI-Logs werden damit vollständig eliminiert.

Was ist CrossGuard und wie setzt es Compliance durch?

CrossGuard ist Pulumis Policy-as-Code-Framework. Sie schreiben Richtlinien in TypeScript oder Python, die Ressourceneigenschaften prüfen – Verschlüsselung aktiviert, öffentlicher Zugriff gesperrt, erforderliche Tags vorhanden. Richtlinien werden in Policy-Packs gebündelt und serverseitig in Pulumi Cloud (Update wird blockiert) oder lokal in CI ausgeführt. CrossGuard unterstützt beratende Richtlinien (nur warnen) und verbindliche Richtlinien (Deployment blockieren). Regulierte Kunden setzen verbindliche Packs ein, um sicherzustellen, dass keine nicht-konforme Ressource die Produktion erreicht.

Lässt sich Pulumi-Infrastrukturcode testen?

Ja. Pulumi bietet zwei Test-Ebenen. Unit-Tests mocken das Pulumi SDK und prüfen Ressourcenkonfigurationen, ohne Cloud-API-Aufrufe zu machen – schnell und in CI ohne Credentials ausführbar. Property-Based-Tests verwenden die echte Pulumi-Engine gegen einen Test-Stack und validieren, dass bereitgestellte Ressourcen Invarianten erfüllen. Wir schreiben beide Ebenen für jede nicht-triviale Komponente und geben Teams dasselbe Test-Vertrauen für Infrastruktur wie für Anwendungscode.

Wie migrieren Sie eine bestehende Terraform-Codebasis zu Pulumi?

Pulumi liefert `pulumi convert --from terraform` mit, das HCL-Module in TypeScript, Python oder Go übersetzt. Bei großen Codebasen konvertieren wir schrittweise: wir umschließen bestehenden Terraform-State mit Pulumis Terraform-Remote-State-Datenquelle und migrieren dann Subsystem für Subsystem. State für bereits bereitgestellte Ressourcen wird mit `pulumi import` importiert, sodass Pulumi die Eigentümerschaft übernimmt, ohne neu bereitzustellen. Während des Übergangsfensters betreiben wir Terraform und Pulumi parallel, um Ausfallzeiten zu vermeiden.

Wie verwalten Sie Infrastruktur über AWS, Azure und GCP hinweg mit Pulumi?

Jede Cloud ist ein separater Pulumi-Provider, der als Paketabhängigkeit installiert wird. Wir organisieren Stacks nach Umgebung und Cloud-Region, nutzen Stack-Referenzen zur gemeinsamen Nutzung von Ausgaben zwischen Stacks (z. B. ein gemeinsamer Netzwerk-Stack, der von Anwendungs-Stacks genutzt wird), und pflegen eine Bibliothek wiederverwendbarer Komponenten für gängige Muster in jeder Cloud. Provider-Versionen sind im Code fixiert und werden nach einem geplanten Rhythmus mit automatisierten Preview-Läufen aktualisiert, um Breaking Changes frühzeitig zu erkennen.

Auditierbare, policy-gesicherte Cloud-Infrastruktur mit erfahrenen Pulumi-Entwicklern aufbauen

Antwort innerhalb eines Werktages. NDA auf Anfrage.

Angebot anfordern