Plattform-Entwicklung: Revolutionierung der Entwicklungsprozesse durch die Einführung von Backstage
by Keiran Holloway, Senior Manager, Professional Services Delivery, Rackspace Technology
Einführung
Rackspace Technology hat Backstage eingeführt, um Kunden beim Aufbau einer internen Entwicklungsplattform (IDP) zu unterstützen. Dies erweist sich als äußerst wertvoll, da es ein Portal mit einem Portfolio von Bereitstellungsvorlagen schafft, das Entwicklungsteams zur schnellen und sicheren Bereitstellung von Cloud-Infrastrukturen nutzen können.
Backstage.io, das von Spotify entwickelt wurde, hat sich zu einer leistungsstarken Plattform für die Erstellung von Entwicklerportalen entwickelt. Es vereinfacht die Arbeitsabläufe von Entwicklern, zentralisiert die Infrastruktur-Tools und steigert die Produktivität von Teams. Entwickler, die Backstage.io noch nicht kennen, werden in diesem Leitfaden durch die Einrichtung und Nutzung der Funktionen von Backstage.io geführt, um ihre Entwicklungsprozesse zu optimieren.
Der offensichtliche Ausgangspunkt für die Einführung dieses Tools in Ihrem Unternehmen ist die Bereitstellung der Open-Source-Software. Dies ist jedoch der einfache Teil - die Akzeptanz einer Plattform wie Backstage zu fördern, kann oft zu einer Art Henne-Ei-Problem werden. Entwickler mögen diesem Tool gegenüber misstrauisch sein - und es bietet von Haus aus nur eine begrenzte Funktionalität - wie können Sie also die Akzeptanz in Ihrem Unternehmen fördern?
Die folgenden Aspekte werden als Schlüsselfaktoren für die Einführung angesehen:
1. Einrichtung einer soliden Entwicklungsumgebung: Wiederholbarkeit für das Onboarding neuer Ingenieure
Warum das wichtig ist: Konsistenz und Wiederholbarkeit in der Entwicklungsumgebung sind entscheidend für die Minimierung von Einrichtungszeiten und die Vermeidung des "Das funktioniert auf meinem Rechner"-Syndroms, insbesondere bei der Einarbeitung neuer Ingenieure. Backstage mit seinen zahlreichen Komponenten und der etwas steilen Lernkurve unterstreicht diese Notwendigkeit. Die Anwendung der folgenden Ansätze kann diesen Prozess erleichtern:
- Automatisieren Sie Einrichtungsprozesse: In Backstage dreht sich alles um die Automatisierung von Arbeitsabläufen und Bereitstellungspraktiken. Die erste Vorlage, die Sie erstellen, sollte ein schnelleres Onboarding der Entwickler ermöglichen. Rackspace bietet mehrere Vorlagen für die schnelle Bereitstellung einer lokalen Entwicklerumgebung oder einer Testumgebung auf AWS, GCP oder Azure. Dieses Verfahren, das weniger als 10 Minuten dauert, senkt die Einstiegshürden erheblich.
- Dokumentieren Sie alles: Es ist wichtig, jeden Schritt des Einrichtungsprozesses klar zu dokumentieren. Diese Dokumentation sollte für neue Techniker leicht zugänglich sein, idealerweise innerhalb Ihres Backstage.io-Portals.
- Erstellen Sie ein Backlog: Der erste Punkt in diesem Backlog für die Ingenieure wird sein, sich selbst an Bord zu bringen. Vergewissern Sie sich, dass die Mitarbeiter mit den von Ihnen entwickelten Werkzeugen zurechtkommen.
- Planen Sie häufige Treffen und kohärente Unterstützung: Bei der Einführung von Backstage sitzen in der Regel alle im selben Boot und lernen gemeinsam. Gemeinsame Slack/Teams-Kanäle sind von unschätzbarem Wert, um Hindernisse schnell aus dem Weg zu räumen. Wenn die Techniker an Bord sind, tragen Demositzungen dazu bei, die Akzeptanz zu fördern, Fragen zu beantworten und allen einen guten Start zu ermöglichen.
2 Die richtigen Grundlagen schaffen: Benutzerauthentifizierung und Integration mit bestehenden Verzeichnissen
Warum das wichtig ist: Ordnungsgemäße Authentifizierungsmechanismen sind entscheidend, um sicherzustellen, dass das Onboarding von Ingenieuren konsistent ist und der Zugriff auf Dienste sicher ist.
Wie man es erreicht:
- Wählen Sie den richtigen Authentifizierungsansatz: Backstage unterstützt verschiedene Authentifizierungsanbieter (z. B. OAuth, SAML, LDAP). Bewerten Sie Ihre bestehende Infrastruktur, um die am besten geeignete Authentifizierungsmethode auszuwählen.
- Integrieren Sie mit bestehenden Verzeichnissen: Wenn Ihr Unternehmen Active Directory oder einen anderen Verzeichnisdienst verwendet, können Sie diesen mit Backstage integrieren, um den Benutzerzugang und die Berechtigungen nahtlos zu verwalten. Dies trägt auch dazu bei, dass Ihre Richtlinien für Austritte, Eintritte und Umzüge eingehalten werden.
3 % Backstage-Integrationsmechanismen
Warum das wichtig ist: Backstage und Ihre CI/CD-Pipeline-Tools müssen nahtlos zusammenarbeiten. Eine schwerfällige Integration kann das Interesse der Entwickler schnell schwinden lassen.
Wie man es erreicht:
- Stellen Sie sicher, dass Sie OAuth-Anwendungen verwenden: Backstage kann mit Plattformen wie GitHub integriert werden. Die Einrichtung von OAuth von Anfang an erleichtert diesen Prozess erheblich.
- Verstehen Sie Ihre Integrationsmuster mit Cloud-Service-Anbietern: Sie benötigen Mechanismen zur Bereitstellung von Ressourcen innerhalb Ihrer Cloud. Es sollten ähnliche Techniken wie OIDC definiert und implementiert werden, um eine sinnvolle Einführung zu fördern.
- Dokumentation: Die Dokumentation dieser Abläufe und Prozesse ist von entscheidender Bedeutung. Ohne eine klare Dokumentation stoßen die Entwickler mit Sicherheit auf Hindernisse, die sich negativ auf die Akzeptanz auswirken.
4 Schlüsselkomponenten von Backstage
Für den Einstieg ist es unerlässlich, die wichtigsten Komponenten von Backstage zu verstehen. Machen Sie sich mit den folgenden Punkten vertraut: Softwarekatalog, technische Dokumente und Gerüstvorlagen.
- Software-Katalog: Das Herzstück von Backstage ist der Software-Katalog, ein zentralisiertes System zur Verfolgung und Organisation von Software-Komponenten in Ihrem Unternehmen. Sie gibt Aufschluss darüber, was vorhanden ist, wie es gepflegt wird und wem es gehört.
- Technische Dokumente: Backstage integriert die technische Dokumentation direkt in das Entwicklerportal. Mit Tech Docs können Teams neben ihrem Code auch Dokumentationen erstellen, speichern und abrufen, so dass diese stets aktuell und zugänglich sind.
- Scaffolder-Vorlagen: Diese Vorlagen ermöglichen es Teams, neue Projekte schnell zu erstellen, indem sie vordefinierte Vorlagen für gängige Softwareprojekte bereitstellen. Dadurch werden die Projekteinstellungen standardisiert und der Zeitaufwand für die Erstellung von Standardcode reduziert.
5 Verstehen der wichtigsten Konzepte: Vorlagen, Plugins und Aktionen
Vorlagen: In Backstage dienen Vorlagen als Blaupausen für die Erstellung neuer Komponenten wie Dienste, Bibliotheken oder Websites. Sie skizzieren den Gerüstbildungsprozess und geben an, welche Dateien zu erstellen und welche Parameter zu konfigurieren sind.
Beispiele:
- Eine Node.js-Dienstvorlage, die ein grundlegendes REST-API-Projekt einrichtet.
- Eine Dokumentationsvorlage für die Erstellung einer Tech Docs-Website.
Plugins: Plugins erweitern die Funktionalität von Backstage und ermöglichen es Ihnen, Dienste, Tools und benutzerdefinierte Funktionen von Drittanbietern in Ihr Entwicklerportal zu integrieren.
Beispiele:
- Ein CI/CD-Plugin für die Integration mit Jenkins oder CircleCI zur Anzeige des Build-Status direkt in Backstage.
- Ein Plugin für das Vorfallsmanagement zur Integration mit PagerDuty oder Opsgenie.
Aktionen: Aktionen sind die Vorgänge, die der Scaffolder durchführt, wenn er eine neue Komponente aus einer Vorlage erstellt. Dazu gehören das Erstellen neuer Repositories, das Hinzufügen von Dateien und die Konfiguration von Diensten.
Beispiele:
- Eine Aktion, die ein Git-Repository mit einer README- und LICENSE-Datei initialisiert.
- Eine Aktion, die eine Kubernetes-Bereitstellung für einen neuen Dienst einrichtet.
Verstärken Sie Ihre Entwicklungsarbeit mit Backstage.io
Backstage.io ist eine hervorragende Plattform zur Steigerung der Produktivität und der betrieblichen Effizienz von Entwicklern. Durch die Einrichtung einer stabilen Entwicklungsumgebung, die Schaffung eines soliden Fundaments, die Beherrschung der Schlüsselkomponenten und die geschickte Nutzung von Vorlagen, Plugins und Aktionen können Sie Ihre Entwicklungsabläufe deutlich verbessern. Dieser Leitfaden dient als Starthilfe für Ihre Reise mit Backstage.io. Wenn Sie sich eingehender mit seinen Funktionen und Möglichkeiten beschäftigen, werden Sie zahlreiche Möglichkeiten entdecken, Ihre Entwicklungspraktiken anzupassen und zu verfeinern.
Fazit
Rackspace Technology verfügt über einen reichen Erfahrungsschatz, nicht nur bei der Einführung dieser Technologien, sondern auch bei der Sicherstellung ihres Erfolgs in Ihrem Unternehmen.
Hinweis: Dieses Angebot wird derzeit nur von unserem in der EMEA-Region ansässigen Professional Services Team bereitgestellt.

Recent Posts
Der Bericht über den Zustand der Cloud 2025
Januar 10th, 2025
Google Cloud Hybrid Networking-Muster - Teil 2
Oktober 16th, 2024
Google Cloud Hybrid Networking-Muster - Teil 2
Oktober 15th, 2024
How Rackspace Leverages AWS Systems Manager
Oktober 9th, 2024
Windows Server verhindert Zeitsynchronisation mit Rackspace NTP
Oktober 3rd, 2024