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

Cloudomation Engine vereinfacht die Integration von Tools und Diensten über verschiedene Technologien und Infrastrukturen hinweg. Plattformingenieure können Workflows in Python definieren, um Dienste zu orchestrieren oder neue zu entwickeln. Die Integration erfolgt über Webhooks und benutzerdefinierte APIs mit flexiblen Payloads und Responses oder über Standard-Konnektoren für REST, SSH und mehr. Anpassbare Python-Scheduler ermöglichen die Definition von Abhängigkeiten, sodass Workflows nur bei erfüllten Voraussetzungen starten.

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.

Referenz-Architektur

Wo fügt sich Cloudomation in Ihre Interne-Developer-Plattform ein?

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

Warum brauche ich ein Backend für mein Portal / meine IDP?

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.

Ist Engine ein Plattform-Orchestrator?

Ja, Engine ist ein Platform-Orchestrator.

Ist es möglich, eine IDP ausschließlich mit Cloudomation Engine zu erstellen?
Es ist möglich, obwohl wir allgemein empfehlen, eine dedizierte Portal-Lösung (wie Backstage) als Frontend für Entwickler:innen zu verwenden. Es ist möglich, Formulare in Engine zu definieren, die Entwickler:innen zur Konfiguration und Auslösung eines in Engine definierten Workflows nutzen können. Diese sind aber einzelne Formulare, die keine einheitliche Benutzeroberfläche haben und nicht für Portal-Anwendungsfälle wie einer Dokumentation ausgelegt sind.
 

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.

Wie unterscheidet sich Engine von Humanitec?

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.