Leitfaden

Der ultimative Leitfaden für Platform Engineering

Developer Experience verbessern und betriebliche Effizienz steigern

Um die besten DevOps-Praktiken für euer Unternehmen zu etablieren, müsst ihr eine hervorragende Developer Experience (DX) ermöglichen, sicherstellen und fördern – ohne die Integrität eurer Prozesse in der Softwareentwicklung zu beeinträchtigen.

Euer Ziel sollte immer sein, euer Unternehmen wettbewerbsfähig zu halten und euch auf Innovation, die Bewertung eurer AI Native-Fähigkeit sowie die Optimierung bestehender Strukturen zu konzentrieren. Das bedeutet, sowohl eure Fachkräfte als auch die Technologie im Blick zu behalten, damit beides optimal zusammenspielt und erstklassige Lösungen ermöglicht.

Die meisten Unternehmen werden ihre DevOps-Initiativen nicht skalieren können, wenn sie keine gemeinsamen Self-Service-Plattformansätze einführen.

GartnerDevOps: Forschungsrückblick 2022

Part 1: What is platform engineering?

Platform Engineering wird oft als hochkomplex und zeitaufwendig in der Einrichtung und im Betrieb missverstanden. Mit dem richtigen Design muss das jedoch nicht so sein. Was ist also Platform Engineering? Im Kern umfasst Platform Engineering Tools und Praktiken rund um Entwicklungs-Toolchains, die Entwicklern helfen, hochwertige Software zu erstellen und Zeit, Kosten sowie Wettbewerbsfähigkeit zu sichern.

Es schafft neue Internal Developer Platforms (IDPs) oder erweitert bestehende. Der Fokus auf eine IDP schafft Effizienzgewinne, die Entwicklern Raum für innovative Ideen geben. Eine gut strukturierte IDP unterstützt Teams und wahrt die Integrität aller Phasen des Softwareentwicklungslebenszyklus – von der Idee bis zur Produktion.

Platform Engineering mit intelligent strukturierten IDPs bietet Entwicklern letztlich „Golden Paths“, die sie schnell übernehmen können. Der Begriff IDP wird häufig unterschiedlich verstanden und sogar als Sammelbegriff verwendet. Bei Eficode orientieren wir uns an der klassischen Definition, die ihre Positionierung, ihre Nutzer und die darin abgebildete Technologie berücksichtigt. Für uns ist sie eine zusätzliche Ebene, die den Betrieb vereinfacht und Entwicklern ermöglicht, vorhandene Technologien und Tools selbstständig zu nutzen.

Angesichts der zunehmenden Verbreitung von AI kann Platform Engineering eure Organisation auf verschiedene Weise dabei unterstützen, ihre Wettbewerbsfähigkeit zu steigern – etwa durch die Entwicklung eines eigenen Modells, die Speicherung organisationsspezifischen Kontexts, die Entwicklung unterstützender Modelle oder den Betrieb von AI-Workloads.

Was ist eine Internal Developer Platform? Erfahrt mehr in unserem Blogbeitrag „Internal Developer Platforms: Was sie sind und warum ihr eine braucht“. Klickt auf den Link unten.

DevOps

Empfohlen

Internal Developer Platforms: Was sie sind und warum ihr eine braucht

Falls ihr noch keine habt, werdet ihr wahrscheinlich bald eine Internal Developer Platform brauchen. Erfahrt, was sie leistet und wie es ist, mit einer zu arbeiten.

Mehr lesen

Platform Engineering vs. DevOps

Was ist DevOps? beschreibt DevOps als Zusammenspiel von Produktmanagement, Site Reliability, technischer Exzellenz und einer gesunden Unternehmenskultur. DevOps baut Silos zwischen Softwareentwicklung und Betrieb ab und verbindet das Feedback von Endnutzern in Produktionsumgebungen mit Entwicklungsteams. So können sie auf Marktbedingungen reagieren und schneller lernen als ihre Konkurrenz. DevOps hat sich als bewährter Ansatz erwiesen, um Business Agility und Performance zu ermöglichen.

Wir helfen Hunderten von Unternehmen, ihr DevOps weiterzuentwickeln, und sind überzeugt davon, dass die Architektur von Anfang an stimmen muss. Deshalb sehen wir Platform Engineering als Weiterentwicklung von DevOps. Platform Engineering ist ein gezielter Ansatz und eine Philosophie, die strategisch und taktisch eingesetzt werden, um mehrere Ergebnisse gleichzeitig zu erzielen.

