Zum Inhalt springen

Suche

Platform Engineering

Was ist Platform Engineering?

Erfahre, wie Platform Engineering mit Werkzeugen wie IDPs und Developer Self-Service die IT-Entwicklung effizienter, sicherer und schneller macht.

Mario15.02.2024
Ein Stapel leuchtender Kisten, über dem eine Wolke aus Neonlicht schwebt

IT-Teams, Entwickler, Abteilungsleiter und CTOs müssen sicherstellen, dass Anwendungen und digitale Produkte schnell, effizient und sicher auf den Markt kommen und jederzeit verfügbar sind. Die Voraussetzungen dafür sind jedoch oft nicht gegeben. Compliance- und Sicherheitsrichtlinien sowie lange und komplizierte Prozesse erschweren es IT-Teams, diese Ziele zu erreichen. Das muss aber nicht so sein und lässt sich mit einem Developer Self-Service, einer Internal Developer Platform oder dem weiterentwickelten Platform Engineering lösen.

Drei ineinanderliegende Ebenen: innen Developer Self-Service, darum Internal Developer Platform, außen Platform Engineering

Platform Engineering vs. Internal Developer Platform vs. Developer Self-Service

Was ist Platform Engineering?

Platform Engineering ist ein neuer Trend, der die Bereitstellung von Unternehmenssoftware modernisieren soll. Platform Engineering setzt wiederverwendbare Werkzeuge und Self-Service-Funktionen mit automatisierten Infrastruktur-Workflows um, die die Developer Experience und die Produktivität verbessern. Die ersten Schritte beim Aufbau einer Plattform beginnen oft mit Internal Developer Platforms (IDPs).

Platform Engineering macht die Entwicklung und Auslieferung von Software schneller und einfacher, indem es standardisierte Werkzeuge, Workflows und technische Grundlagen bereitstellt. Es ist wie ein gut sortierter Werkzeugkasten mit Werkstatt, in dem Softwareentwickler ihre Arbeit effizienter und ohne unnötige Hindernisse erledigen können.

Wofür wird Platform Engineering eingesetzt?

Die ideale Entwicklungsplattform für ein Unternehmen kann für ein anderes völlig ungeeignet sein. Selbst innerhalb desselben Unternehmens können verschiedene Entwicklungsteams ganz unterschiedliche Anforderungen haben.

Das Hauptziel einer Technologieplattform ist es, die Produktivität der Entwickler zu steigern. Auf Unternehmensebene fördern solche Plattformen Einheitlichkeit und Effizienz. Für Entwickler wird der Umgang mit Delivery-Pipelines und Low-Level-Infrastruktur dadurch deutlich einfacher.

Was ist eine Internal Developer Platform (IDP)?

Internal Developer Platforms (IDPs), auch Developer-Self-Service-Plattformen genannt, sind Systeme, die innerhalb von Organisationen eingerichtet werden, um die Softwareentwicklung zu beschleunigen und zu vereinfachen. Sie bieten Entwicklern eine zentrale, standardisierte und automatisierte Umgebung, in der sie Code schreiben, testen, bereitstellen und verwalten können.

IDPs bieten eine Reihe von Werkzeugen, Funktionen und Prozessen. Ziel ist ein reibungsloses Self-Service-Erlebnis mit den passenden Funktionen, damit Entwickler und andere mit möglichst wenig Aufwand wertvolle Software erstellen können.

Wie unterscheidet sich Platform Engineering von einer Internal Developer Platform?

Platform Engineering ist der übergeordnete Bereich, der sich mit dem Aufbau und der Verwaltung von Softwareplattformen befasst. Im Rahmen von Platform Engineering werden integrierte Entwicklungsplattformen (IDPs) als konkrete Werkzeuge oder Plattformen entwickelt. Diese bieten Entwicklern Self-Service- und Automatisierungsfunktionen.

Was ist ein Developer Self-Service?

Developer Self-Service ist ein Konzept, mit dem Entwickler die Ressourcen und Umgebungen, die sie brauchen, selbst erstellen und verwalten können, ohne auf die Unterstützung von Betriebsteams oder anderen Abteilungen warten zu müssen. Das steigert die Effizienz, verkürzt Wartezeiten und erhöht die Produktivität durch selbstständiges Arbeiten und schnelleren Zugriff auf Ressourcen. Entwickler müssen also nicht darauf warten, dass andere ihnen liefern, was sie brauchen, und können ihre Arbeit schneller erledigen.

Wie helfen IDPs dabei?

Stell dir Internal Developer Platforms (IDPs) wie einen gut sortierten Supermarkt vor, in dem alles leicht zu finden ist. IDPs stellen alle nötigen Werkzeuge und Services bereit, damit Entwickler ihre Aufgaben ohne große Umwege erledigen können. Sie sind sozusagen der Ort, an dem Self-Service stattfindet.

