Wenn Entwickler:innen weniger fluchen und mehr lieben – Platform Love mit DevEx und Platform Engineering
Platform Engineering ist ein Schlüsselthema bei Puzzle, das unser spezialisiertes Platform Engineering Team mit Begeisterung vorantreibt. Warum ist das relevant für für dich? Ganz einfach: Platform Engineering ist ein Ansatz, der mit weniger mehr ermöglicht und gilt als der nächste Evolutionsschritt von DevOps.
Platform Engineering sorgt für klare Verantwortlichkeiten, reduziert Abhängigkeiten und schafft Raum für mehr Effizienz und Innovation. Durch die Bereitstellung von Tools und automatisierten Prozessen können Entwickler:innen produktiver arbeiten und sich auf das Wesentliche konzentrieren. Und zwar grossartige Software zu bauen.
Developer Experience (DevEx), das ist User Experience für interne User, die Devs sind. Sie entscheidet, wie effizient und angenehm Entwickler:innen ihre Tools empfinden. Eine starke DevEx führt nicht nur zu zufriedeneren Entwicklungsteams, sondern auch zu besseren Produkten. Dies wiederum fördert kürzere Time-to-Market-Zyklen.
Laut dem CNCF Platform Engineering Maturity Model sind erfolgreiche Plattformen das Ergebnis kontinuierlicher Iterationen, klarer Verantwortlichkeiten und enger Zusammenarbeit. Aber wie setzt man das in der Praxis um?
Mit dem Ansatz «eat your own dog food» hat unser UX-Team für unsere eigenen Plattform-Devs ein DevEx Research Projekt durchgeführt. Damit wurde die Nutzung unserer OpenShift-Plattform analysiert – mit überraschenden und wertvollen Erkenntnissen für Entwickler:innen und Entscheider:innen gleichermassen.
Unser Projekt: DevEx der OpenShift-Plattform von Puzzle unter die Lupe nehmen
Wir haben eine umfassende Analyse der Developer Experience auf unserer OpenShift-Plattform durchgeführt. Ziel war es, Einblicke in die Nutzungsmuster, Herausforderungen und Wünsche der Entwickler:innen zu erhalten, um unsere Plattform strategisch weiter zu entwickeln.
Unsere Methodik:
- User-Interviews: Wir sprachen mit sechs Entwicklern aus drei Business Divisions sowie unserem CTO. Die Interviews deckten typische Nutzungsszenarien, Pain Points und Verbesserungsvorschläge ab.
- Personas und Profile: Basierend auf den Ergebnissen identifizierten wir vier Nutzertypen: C-Level, Champions, Neutral Dev und Restrained Dev.
Key Findings: Was gut läuft und wo wir ansetzen können
Unsere Analyse brachte mehrere Schlüsselerkenntnisse hervor. Diese zeigen, wie wir die Developer Experience und unsere Plattformstrategie auf das nächste Level heben können:
- Positives Stimmungsbild: Allgemein sind die Devs bei Puzzle mit der Plattform zufrieden. Die Applikationen laufen mit einer sehr hohen Verfügbarkeit, was am Ende das Tages das Wichtigste ist.
- Intensivere Zusammenarbeit: Entwickler:innen schätzen den Support durch das Platform Engineering Team. Sie wünschen sich jedoch eine engere Zusammenarbeit auf Augenhöhe. Insbesondere Champions – Entwickler:innen, die die Plattform besonders aktiv nutzen – könnten als Multiplikatoren dienen, um Feedback und Best Practices effektiver einzubringen.
- Klarere Verantwortlichkeiten: Viele Entwickler:innen empfinden die Rollenverteilung als unklar. Neben ihrer eigentlichen Aufgabe, dem Entwickeln, müssen sie seit DevOps zusätzlich Betriebsverantwortung übernehmen. Das stellt teilweise eine Belastung dar. Hier sindklar definierte Zuständigkeiten und Prozesse notwendig.
- Golden Path definieren: Der Golden Path ist eine optimierte, vorgegebene Vorgehensweise oder Toolchain, die für spezifische Anwendungsfälle und Benutzergruppen definiert wird. Ziel ist es, Entwickler:innen eine möglichst einfache, effiziente und reibungslose Möglichkeit zu bieten, um Aufgaben zu erledigen, ohne sie mit unnötiger Komplexität zu belasten. Bei Puzzle hat die Untersuchung ergeben, dass unterschiedliche Business Divisions unterschiedliche Anforderungen haben, weshalb ein individualisierter Ansatz nötig ist. Champions könnten bei der Entwicklung divisionenspezifischer Golden Paths unterstützen.
- Dokumentation optimieren: Die vorliegende Dokumentation erhielt insgesamt eine gute Bewertung. In bestimmten Bereichen besteht jedoch Verbesserungsbedarf. So zum Beispiel in der Projektstart-Phase und den Deployment-Prozessen.
- Komplexität reduzieren: Die Plattform wird von einigen Entwickler:innen als kompliziert wahrgenommen. Insbesondere mehr Automatisierung wurde mehrfach als Wunsch geäussert.
- CLI vs. Web UI: Die meisten Entwickler:innen bevorzugen die Nutzung der CLI. Dies überrascht nicht sonderlich, da das Web UI als zu starr und unflexibel empfunden wird.
Ausblick und kontinuierliche Verbesserung: Feedback Loops als Game Changer
Um unsere Plattform iterativ zu verbessern und die Developer Experience nachhaltig zu steigern, wollen wir regelmässige Feedback-Loops einführen. Retrospektiven, kurze Umfragen und regelmässige Workshops werden sicherstellen, dass die Bedürfnisse der Entwickler:innen frühzeitig erkannt und adressiert werden.
Fazit
Unsere Analyse zeigt, dass durch strategische Massnahmen und eine pro-aktive Integration von Feedback die DevEx und Plattformstrategie deutlich optimiert werden können. Durch stärkere Zusammenarbeit und eine parterschaftliche Herangehensweise kann der Entwicklungsprozess vereinfacht und die Zufriedenheit der Entwickler:innen erhöht werden. Es ist an der Zeit, DevEx zu einer kontinuierlichen Reise zu machen und nicht nur als einmaliges Projekt zu betrachten.
Dürfen wir dein Projekt auf das nächste Level bringen?
Solution Manager
Lass dich inspirieren!
Unsere Research zeigt, wie gezielte DevEx-Analysen und Feedbackprozesse Plattformen zukunftsfähig machen können. Möchtest auch du deine Plattformstrategie optimieren? Lass uns gemeinsam deine Developer Experience transformieren – für effiziente Prozesse, zufriedene Teams und ein nachhaltig erfolgreiches Platform Engineering.
Falls du erfahren möchtest, wie Designer und Devs effektiv zusammenarbeiten können, lies den Blogpost über die vergessenen Stakeholder. auf der we are cube³ Website.