Manche sagen: „DevOps ist tot, es lebe Platform Engineering!“ oder suchen online nach Begriffen wie „DevOps vs. Platform Engineering“. Doch die beiden Ansätze ergänzen sich. Platform Engineering nutzt DevOps-Praktiken, reduziert gleichzeitig die kognitive Belastung und soll Entwicklern Self-Service-Funktionen ermöglichen.

Die Anwendungsentwicklung wird immer komplexer, je weiter sich DevOps ausbreitet. Entwickler müssen neue Tools für digitale Plattformen erlernen, Infrastruktur verwalten und neben dem Programmieren neuer Funktionen operative Aufgaben priorisieren. Diese Anforderungen senken die Produktivität, erhöhen das Burnout-Risiko und führen zu beruflicher Erschöpfung.

Platform Engineers sind entscheidend, um Standardprozesse in DevOps zu vereinfachen

Stellt euch ein Unternehmen vor, das Webanwendungen mit einer einheitlichen Struktur entwickelt: einer Datenbank, einem Backend mit RESTful APIs und einem webbasierten Frontend. Moderne Softwaretools und Vorlagen kommen zwar bereits zum Einsatz, doch der Entwicklungsprozess ist weiterhin stark von manuellen Tätigkeiten abhängig. DevOps Engineers erstellen Docker-Dateien, schreiben Terraform-Skripte, richten projektspezifische Build-Pipelines ein und verwalten Updates der Umgebungen.

In der Regel fungiert ein Platform Engineer als Experte, der eng mit Entwicklern zusammenarbeitet. Er begleitet und steuert die Einrichtung und den Betrieb des Systems, um ihre Anforderungen zu erfüllen, kümmert sich um Monitoring und Alerts und unterstützt Entwickler dabei, ihre Service Level Agreements (SLAs) einzuhalten. In einem Umfeld mit DevOps-Teams würde dies zu kritischen Engpässen führen, die Durchlaufzeiten für Entwickler verlängern und DevOps Engineers erheblich belasten.

Platform Engineers vereinfachen dies mithilfe einer Internal Developer Platform (IDP), die Aufgaben automatisiert und mit Self-Service beginnt. Entwickler müssen Git-Repositories nicht manuell einrichten: Nutzer können über eine IDP schnell die Erstellung von Benutzergruppen anfordern und die passende CI/CD-Vorlage automatisch integrieren.

Einige Platform Engineers arbeiten sogar mit dem Management zusammen, um langfristige Ziele und die Unternehmensvision in den Entwicklungszyklus einzubinden. Viele Unternehmen beschäftigen entweder eigene Engineers oder benötigen Berater. Hier kommt Eficode ins Spiel.

Platform Engineering ersetzt DevOps-Praktiken nicht, sondern baut auf ihnen auf

Platform Engineering bietet Teams einen einfachen Weg, Projekte mit standardisierten Mustern zu starten. Diese Muster sind in eine IDP mit Self-Service-Funktionen integriert. Dadurch schaffen Teams sofort Mehrwert, anstatt Wochen mit der Projekteinrichtung und Problemlösung zu verbringen.

Self-Service ermöglicht Entwicklern, eigenständig und gleichzeitig compliant zu arbeiten, ohne sie zu überlasten. Dadurch können sich Platform Engineers auf größere Architekturherausforderungen konzentrieren, bestehende Funktionen verbessern und das System an veränderte Anforderungen anpassen.

Hört euch die Podcast-Episode „Platform Engineering richtig umgesetzt“ über die Möglichkeiten einer IDP bei der portugiesischen Bank Millenium BCP an.

DevOps

Empfohlen

Platform engineering done right

Find out what Millennium BCP's development platform capabilities were in 2023, including their development, CI/CD, and Developer Experience.

Anhören

Platform Engineering integriert Site Reliability Engineering als Best Practice

Google hat Site Reliability Engineering (SRE) eingeführt, das sich auf den Betrieb und die Verbesserung von Softwareanwendungen in großem Umfang konzentriert. Obwohl die Begriffe ähnlich klingen, unterscheiden sich Platform Engineering und Site Reliability Engineering. Bei SRE geht es vor allem um den Betrieb: einen Service betreiben und sicherstellen, dass er kontinuierlich verfügbar und aktuell ist. SRE bietet jedoch auch ein Modell für das Service Management, das sich ebenso auf IDPs anwenden lässt. Besonders relevant ist der Ansatz aus „Site Reliability Engineering - How Google Runs Production Systems“. Platform Engineering hingegen integriert das SRE-Denken und verfolgt einen ganzheitlicheren Ansatz, um das Zusammenspiel von Prozessen, Menschen und Technologie zu verstehen.