Der Übergang zu Platform Engineering

Wenn ein Unternehmen von IDPs zu Platform Engineering übergeht, ist das wie der Sprung vom kleinen Laden um die Ecke zum großen Einkaufszentrum. Platform Engineering bietet ein breiteres Angebot an Services und mehr Automatisierung. Es hilft Unternehmen, ihre Entwicklungsprozesse weiter zu optimieren und zu skalieren.

Mit dem Umstieg auf Platform Engineering können Unternehmen ihre Entwicklungsprozesse effizienter gestalten, die Zusammenarbeit verbessern und letztlich bessere Produkte schneller auf den Markt bringen. Der erste Schritt mit IDPs und Developer Self-Service legt die Grundlage für dieses höhere Maß an Effizienz und Automatisierung.

Herausforderungen, die sich mit Platform Engineering lösen lassen

Skalierbarkeit und Standardisierung

Die Zahl der IT-Projekte und -Teams kann in wachsenden, aber auch in großen und etablierten Unternehmen schnell steigen. Mit herkömmlichen Entwicklungsmethoden ist es oft schwierig, die Entwicklungsumgebung zu skalieren und alles einheitlich zu halten. Je weiter IT-Projekte und Anwendungen wachsen, desto mehr Unterschiede entstehen bei Einrichtung und Konfiguration, bei Sicherheits- und Compliance-Standards sowie beim Überblick darüber, welche Nutzer worauf Zugriff haben.

Platform Engineering ermöglicht eine bessere Skalierbarkeit, indem es Automatisierung und standardisierte Prozesse einführt, die den Umgang mit einer wachsenden Zahl von Projekten und Anwendungsentwicklungen erleichtern.

Effizienz und Produktivität

Manuelle Prozesse und Abhängigkeiten zwischen Teams können Verzögerungen bei der Entwicklung und beim Aufbau der Infrastruktur verursachen und so die Time-to-Market verlängern. Platform Engineering hilft, diese Herausforderungen zu meistern, indem es Self-Service-Funktionen und Automatisierung bereitstellt, mit denen Teams schneller und unabhängiger arbeiten können.

Sicherheit und Compliance

Sicherheit spielt in jedem Entwicklungsprozess eine zentrale Rolle. Mit Platform Engineering standardisieren wir Sicherheits- und Compliance-Standards und integrieren sie von Anfang an in den Entwicklungsprozess und die IT-Infrastruktur. Das ermöglicht eine einheitliche Sicherheitsprüfung und -verwaltung.

Einheitlichkeit und Standardisierung

Verschiedene Teams und Projekte nutzen unter Umständen unterschiedliche Werkzeuge und Vorgehensweisen, was zu Uneinheitlichkeit führen kann. Platform Engineering fördert die Standardisierung, indem es eine gemeinsame Plattform mit einheitlichen Werkzeugen und Prozessen bereitstellt, die alle nutzen können.

Innovation und Experimentieren

Die Fähigkeit, neue Ideen schnell zu testen und weiterzuentwickeln, ist entscheidend für die Innovationskraft einer Organisation. Platform Engineering schafft eine Umgebung, die Experimente und schnelle Iterationen fördert, indem es die nötige Infrastruktur und die passenden Werkzeuge effizient bereitstellt.

Kostenkontrolle

Durch optimierte und automatisierte Entwicklungsprozesse lassen sich Betriebskosten senken. Platform Engineering liefert die Werkzeuge und Vorgehensweisen, um Ressourcen effizient zu nutzen, und senkt so die Gesamtkosten der Entwicklung.

Self-Service-Portal mit Anfragearten rund um AWS, etwa Zugriff anfordern oder entziehen, Organisations-Account anlegen und EKS-Cluster, darunter die eigenen Anfragen

Praxisbeispiel: IDP und Developer Self-Service mit Jira Service Management und AWS

Ein Einstieg in Platform Engineering ist, Jira Service Management als Developer Self-Service zu nutzen, um AWS-Cloud-Infrastruktur automatisch und sicher aufzusetzen und Vorlagen für Entwickler und Cloud Engineers in einem Wiki bereitzustellen.

Wie funktioniert das?

Anfrageformular für einen AWS-Account mit den Feldern Account Name, AWS Security Champion, AWS Technical Lead, Account Type und Request Participants

Jira Service Management Developer Self-Service

Mit Jira Service Management stellt einer unserer Kunden einen Self-Service bereit, mit dem Entwickler einen AWS-Organisations-Account automatisch und sicher einrichten können. Das funktioniert über ein einfaches Portal und ein Anfrageformular, in das der Nutzer Angaben wie Name, Funktion, Account-Typ, Sicherheits- und technischen Verantwortlichen sowie den freigebenden Manager eintragen muss.

