Plattform und Zuverlässigkeit

Interne Entwicklerplattformen

Ihre Entwickler verbringen einen großen Teil der Woche mit Infrastruktur, Tickets und YAML. Diese Arbeit bezahlen Sie doppelt: einmal im Gehalt und einmal mit Features, die zu spät kommen. Wir machen aus der täglichen Reibung Self-Service, aufgebaut auf dem, was Ihr Team schon betreibt.

Was wir tun

Zuerst den Golden Path bauen. Wir nehmen den Service-Typ, den Ihre Teams am häufigsten anlegen, und bauen einen Weg von git push bis Produktion, der einfach funktioniert. Build, Test, Scan, Deployment, Rollback. Er läuft auf dem, was Sie schon haben, etwa Kubernetes, Terraform oder einer Managed Runtime. Wir fangen nicht mit einem Neubau an. Ein Weg, dem die Teams vertrauen, ist mehr wert als fünf halbfertige.

CI/CD vereinheitlichen. Gemeinsame Pipeline-Definitionen, die Teams importieren statt kopieren. Vernünftige Defaults, mit Ausnahmen für die Teams, die sie brauchen. Wenn das Platform Team etwas repariert, bekommt jeder Service die Korrektur. Security-Scans, Caching und Deployment-Schritte liegen an einer Stelle, eine Änderung daran ist also ein Pull Request statt dreißig.

Neue Services billig machen. Ein Service-Template bringt Logging, Metriken, Health Checks, Secrets-Handling und Deployment-Konfiguration fertig verdrahtet mit. Ein neuer Service läuft in wenigen Stunden von der Idee bis in Staging. Ein Developer Portal wie Backstage kommt später, und nur dann, wenn sich der Pflegeaufwand bei Ihrer Zahl an Services lohnt.

Zuständigkeiten klar ziehen. Wir schreiben auf, was dem Platform Team gehört, was den Produktteams gehört und wie Anfragen zwischen ihnen laufen. Dann messen wir Lead Time, Deployment-Frequenz und Fehlerrate aus Ihren eigenen Daten. Ein Dashboard als Selbstzweck bauen wir nicht. Die Zahlen sollen zeigen, wo die nächste Arbeit hingehört.

Wie es meistens abläuft

Wir schauen uns zuerst an, wie eine Änderung heute vom Laptop in die Produktion kommt. Wir sprechen mit einigen Entwicklern, lesen die Pipelines und zählen die Übergaben. Innerhalb von zwei Wochen bekommen Sie eine schriftliche Übersicht der Reibungspunkte und einen Vorschlag für den ersten Golden Path.

Dann bauen wir diesen Weg mit Ihrem Team, meist über vier bis acht Wochen, und ziehen ein oder zwei echte Services darauf um. Sobald diese Teams ihn dem alten Weg vorziehen, folgen die anderen. Ab dann gehört er Ihren Plattform-Leuten. Wir dokumentieren, wie der Weg funktioniert, wie man ihn erweitert und wie man Anfragen ablehnt, die nicht dorthin gehören.

Passt gut, wenn

  • Entwickler warten auf ein anderes Team, um eine Datenbank, eine Pipeline oder einen neuen Service zu bekommen.
  • Jedes Team deployt auf seine eigene Art, und niemand kann sagen, welche die richtige ist.
  • Sie wachsen über 20 Entwickler hinaus, und die alten Gewohnheiten skalieren nicht mehr.
  • Sie haben ein Developer Portal gekauft, und niemand öffnet es.

Häufige Fragen

Was ist eine interne Entwicklerplattform?
Eine interne Entwicklerplattform (Internal Developer Platform, IDP) ist die Sammlung von Tools, Templates und Automatisierung, mit der Entwickler Services bauen, ausrollen und betreiben, ohne für jeden Schritt ein anderes Team fragen zu müssen. Meist gehören CI/CD, Umgebungen, Service-Templates und der Zugang zur Infrastruktur dazu. Eine gute Plattform ist ein Produkt mit eigenen Nutzern, und das sind Ihre Entwickler.
Brauchen wir Backstage?
Am Anfang oft nicht. Backstage lohnt sich, wenn Sie viele Services und viele Teams haben und ernsthaft nicht mehr wissen, wem was gehört. Bei einer Handvoll Teams bringen ein gutes README, ein Service-Template und eine funktionierende Pipeline den größten Teil des Nutzens, bei einem Bruchteil des Pflegeaufwands.
Ab wann braucht ein Unternehmen ein Platform Team?
Wenn Produktteams dieselben Infrastrukturprobleme immer wieder unterschiedlich lösen und das die Auslieferung bremst. In vielen Unternehmen passiert das irgendwo zwischen 20 und 50 Entwicklern. Davor reichen meist gemeinsame Templates und ein oder zwei Leute, die einen Teil ihrer Zeit in die Plattform stecken.
Wie misst man den Erfolg einer Entwicklerplattform?
Wir verfolgen einige Metriken im Stil von DORA: Lead Time for Changes, Deployment-Frequenz, Change Failure Rate und Time to Restore. Wir ziehen sie aus Ihren Pipelines und Incident-Daten und nutzen sie, um Trends zu erkennen. Außerdem fragen wir die Entwickler direkt, denn eine Plattform, die niemand mag, wird nicht genutzt.

Sagen Sie uns, was nicht funktioniert.

Ein paar Sätze reichen. Wir antworten innerhalb eines Werktags, und das erste Gespräch ist kostenlos.