Zuverlässigkeit im Platform Engineering

Eine Softwareanwendung kann kein höheres Service Level Agreement (SLA) bieten als die darunterliegenden Ebenen des Stacks. Damit eine App eine Verfügbarkeit von 99,9 % garantieren kann, müssen alle Infrastrukturkomponenten dasselbe Niveau bieten. SLAs sind wichtig zwischen einem Platform Team und den Entwicklungsteams, die die Plattform nutzen. Sie bilden eine Zusage für die übergreifenden SLAs und geben Entwicklungsteams damit ein erwartbares Maß an Zuverlässigkeit.

Ein Service Level Objective (SLO) definiert ein angestrebtes Serviceniveau, das anhand eines Service Level Indicator (SLI) gemessen wird. Die richtigen SLOs auszuwählen, ist anspruchsvoll, aber entscheidend für die Leistungsmessung des Platform Teams und den geschäftlichen Erfolg. Mithilfe eines Error Budgets und der Differenz zwischen SLI und SLO können Platform Teams Innovation und Zuverlässigkeit ausbalancieren.

Hinweis: SLOs und Error Budgets sollten ebenfalls veröffentlicht werden, um bei den Stakeholdern klare Erwartungen zu schaffen.

Platform Teams und Incident Management

Platform Teams sind entscheidend für die Zuverlässigkeit von Softwareanwendungen, die auf ihrer Plattform und Infrastruktur laufen. Bei Ausfällen oder Problemen müssen sie außerdem Verantwortung für Störungen in den Komponenten übernehmen, die zum Verantwortungsbereich des Platform Teams gehören.

Interaktionsmodelle für Teams

Site Reliability Engineering (SRE)-Teams arbeiten eng mit Entwicklungsteams zusammen, wobei sich ihre Zusammenarbeit mit dem Fortschritt der Anwendung verändert. Ein SRE-Team kann Elemente eines Enabling Teams und eines Operations Teams vereinen und bis zu einem bestimmten Punkt Coaching zu Skalierung und zum Aufbau zuverlässiger Services bieten. Das SRE-Team sollte die vollständige Verantwortung für die Zuverlässigkeit eines oder mehrerer Services einer digitalen Plattform übernehmen. Das unterscheidet es von einem Platform Team, das Self-Service-Schnittstellen bereitstellen soll, die Entwicklerteams nutzen können. Das Platform Team braucht ein Product Mindset und eine enge Feedbackschleife mit Entwicklungsteams, um die richtigen Lösungen zu entwickeln.

Part 2: Keep your platform sharp and your engineering smart

Unterschiedliche Organisationen stehen vor unterschiedlichen Herausforderungen. Eines ist jedoch sicher: Die Plattform muss flexibel und anpassungsfähig bleiben und so gestaltet sein, dass sie künftige Anforderungen berücksichtigt – einschließlich der Bewertung der AI Readiness und des Verständnisses, wie AI Effizienz steigern und Kosten senken kann. Drei Aspekte stehen dabei unabhängig von der Branche im Vordergrund.

Schnellere Markteinführung

Es geht nicht nur darum, Software schnell bereitzustellen, sondern auch um die umfassenderen Auswirkungen neuer Softwarelösungen auf die User Experience und das Geschäftswachstum. Eine robuste Plattform wirkt als Katalysator und kann Entwickler von den komplexen Details des Infrastrukturmanagements entlasten. So können sie sich auf Features und Funktionen konzentrieren, die für Nutzer und das Unternehmen besonders wichtig sind.

Höhere Kosteneffizienz

Eine einheitliche Plattform wirkt als Katalysator für ein strategisches Finanzmanagement. Durch die Zentralisierung von Infrastruktur und Tools über eine Plattform steigen die Kostentransparenz und die Handlungsfähigkeit der Service Owner. Dank dieser Transparenz können Teams ihre Ausgaben sicher einschätzen und ausbalancieren – im Einklang mit den Umsätzen und dem geschäftlichen Mehrwert, die sie schaffen. Das Zusammenspiel von Kostenbewusstsein und geschäftsorientierten Entscheidungen fördert eine Kultur, in der sich IT-Investitionen ebenso auf die Wertschöpfung wie auf die Kostenkontrolle konzentrieren.

