Aufbau einer internen Entwicklerplattform ohne großes Team
Man braucht keine 50 Ingenieure, um eine Plattform zu bauen. Du brauchst einen guten goldenen Pfad.
Man braucht keine 50 Ingenieure, um eine Plattform zu bauen. Du brauchst einen guten goldenen Pfad.

Wenn die Leute "interne Entwicklerplattform" hören, stellen sie sich etwas Riesiges vor. Ein glänzendes Portal, Dutzende von Integrationen, ein Team von zwanzig, eine einjährige Roadmap. Kein Wunder, dass kleinere Unternehmen denken, es ist nichts für sie.
Ich denke, das Bild ist falsch. Eine Plattform ist kein Portal. Es ist alles, was es Entwicklern erleichtert, ihren Code sicher in Produktion zu bringen, ohne ein Ticket zu öffnen. Das kann sehr klein anfangen.
Eine interne Entwicklerplattform ist eine Reihe von Tools, Vorlagen und Automatisierung, mit denen Entwickler sich selbst bedienen können. Typische Bausteine:
Was eine Plattform nicht ist: ein Werkzeug, das man installiert. Wenn man Backstage oder ein anderes Portal kauft, bekommt man keine Plattform, genauso wie ein Fitnessstudio-Mitgliedschaftsticket einen nicht fit macht.
Wenn ich mit einem kleinen Team von Grund auf neu beginnen müsste, würde ich mit einer Sache beginnen: der goldene Pfad für die am häufigsten im Unternehmen erbrachte Dienstleistung.
Sagen wir, die meisten Ihrer Dienste sind kleine HTTP-APIs in einer Sprache. Der goldene Pfad könnte sein:
Das ist es. Noch kein Portal. Ein Entwickler läuft einen Befehl aus oder klickt auf "use this template" auf GitHub, und 20 Minuten später läuft sein Service in einer Testumgebung mit Überwachung.
Eine Plattform ist erfolgreich, wenn Entwickler sie wählen, weil sie einfacher ist, nicht weil sie gezwungen sind.
Sobald der goldene Pfad funktioniert und man mehr als einen hat, beginnt ein Portal Sinn zu machen. Es gibt den Vorlagen ein Zuhause und fügt einen Katalog hinzu.
Meine Regel: Ein Portal erst einführen, wenn man etwas hat, das es wert ist, hineingebracht zu werden.
Eine Plattform ist ein Produkt, und Produkte brauchen Feedback. Ein paar Nummern, die ich verfolgen würde:
Und mit Entwicklern sprechen. Mit jemandem zusammen sitzen, während er einen neuen Service erstellt. Jeder Ort, an dem sie zögern oder Fragen stellen, ist ein Fehler in Ihrer Plattform.
Beginnen Sie mit der schmerzhaftesten, häufigsten Aufgabe. Automatisieren Sie das richtig. Machen Sie es so gut, dass die Leute mehr verlangen. Dann wähle das nächste.
Versuche nicht, jeden Randfall zu decken. Halten Sie eine Fluchtlucke, damit Teams mit ungewöhnlichen Bedürfnissen noch ihr eigenes Ding machen können. Eine Plattform, die Menschen blockiert, wird zur neuen Mauer, die DevOps abreißen sollte.
- Ja, das ist es. Ein kleines Team kann nicht alles bauen, aber es muss auch nicht. Ein goldener Pfad, der wirklich funktioniert, schlägt ein Portal voller halbfertiger Funktionen.
Meine Meinung: Beginnen Sie mit einer Straße, pflastern Sie sie gut und lassen Sie die Fußstapfen der Menschen Ihnen sagen, wo Sie die nächste bauen sollen.
Desly