Backend für Ihre interne Entwicklerplattform
Erstellen Sie CI/CD-Pipelines, automatisieren Sie die Bereitstellung, Skalierung und das Herunterfahren der Infrastruktur, orchestrieren Sie Tests und erstellen Sie jeden anderen Workflow, der für Ihre IDP erforderlich ist.
❌ Ohne Cloudomation Engine
Von fehlender Standardisierung
Interne Entwicklerplattformen (IDPs) bestehen aus vielen verschiedenen Tools und Diensten. Ihre Integration ist eine Herausforderung und führt oft zu hochkomplexen, schwer wartbaren, manuell erstellten Lösungen. Ausfälle sind häufig, die Problembehebung erfolgt langsam, und die Erweiterung der Plattform ist schwierig und kostspielig.
✅ Mit Cloudomation Engine
Zu einer einheitlichen Plattform, die Arbeitsabläufe vereinfacht
Cloudomation Engine ist ein Python-Framework, das für die Integration, Überwachung und Orchestrierung von Tools und Diensten über verschiedene Technologien und Infrastrukturen hinweg entwickelt wurde. Als einheitliche Plattform bietet Engine einen Überblick über alle Plattformkomponenten, beschleunigt die Problembehebung und vereinfacht das Kostenmanagement. Die Anpassung bestehender Dienste und die Integration neuer Dienste werden einfach und schnell.
Wie es funktioniert
Konfiguration
Eine native Komponente für das Konfigurationsmanagement ermöglicht die visuelle Modellierung standardisierter und benutzerdefinierter Konfigurationen. Git-basierte Konfigurationsdateien werden automatisch validiert, erstellt und aktualisiert. Konfigurationen sind als strukturierte Daten oder Formulare verfügbar, die in Portale wie Backstage eingebettet oder als eigenständige Webapps genutzt werden können. Plattformingenieure steuern die verfügbare Optionen, um die korrekte Nutzung sicherzustellen und die Komplexität für Entwickler:innen zu reduzieren.
Integrieren & Orchestrieren
Einfach Python
Automatisierungen können in Standard-Python geschrieben werden. Funktionen von Cloudomation Engine können über eine Python-API genutzt werden. Der Code bleibt dadurch lesbar und einfach. Andere strukturierte Daten (wie Locks, Konnektoren, Konfigurationen für den Secret Manager, RBAC etc.) werden in YAML gespeichert. Sämtlicher Inhalt von Engine wird in Git gespeichert und versioniert, sodass dieser über die bevorzugte IDE direkt aus Git heraus abgerufen und bearbeitet werden kann.
Das Ergebnis
Überblick
Ein zentraler Ort für Plattformingenieure, um alles, was in ihrer gesamten Infrastruktur geschieht, zu sehen und zu verwalten.
Wartbarkeit
Modulare Automatisierung mit wiederverwendbaren Komponenten – alles in Python – macht es einfach und schnell, Dienste zu erweitern oder neue zu erstellen.
Developer Experience
Eine reibungslosere und einfachere Experience sowohl für Plattform- als auch für Softwareingenieure.
Frequently Asked Questions
Ein Portal ist eine grafische Benutzeroberfläche, über die Softwareingenieure auf Informationen und Dienste zugreifen können. Das Portal selbst kann jedoch nichts automatisieren. Der Aufbau einer IDP besteht daher hauptsächlich darin, Informationen und Dienste ins Portal zu integrieren, damit Ingenieure diese von dort aus nutzen können. Die Integration von Diensten mit einem Portal ist häufig ein manueller Prozess, der viele benutzerdefinierte Skripte oder handgefertigte Backstage-Plugins (oder ähnliche Lösungen) umfasst.
Das Ergebnis ist oft eine Codebasis, die fragil und schwer zu warten ist. Wenn Sie eine skalierbare Plattform möchten, die ein kleines Team von Plattformingenieuren für eine große Anzahl von Softwareingenieuren nachhaltig betreiben kann, wird ein IDP-Backend (oder Plattform-Orchestrator) Ihr Leben erheblich erleichtern, indem es eine Abstraktions- und Funktionsschicht bereitstellt, die es Plattformingenieuren ermöglicht, Dienste miteinander zu verbinden, sie an einem zentralen Ort zu orchestrieren und sie auf standardisierte und nachhaltige Weise Ihrem Portal zur Verfügung zu stellen.
Ja, Engine ist ein Platform-Orchestrator.
Engine kann als Backend für Ihr Portal dienen. Als allgemeines Python-Framework kann Engine verwendet werden, um CI/CD-Pipelines zu erstellen, die Bereitstellung von Infrastruktur zu automatisieren, die Skalierung und das Herunterfahren zu verwalten, Tests zu orchestrieren und jeden anderen Workflow zu erstellen, der für Ihre IDP erforderlich ist.
Alternativ können Sie die Engine verwenden, um bestehende Dienste und Pipelines zu orchestrieren, indem Sie diese mit Engine verbinden, um einen zentralen Ort zu haben, an dem Sie alles überwachen und verwalten können.
Der häufigste Fall ist ein Mix-and-Match-Ansatz: Die Engine wird verwendet, um bestehende Skripte, Pipelines und Dienste zu integrieren, sie bei Bedarf zu erweitern und neue Dienste von Grund auf zu erstellen – zusätzlich zu den bestehenden.
Wesentliche Unterschiede bestehen darin, dass Engine ein vollständiges End-to-End-Automatisierungsframework auf Python-Basis ist, das eine objektorientierte Automatisierung bietet (lesen Sie mehr über objektorientierte Automatisierung), während Humanitec ein konfigurationsbasiertes Automatisierungstool ist, das eine graphbasierte Lösung für die Auflösung von Konfigurationsabhängigkeiten bietet.
Humanitec ist keine vollständige Automatisierungsplattform, Engine schon (lesen Sie mehr über den Unterschied zwischen konfigurationsbasierter und codebasierter Automatisierung). Daher ist der Funktionsumfang von Engine wesentlich breiter. Mehr Anwendungsfälle können abgedeckt werden.
Entdecken Sie Ihr neues Platform-Engineering-Tool
Optimieren Sie Ihre Abläufe, optimieren Sie die Zusammenarbeit, und liefern Sie schneller. Lassen Sie uns besprechen, wie unsere Plattform Ihnen helfen kann, Herausforderungen zu meistern und Ihre Ziele zu erreichen.