AI passend einsetzen

Zweifellos ist AI inzwischen in allen Organisationen ein wichtiges Thema. Das führt häufig zu fragmentierten Implementierungen und unterschiedlich umfangreichen kontextbezogenen Unterstützungsangeboten. Innovation ist zwar entscheidend, doch irgendwann wird Skalierung erforderlich – und genau hier kommt eine unterstützende Plattform ins Spiel.

Erlebt AI in Aktion. Seht euch an, wie Kalle Mäkelä, Lead Digital Solutions und AI bei Eficode, über die praktischen Einsatzmöglichkeiten von AI spricht. Klickt auf den Link unten.

Softwareentwicklung

Empfohlen

GenAI agents demo: Accelerating the adoption of GenAI in software development

A tangible example of the power of GenAI in action: impactful results with minimal effort. This demo by Kalle Mäkelä, Lead Digital Solutions and AI at Eficode, showcases a fully AI-driven workflow where agents take on roles like Product Owner, Data Protection Officer, Software Architect, and Developer. These agents analyze user stories, generate specifications, ensure compliance, and produce working code.

Ansehen

Verbesserte Developer Experience

Talentierte Entwickler zu gewinnen und zu halten, ist für jede softwaregetriebene Organisation entscheidend. Indem sie in Plattformen investiert, die die Softwarebereitstellung vereinheitlichen und vereinfachen, schafft eine Organisation klare und sichere Wege, auf denen ihre Entwickler schnell vorankommen. Eine hervorragende Plattform bietet ein einladendes Umfeld für den Start von Projekten und die nötige Sicherheit, um zu experimentieren.

Dank eines robusten Tech-Stacks kann das Platform-Engineering-Team Entwickler dabei unterstützen, ohne Reibung oder Aufwand wirkungsvolle Arbeit zu leisten. Oft als „kognitive Belastung“ bezeichnet, kann die Sicherstellung einheitlicher Praktiken, Sicherheit und Dokumentation über unterschiedliche Teams und Systeme hinweg die Kreativität von Entwicklern beeinträchtigen.

Erfahrt mehr in Henrik Høeghs Vortrag auf der The DEVOPS Conference Stockholm 2023.

Henrik Høeghs Vortrag auf der The DEVOPS Conference Stockholm 2023 über Developer Experience

Wie sieht es in eurer Branche aus?

Keine zwei Unternehmen sind gleich, doch allgemeine Anforderungen und Überlegungen hängen von der Branche und dem jeweiligen Geschäftsumfeld ab.

Regulierte Unternehmen: Mit Platform Engineering wettbewerbsfähig bleiben

Unternehmen mit hohen Compliance- und regulatorischen Anforderungen – etwa Finanzinstitute, Pharmaunternehmen und Behörden – benötigen Platform-Engineering-Lösungen, die ihre Anforderungen an Leitplanken berücksichtigen und Wirkung erzielen, ohne ihre Wettbewerbsfähigkeit zu beeinträchtigen.

Bei diesen Unternehmen werden Innovation und die Fähigkeit, Talente zu gewinnen, oft durch die notwendigen, gründlichen Prozesse und Dokumentationen gebremst, die langsam und mitunter bürokratisch sein können. Sie benötigen einen modernen Plattformansatz, der Funktionen wie automatische Compliance durch Policy as Code, Nachverfolgbarkeit, Software Bill of Materials, KI-gestützte Audits und konsistente Umgebungen umsetzt. Dieser Ansatz berücksichtigt beim Design eine reaktionsfähige, flexible Plattform und intelligentes Engineering. So profitieren regulierte Unternehmen von:

  • Insgesamt einfacheren Entwicklungszyklen.

  • Besseren Einblicken für das Management.

  • Schnellerer Wertschöpfung für Kunden.

  • Geringerer kognitiver Belastung für Entwickler.

Embedded-Unternehmen: Platform Engineering neu denken