Anschließend wird der Account im Backend über Python-Skripte in einer Build-Pipeline auf AWS erstellt. Alle sicherheits- und compliance-relevanten Standards sind bereits bei der Einrichtung integriert, und der JSM Self-Service ist mit dem Active Directory des Unternehmens verknüpft. Dank der tiefen Integration in alle relevanten Systeme des Unternehmens lässt sich dann genau nachvollziehen, wer worauf Zugriff hat. Das erleichtert auch die nachträgliche Prüfung von Zugriffen und bestehenden Accounts.

Das Ergebnis

Mit JSM sinkt der Zeitaufwand für die Erstellung von AWS-Organisations-Accounts auf weniger als eine Stunde (statt mehrerer Wochen). So können IT-Teams ihre Produkte schneller veröffentlichen, testen und aktualisieren. Außerdem entsteht ein Überblick darüber, welche und wie viele Accounts es bereits gibt und für welches Produkt. Das erleichtert die Kostenkontrolle der Cloud-Infrastruktur auf AWS.

Confluence Cloud als Wissensdatenbank für IT-Teams

Natürlich ist Developer Self-Service nur ein kleiner Teil von Platform Engineering. IT-Teams brauchen spezielle Werkzeuge und Apps, die auf ihre Anforderungen zugeschnitten sind.

Eines dieser Werkzeuge ist eine Wissensdatenbank, in der IT-Teams, von Entwicklern bis zu Cloud Engineers, relevante Informationen wie Vorlagen finden, die ihre Arbeit einfacher und schneller machen.

Für unseren Kunden haben wir mit Confluence eine Wissensdatenbank aufgebaut, die verschiedene Vorlagen, Kurse, Best Practices und wichtige Informationen zu Prozessen bereitstellt. Über diese Wissensdatenbank haben alle relevanten Beteiligten jederzeit Zugriff auf wichtige Informationen und Weiterbildungen.

Webinar – Der erste Schritt ins Platform Engineering mit einem Developer Self-Service und JSM

Nachdem wir die Herausforderungen und Lösungen von Platform Engineering besprochen haben, lohnt sich der Blick in die Praxis. In unserem Webinar zeigen wir, wie sich der Aufbau von AWS-Infrastruktur mit Jira Service Management und einem Developer Self-Service automatisieren lässt, inklusive Live-Demo mit unseren DevOps-Experten. Die Aufzeichnung kannst du jederzeit ansehen: Webinar Platform Engineering: AWS-Account-Setup mit JSM.

Fazit

Der Weg von Internal Developer Platforms zu Platform Engineering ist ein fortschreitender Schritt, der Unternehmen hilft, ihre Entwicklungsprozesse zu optimieren. Durch den Einsatz eines Developer Self-Service und die Bewältigung von Herausforderungen in der Softwareentwicklung ebnet Platform Engineering den Weg für effizientere und innovativere Entwicklungsmethoden. Mit praktischen Angeboten wie dem vorgestellten Webinar können Interessierte tiefer in das Thema einsteigen und wertvolle Einblicke in die wirksame Umsetzung von Platform Engineering gewinnen.

Aus derselben Kategorie

Weitere Beiträge

Fünf Personen stehen von hinten gesehen vor zwei leuchtenden Portalen in Blau und Pink
Platform Engineering

Ein Platform-Engineering-Team aufbauen: Skills, Struktur und Best Practices

Mit dem technologischen Fortschritt suchen Unternehmen ständig nach Wegen, ihre Produkte und Services zu verbessern. Vor diesem Hintergrund wird die Rolle eines Platform-Engineering-Teams wichtig und sogar transformativ. Dieses Team entwickelt keine Lösungen für Endkunden. Sein Fokus liegt intern: Es befähigt die Entwickler im eigenen Unternehmen.

Ein leuchtender Automat mit gefüllten Fächern in Pink und Blau
Platform Engineering

Developer Self-Service: Der erste Schritt ins Platform Engineering

Wer einen Vorsprung gewinnen will, muss oft mit traditionellen Geschäftspraktiken brechen. Hier kommt das Konzept des Developer Self-Service ins Spiel, das für die Plattformentwicklung zentral ist.

Titelbild „Webinar – Platform Engineering“ mit den Logos von B/S/H/, Container8, AWS, Atlassian und Jira Service Management
Platform Engineering

Webinar Platform Engineering: AWS-Account-Setup mit JSM

In unserem Webinar „Platform Engineering – AWS-Accounts in nur einer Stunde mit JSM Cloud erstellen“ haben unsere DevOps-Botschafter Chris und Ivan gemeinsam mit Marcin, Atlassian-Plattformexperte bei BSH, den transformativen Ansatz des Platform Engineering vorgestellt und gezeigt, wie er das Management von Cloud-Infrastruktur für Entwicklungsteams revolutioniert.