Backstage · Eignung, Aufbau, Betrieb
Backstage Developer Portal: Einführung, Integration und Betrieb
Backstage bündelt Ihre Dienste, Besitzverhältnisse und Startpfade in einem Portal. SKAFFON prüft zuerst, ob es zu Ihnen passt, baut Katalog und Templates auf und betreibt das Portal auf Wunsch.
- Software Catalog und Templates
- Anbindung an Kubernetes und Argo CD
- Anmeldung per OIDC
- Betrieb auf Kubernetes mit PostgreSQL
01Einordnung
Backstage ist ein Framework, kein fertiges Produkt
Backstage ist ein Open-Source-Framework für Developer-Portale: Es bündelt Software- und Infrastrukturinformationen in einem Katalog und bietet Vorlagen, mit denen Teams neue Projekte nach Ihren Standards starten. Das Projekt ist laut Backstage-Dokumentation CNCF-Incubation-Projekt und wurde von Spotify gestartet.
Sie bauen Ihr Portal damit und betreiben es. Kosten und Aufwand entstehen vor allem bei Pflege, Plugins und Datenqualität im Katalog, nicht bei der Installation. Wer ein fertiges Portal als Dienst sucht, vergleicht auch kommerzielle Angebote; dazu beraten wir produktneutral.
SKAFFON berät herstellerneutral, ob Backstage, ein kommerzielles Portal oder ein schlankerer Weg zu Ihnen passt. Das übergeordnete Thema, die interne Entwicklerplattform, behandelt Platform Engineering.
02Funktionen
Was Backstage laut Dokumentation mitbringt
-
Software Catalog
Verwaltung von Software wie Microservices, Bibliotheken, Datenpipelines und Websites.
-
Software Templates
Schneller Projektstart mit den Standardwerkzeugen der Organisation.
-
TechDocs
Dokumentation als Code, direkt neben dem Quelltext gepflegt.
-
Plugin-Ökosystem
Erweiterungen für Anbindungen, die Ihr Portal braucht.
03Eignung
Go/No-Go-Matrix: Trägt Backstage bei Ihnen?
Wir bewerten die folgenden Kriterien im Assessment gemeinsam mit Ihrem Platform-Team. Ergibt die Matrix ein Nein, sagen wir das und empfehlen den kleineren Weg. Ergibt sie ein Ja, folgt die Umsetzung.
| Kriterium | Spricht für Backstage | Spricht dagegen | Konsequenz |
|---|---|---|---|
| Anzahl Entwicklungsteams | Mehrere Teams mit ähnlichen Aufgaben | Ein bis zwei Teams | Bei wenigen Teams reichen oft Wiki, Templates im Repository und gute Pipelines |
| Besitz und Auffindbarkeit | Unklar, wem welcher Dienst gehört; Wissen verstreut | Katalog ist bereits gepflegt und auffindbar | Der Katalog ist der Kern; ohne Pflegeprozess veraltet er |
| Eigenentwicklungs-Kapazität | Team kann eine Portal-Anwendung samt Plugins dauerhaft pflegen | Keine Kapazität für Pflege und Updates | Ohne feste Kapazität drohen Wartungsstau; Betriebsübernahme prüfen |
| Standardisierte Startpfade | Wiederkehrende Aufgaben wie „neuer Dienst“, „Datenbank bestellen“ | Jedes Projekt ist ein Sonderfall | Templates sind nur sinnvoll, wenn Standards existieren |
| Identität | OIDC-Anbindung an Ihre Identitätsverwaltung möglich | Keine zentrale Identität | Portal-Rechte brauchen eine saubere Identitätsquelle |
| Produktverantwortung | Eine Person oder Rolle verantwortet das Portal | Niemand | Ohne Produktverantwortung veraltet das Portal |
04Vorgehen
Von der Entscheidungsvorlage bis zum gepflegten Katalog
- 01
Eignungsprüfung
Ergebnis: EntscheidungsvorlageDie Matrix, angewendet auf Ihre Organisation; das Ergebnis ist eine Entscheidungsvorlage mit Annahmen.
- 02
Katalog-Modell
Ergebnis: Katalog-ModellWelche Entitäten (Dienste, Bibliotheken, Teams, Ressourcen), wie Besitz und Abhängigkeiten gepflegt werden und wie der Katalog aktuell bleibt.
- 03
Templates
Ergebnis: StartpfadeWenige, gut gepflegte Startpfade statt vieler Vorlagen auf Vorrat; Anbindung an Repository-Erzeugung und Pipelines.
- 04
Integration
Ergebnis: AnbindungenKubernetes-Sicht, GitOps-Status mit Argo CD, Bereitstellung von Cloud-Ressourcen über Crossplane oder Infrastructure as Code, Zugriffsrechte über OIDC.
- 05
Betrieb
Ergebnis: laufendes PortalHosting des Portals auf Kubernetes mit PostgreSQL, Updates, Sicherung, Zugriffsschutz.
- 06
Pflegeprozess
Ergebnis: gepflegter KatalogDokumentation, Einweisung Ihres Teams und ein Pflegeprozess, damit der Katalog aktuell bleibt.
Prinzip
Das Portal zeigt an, Git und die Plattform setzen durch
Das Portal ruft keine Cloud-Konten direkt mit weitreichenden Rechten auf. Änderungen laufen über Git, Argo CD liefert aus, Cloud-Ressourcen entstehen über Crossplane oder Infrastructure as Code.
05Referenzarchitektur
So fügt sich Backstage in Ihre Plattform ein
Das Portal läuft als Anwendung im Cluster, nutzt PostgreSQL als Datenbank und authentifiziert Nutzer per OIDC gegen Ihre Identitätsverwaltung. Templates erzeugen Repositories und Pull Requests, Argo CD liefert aus, und der Status erscheint im Portal.
06Betrieb
Portalbetrieb auf Kubernetes mit PostgreSQL
Auf Wunsch übernehmen wir den Betrieb des Portals: Hosting auf Kubernetes mit PostgreSQL, Updates, Sicherung und Zugriffsschutz. Die Cluster-Grundlage klären wir in der Kubernetes-Beratung, die Auslieferung über GitOps mit Argo CD.
- Hosting auf Kubernetes mit PostgreSQL
- Updates und Sicherung
- Zugriffsschutz
07Rechte
Welche Rechte das Portal bekommt und welche nicht
Vertiefung zu Supply Chain und Zugriff: DevSecOps und Supply Chain.
- Portal-Zugriff über OIDC gegen Ihre Identitätsverwaltung.
- Rollen nach minimalen Rechten, getrennt nach Lesen und Auslösen von Templates.
- Das Portal erhält nur technische Konten mit eng begrenzten Rechten.
- Zugangsdaten liegen in einem Secret-Store.
08Abgrenzung
Wann ein kleinerer Weg besser ist als Backstage
Backstage lohnt sich, wenn
- mehrere Teams mit ähnlichen Aufgaben unklare Besitzverhältnisse haben,
- eine Person oder Rolle das Portal verantwortet,
- wiederkehrende Aufgaben als Startpfade standardisiert werden können.
Besser anders lösen, wenn
- Sie ein fertig gehostetes Portal als Produkt ohne Eigenentwicklung suchen,
- Sie ein oder zwei Teams haben und kein Besitz- oder Auffindbarkeitsproblem,
- es keine Produktverantwortung für das Portal gibt,
09Angebot
Was ein Portalprojekt größer oder kleiner macht
Das Angebot richtet sich nach diesen Faktoren:
- Zahl der Teams und Entitäten im Katalog
- Zahl der Templates
- Integrationstiefe
- Identitäts- und Sicherheitsvorgaben
- ob SKAFFON den Portalbetrieb übernimmt
Welches Problem soll Ihr Portal lösen?
Beschreiben Sie, welches Problem das Portal für Ihre Teams lösen soll und wer es verantworten würde. Übersicht aller Angebote: Leistungen.