Unternehmen, die Produkte herstellen, die auf Technologie basieren oder durch sie erweitert werden, benötigen Platform-Engineering-Lösungen, die ihre Ambitionen unterstützen. Ob Smartwatches oder Automobile – sie alle sind auf Embedded-Technologie angewiesen. Für diese Embedded-Unternehmen steht im Vordergrund, die Time-to-Market zu verkürzen und ihr Marktangebot aktuell zu halten. Herausforderungen entstehen durch veraltete oder alternde Software sowie durch Prozesse und Plattformen für die Softwareentwicklung, die als nachrangig behandelt werden.

Der Aufbau von Plattformlösungen erfordert für diese produktorientierten und betrieblich ausgerichteten Unternehmen umfassendes Wissen. Dieses Know-how ist jedoch häufig in ihren Entwicklungsteams und Technologieabteilungen isoliert. Deshalb benötigen sie einen modernen Plattformansatz, der über Funktionalität hinausgeht und Stabilität sowie schnelle Aktualisierungen berücksichtigt. Er umfasst optimierte Workflows, datengestützte Erkenntnisse, höhere Qualität, sichere Updates und Datenmanagement sowie bessere Entscheidungen insgesamt. Die Möglichkeiten von Platform Engineering für diese Unternehmen neu zu denken, bedeutet nicht nur zufriedenere Kunden, sondern auch zufriedenere Entwickler.

Softwareunternehmen: Innovation steht beim Platform Engineering an erster Stelle

Softwareorientierte Unternehmen agieren in schnelllebigen, wettbewerbsintensiven Geschäftsumfeldern und benötigen oft eine Art „Einrichten und vergessen“-Disziplin für die Softwareentwicklung. Tech-Tools können fragmentiert und Entwicklungsprozesse überladen sein. Das bremst häufig die Produktivität der Entwickler und die Geschwindigkeit am Markt. Frustrationen nehmen dadurch zu viel Raum ein, der eigentlich für Innovationen genutzt werden sollte. Diese Unternehmen benötigen einen Plattformansatz, der genauso modern und anpassungsfähig ist wie sie selbst – und ihren Entwicklern ermöglicht, sich auf ihre kreativen Ideen zu konzentrieren.

Platform-Engineering-Lösungen setzen Funktionen um wie systematische Formen der Zusammenarbeit, teambezogene Dashboards, Vorlagen für Continuous-Improvement-/Continuous-Delivery-Pipelines (CI/CD) und Golden Paths für eine sichere, skalierbare und schnelle Softwareentwicklung. Das zeigt sich in folgenden Ergebnissen:

  • Konsistenten Entwicklerumgebungen.

  • Geringerer kognitiver Belastung.

  • Reibungslosem Onboarding für Entwickler.

  • Kostenoptimierung.

  • Integrierter Sicherheit und Compliance.

Erfahrt, wie wir TV2 Denmark dabei unterstützt haben, seine Cloud-Infrastruktur zu modernisieren und eine Internal Developer Platform aufzubauen, die die Kreativität seiner Entwickler fördert. Klickt auf den Link unten.

Fallstudie

Empfohlen

TV 2 Dänemark modernisiert seine Cloud-Infrastruktur und baut eine Internal Developer Platform auf

Der dänische Sender TV 2 modernisierte Infrastruktur und Arbeitsweisen seiner Streaming-Plattform für die Anforderungen moderner Streaming-Dienste.

Mehr lesen

Part 3: Key considerations for platform engineering success

Da jede Plattform zwei Aspekte hat – operative Fähigkeiten und Developer Experience –, gibt es einige bewährte Grundregeln, die dabei helfen, eine langfristig tragfähige, solide Grundlage für jede Organisation zu schaffen.

Die Kraft der Zusammenarbeit

Technische Teams müssen mit den Stakeholdern der Organisation zusammenarbeiten, um die nötige Unterstützung und die Ressourcen für den Aufbau einer Internal Developer Platform (IDP) zu erhalten. Die Unterstützung der Geschäftsleitung ist entscheidend, denn der Aufbau einer IDP erfordert erhebliche Ressourcen und umfasst weit mehr als technische Herausforderungen.

Auch Teamleiter müssen Zustimmung gewinnen: Sie müssen ihre Entwickler zur Zusammenarbeit motivieren. Entscheidend für den Erfolg ist ein transparenter Aufbauprozess, der die Akzeptanz und benutzerfreundliche Oberflächen in den Mittelpunkt stellt und gleichzeitig die operative Seite von Anwendungen unterstützt.

Mehr dazu erfahrt ihr in unserem Blogbeitrag „Eine Platform-Engineering-Organisation aufbauen“.

Blog

Empfohlen

Aufbau einer Platform-Engineering-Organisation

Um den Weg für Platform Engineering zu ebnen, braucht ihr ein dediziertes Plattformteam. Doch wie weckt ihr Begeisterung und holt alle ins Boot?

Mehr lesen

Tools mit Bedacht auswählen

Der Aufbau einer erfolgreichen IDP umfasst weit mehr als nur die eingesetzten Tools. Dennoch spielt auch die Wahl der richtigen Tools eine wichtige Rolle. Solltet ihr euch für das eine oder andere entscheiden? Eigenentwicklung, Kauf oder Übernahme bestehender Lösungen – das sind einige der zentralen Fragen. Jede Organisation hat eigene Anforderungen, Prozesse, Grundsätze und Budgets. Entscheidend ist, etwas zu entwickeln, das zu eurer Organisation passt.

Mit unserem Toolchain Assessment oder einer technologiespezifischen Bewertung helfen wir euch auch dabei, Verbesserungspotenziale zu bewerten.

Links: Toolchain Assessment oder technologiespezifische Bewertung.

Ob ihr zwischen virtuellen Maschinen und Kubernetes, On-Premise und Cloud oder verschiedenen Deployment-Tools wählt: Die richtige Entscheidung hängt davon ab, welchen Mehrwert das Tool bietet – ob für euch als Plattform-Ersteller oder als Plattform-Nutzer. Häufig müsst ihr berücksichtigen, ob ihr durch eine Einbahnstraße geht oder bei Veränderungen von Technologien und Workflows einfach zu einer anderen Lösung wechseln könnt.

Größere Entscheidungen können eine zusätzliche Ebene der Zusammenarbeit erfordern, da viele Stakeholder beteiligt sind. Dazu gehören technische Möglichkeiten, Richtlinien, Sicherheits- und rechtliche Anforderungen sowie Beschaffung, Finanzen und weitere organisationsübergreifende Bereiche. Glücklicherweise sind nicht alle Entscheidungen beim Aufbau einer IDP so komplex. Es gibt zahlreiche Branchenstandards und Best Practices, die euch auf eurem Weg leiten. Viele Open-Source-Tools sind ausgereift, ebenso wie die Standards, an denen sich viele kommerzielle Produkte orientieren. Haltet ihr euch an einen Standard, könnt ihr in vielen Fällen Teile eures Setups austauschen oder die etwas schwierigere Entscheidung auf einen späteren Zeitpunkt im Prozess verschieben.

Ganz gleich, wofür ihr euch entscheidet: Ihr könnt immer starten, ohne eine vollständig maßgeschneiderte Lösung entwickeln zu müssen. Passt die am Markt verfügbaren Tools jedoch so an, dass ihr Zeit für die Anforderungen der Plattform-Nutzer gewinnt, statt gegen übermäßig komplexe Implementierungen anzukämpfen. Wir schätzen zwar den kreativen Prozess bei Implementierungen, doch es gibt Grenzen dafür, wie viel wir in die Entwicklung eigener Lösungen investieren können und sollten.

Mehr erfahren in diesem Beitrag: „Mit Bedacht auswählen: Der Leitfaden eines Beraters für die Auswahl eines Developer Portals“.

Blog

Empfohlen

Die richtige Wahl treffen: Ein Leitfaden zur Auswahl eines Internal Developer Portals

Erfahrt, wie Eficode einen weltweit führenden Industriekonzern dabei unterstützt hat, das für ihn passende Entwicklerportal zu evaluieren und einzuführen.

Mehr lesen

Neugierig bleiben: Experimentieren und verbessern

Es passiert leicht, dass man sich beim Aufbau einer soliden Grundlage verzettelt. Wir wollen, dass alles steht, bevor das erste Team die Plattform nutzt. Außerdem möchten wir unseren Entwicklern eine großartige Developer Experience bieten – deshalb soll alles „fertig“ sein, damit sie ihre Services betreiben können.

Tatsächlich wird die Grundlage nie vollständig abgeschlossen sein. Wir können uns auf die schlankste tragfähige Plattform konzentrieren und unsere Denkweise auf schrittweise Verbesserungen ausrichten. So können wir kleiner und Agile entwickeln und häufiger mit unseren Entwicklern validieren. Andernfalls würden wir viel Zeit damit verbringen, das zu entwickeln, was die Entwickler unserer Meinung nach wollen, ohne es zu validieren.

Auch wenn wir in kleinen Schritten entwickeln wollen, sollten wir immer den Blick nach vorn richten und an eine Roadmap denken, denn moderne Software bringt viele Anforderungen mit sich. Manchmal gibt es unverzichtbare Anforderungen, die wir bereits im ersten Schritt berücksichtigen müssen. Dennoch sollten wir sie lösen können, ohne die ersten Nutzer zu verzögern.

Wenn ihr zögert, in Produktion zu gehen, und noch etwas mehr Arbeit nötig ist, wendet euch an eure Kollegen. Sie möchten, dass ihr erfolgreich seid, und helfen euch gern beim Testen der Plattform.

Mehr über die Herausforderungen und Fallstricke von Platform Engineering erfahrt ihr in Dan Grøndahl Glavinds Vortrag „Platform Engineering ist schwierig, und wir machen es falsch“ bei den DevOpsDays Denmark 2023.

Bei den DevOpsDays Denmark 2023 hielt Dan Grøndahl Glavind den Vortrag „Platform Engineering ist schwierig, und wir machen es falsch“.

Part 4: Measuring success with a platform approach

Die meisten Ansätze zur Bewertung der Softwareentwicklung konzentrieren sich auf lokale Produktivität, Qualität und Konsistenz im Delivery-Prozess. Für DevOps gibt es dank des DevOps Research Assessment (DORA)-Programms etablierte Metriken:

  • Deployment-Häufigkeit.

  • Durchlaufzeit für Änderungen.

  • Mittlere Wiederherstellungszeit.

  • Fehlerrate bei Änderungen.

  • Zuverlässigkeit.

Mit diesen Metriken können wir die Auswirkungen von DevOps-Kultur und -Praktiken anhand quantitativer Faktoren zu IT-Performance und Qualität erfassen. In letzter Zeit liegt der Fokus zunehmend darauf, zu bewerten, wie Entwickler ihre Arbeit erleben und welchen Wert sie ihr beimessen. Dafür wird ein DevX-zentrierter Ansatz zur Erfolgsmessung verfolgt.

Developer Experience messen

DevEx zu messen, ist anspruchsvoll, da das Konzept selbst sehr umfassend ist. Deshalb ist es hilfreich, mit einem Framework zu beginnen, das die drei Kerndimensionen von DevEx beschreibt: Feedback-Schleifen, kognitive Belastung und Flow-Zustand. Diese Dimensionen zeigen, dass DevEx nicht nur eine technische Frage ist, sondern vor allem von der Wahrnehmung der Entwickler abhängt. Erkenntnisse zu gewinnen, ist ein guter Anfang. Wichtig ist jedoch, auch informelle Gespräche zwischen Kollegen und Teams nicht zu vergessen.

Entwickler sind Menschen, und keine einzelne quantitative Metrik kann DevEx präzise erfassen. Deshalb ist es entscheidend, durch Umfragen qualitatives Feedback von Entwicklern einzuholen. Dieses Feedback beschreibt unter anderem die wahrgenommene Komplexität und Zufriedenheit beim Deployment von Code und bei der Nutzung einer Plattform. Zum Beispiel:

  • Einfach zu bedienende Tools helfen Entwicklern, Entwicklung und Deployment schnell und ohne Aufwand effizienter zu gestalten.

  • Self-Service-Funktionen unterstützen die Unabhängigkeit und Kontrolle der Entwickler.

  • Hochwertige Dokumentation hilft Entwicklern, sich in komplexen Infrastrukturen zurechtzufinden.

  • Die Plattform ermöglicht die Erfassung vielfältiger DevEx-bezogener Metriken.

  • Die schnelle Einrichtung der Entwicklungsumgebung fördert Produktivität und Kreativität bei der Umsetzung von Minimum Viable Products.

Platform Engineering verbessert nicht nur die Produktivität und beschleunigt Innovationen. Eine hervorragende Plattform verbessert DevEx und macht Entwickler zufriedener. Das stärkt die Mitarbeiterbindung, die Gewinnung von Talenten und den Erfolg bei der Erreichung von Geschäftszielen.

  • Platform Engineering
  • DevOps

Lasst uns besprechen, wie euer Unternehmen von Platform Engineering profitieren kann

Sprecht uns an und erfahrt, wie Platform Engineering eure Entwicklungsprozesse transformieren und eure Geschäftsergebnisse verbessern kann.