Wenn Sie in der Tech-Branche arbeiten, egal ob Sie einen Service anbieten oder ein Produkt liefern, haben Sie wahrscheinlich schon von dem neuen Trend der internen Entwicklerplattform oder des Platform Engineering gehört. Beim Platform Engineering geht es darum, Entwicklern die Möglichkeit zur Selbstbedienung zu geben, indem Tools und Workflows bereitgestellt und in eine IDP integriert werden. Vielleicht gehören Sie zu den Glücklichen, die diesen Trend in Ihrem Unternehmen anwenden und die Ergebnisse dieser Anwendung aus erster Hand sehen.
Aber was, wenn Sie das nicht sind? Wie fangen Sie an? Und ist es notwendig, diesen neuen Trend zu übernehmen? Dieser Beitrag soll Aufschluss darüber geben, wie Sie diese Reise beginnen können und ob sie für Sie und Ihr Unternehmen sinnvoll ist.
Was sind Binnenvertriebene?
Was eine IDP ist, habe ich in meinem vorherigen Blogbeitrag lesen Sie das bitte für weitere Informationen. Aber kurz gesagt, eine IDP (Interne Entwicklerplattform) ist eine vereinfachte Schnittstelle, die eine bestimmte Anzahl von Tools und Ressourcen einfach und effizient zur Verfügung stellt.
Dieser Trend hat, wie jeder andere in der Welt der Technik, Vor- und Nachteile, die in der Regel von Ihrem Anwendungsfall abhängen. Dieser Beitrag kann Ihnen dabei helfen, einen Weg zur Einführung einer IDP zu finden - vor allem dann, wenn Sie keine klaren Leitplanken für Entwicklungsteams, hohe Betriebskosten und andere Schmerzpunkte haben.
Kennen Sie das Problem vor der Lösung
Seit dem Aufkommen von DevOps-Teams in Unternehmen wurden viele Probleme im Zusammenhang mit der Bereitstellungsrate, der Build-Automatisierung und der Markteinführungszeit (bis zu einem gewissen Grad) gelöst. Die Unternehmen sind dann zu End-to-End-Entwicklungsteams übergegangen, die für ihre Anwendungen von der Idee bis zur Produktion voll verantwortlich sind.
Diese Umstellung brachte eine Reihe neuer Probleme mit sich, die Sie vielleicht auch kennen: das Fehlen einheitlicher Tools, keine definierten Standards für Sicherheit, Überwachung, Protokollierung, Dokumentation und Compliance. Dies hat zu einer zersplitterten Landschaft geführt. Die Folge sind unterschiedliche Erfahrungen für Entwickler, höhere Einstiegshürden für Neueinsteiger, höhere Betriebskosten und eine leistungsschwache Organisation, die nur langsam auf Änderungen bei der Einhaltung von Vorschriften oder der Unternehmensführung reagiert.
Wenn Sie in Ihrem Unternehmen mit dieser Situation konfrontiert sind, dann könnte eine IDP das Licht am Ende des Tunnels sein.
Beginnen Sie mit den Menschen, nicht mit den Werkzeugen
Die Verwendung und Einführung neuer Tools ist in der Regel mit Aufregung verbunden. Es ist das gleiche Gefühl, das Sie haben, wenn Ihr Lieblingsspiel erscheint. Sie freuen sich darauf, alle neuen Funktionen und verschiedenen Szenarien auszuprobieren und so weit wie möglich voranzukommen.
Wenn Sie jedoch mit IDPs beginnen, sollten Sie sich gut informieren. Wollen Sie Ihr eigenes System von Grund auf aufbauen oder eine SaaS-Lösung kaufen? Bei all dem vergessen Sie oft den wichtigsten Aspekt dieser Veränderung: die Menschen. Sie sollten Ihr Ausgangspunkt sein. Ihre Entwickler, die Ihre wichtigsten Stakeholder sind, werden Ihre IDP gestalten.
Hören Sie ihnen zu, sammeln Sie ihr Feedback zu den aktuellen Prozessen und bewerten Sie, wo die Lücken sind. Wenn Sie den Entwicklern einen schnellen Gewinn bieten, indem Sie einen langfristigen Blocker standardisieren, werden Sie viel Schwung und Zustimmung von ihnen erhalten.
Sie könnten beispielsweise einen standardisierten Weg für Entwickler anbieten, um einen Sicherheitsscan für ihre Docker-Images in ihren bestehenden CI/CD-Pipelines durchzuführen, ohne ihre Arbeitsweise wesentlich zu ändern. Der erste Schritt könnte sein, diesen Prozess als Self-Service-Produkt anzubieten, das gepflegt und versioniert wird, über eine klare Dokumentation verfügt und jederzeit verfügbar ist.
Danach beginnen Sie damit, Enthusiasten in verschiedenen Entwicklungsteams zu identifizieren, die bei der Erstellung vergleichbarer Produkte helfen können, um das Leben der Entwickler zu erleichtern. Sobald Sie an Fahrt gewinnen und Ihr kleines Team von Enthusiasten wächst, sollten Sie ein zentrales Plattformteam bilden, das Ihre bestehenden Produkte weiterentwickelt und neue Produkte entwickelt.
Inzwischen haben Sie vielleicht bemerkt, dass ich das Wort Produkt mehrere Male. Wenn Sie sich fragen, warum, so liegt das daran, dass Sie die Erfolgsquote Ihrer IDP-Reise erhöhen können, indem Sie die IDP wie ein Produkt behandeln.
Machen Sie die Entwickler zu Ihren wichtigsten Stakeholdern und nutzen Sie deren Feedback, um Ihre Roadmap zu gestalten. Wenn Sie diese Denkweise befolgen, werden Sie einen langen Weg zum Erfolg gehen.
Messen Sie Ihre Erfolge (und Ihre Misserfolge)
Wie bei jedem hochwertigen Produkt sind klare Kennzahlen unerlässlich, um herauszufinden, ob es funktioniert, ob Sie umschwenken müssen oder ob es ein komplettes Desaster ist.
Welche Metriken sinnvoll sind, hängt von dem Produkt ab, das Sie Ihren Entwicklern zur Verfügung stellen. Üblich sind jedoch die Häufigkeit der Bereitstellung und die Einarbeitungszeit (sei es für neue oder bestehende Teams, die die Plattform einführen), um nur einige zu nennen. Eine weitere Möglichkeit, den Erfolg zu messen, besteht darin, Ihre Kunden zu befragen und die Ergebnisse zu extrahieren, um den Erfolg zu ermitteln.
Dabei wird davon ausgegangen, dass Sie ein Produkt vorgestellt haben und klein anfangen. Anhand der zurückgemeldeten Daten können Sie entscheiden, wie es weitergeht und wie Sie die IDP skalieren können.
Kultivieren Sie Ihre Gemeinschaft
Wir haben jetzt ein erfolgreiches Produkt, das genutzt wird und das die Erfahrung der Entwickler verbessert. Vielleicht fragen Sie sich jetzt: "Was soll ich als nächstes tun?" Wenn Sie mehr darüber erfahren möchten, was Entwicklererfahrung bedeutet, lesen Sie bitte diesen informativen Blog von meinem Kollegen Rene van Osnabrugge .
Als nächstes müssen Sie die Sichtbarkeit der IDP und ihres Wertes erhöhen, damit Sie die Zukunftsvision verfeinern können. Veröffentlichen Sie die Umfragen und Kennzahlen, die Sie zuvor gesammelt haben, in der Organisation und heben Sie diese Erfolgsgeschichten hervor. Rekrutieren Sie Evangelisten, die Ihnen helfen, die IDP bekannt zu machen, und sammeln Sie weiterhin die Anforderungen der Entwickler, um zu bestimmen, wie Ihr nächstes Produkt aussehen soll.
Wenn Sie diesen Prozess einer kurzen Feedbackschleife etablieren, verstehen, was Ihre wichtigsten Stakeholder brauchen, und dann auf ihre Bedürfnisse eingehen, sind Sie auf dem besten Weg, die Akzeptanz und das Engagement zu erhöhen und diese Reise angenehm und effektiv zu gestalten.
Achten Sie jedoch auf die Wartung. Sie müssen sich um regelmäßige Patches und Updates für die Komponenten Ihrer bestehenden Produkte kümmern. Wenn Sie in Bezug auf diese Aktualisierungen transparent sind und die Änderungen im Voraus kommunizieren und klar dokumentieren, was sich ändert, schaffen Sie bei den Entwicklern das Vertrauen, die Produkte weiter zu verwenden, und verhindern, dass der Schwung Ihrer Transformationsreise verloren geht.
Erweitern Sie Ihre Vision
Der Transformationszug rollt im gesamten Unternehmen, die IDP skaliert gut und Sie sind mit Ihrer Roadmap auf dem richtigen Weg. Ihre wichtigsten Stakeholder sind zufrieden, und die signifikanten Veränderungen bei der Produktivität und der Erfahrung der Entwickler sind überall sichtbar. Herzlichen Glückwunsch zu dieser herausragenden Leistung! Aber damit ist es noch nicht getan.
Wie bei allen Produkten durchläuft auch Ihre IDP einen Lebenszyklus. Sammeln Sie also weiterhin Kennzahlen, die Ihnen einen klaren Einblick in Ihre IDP geben, und planen Sie entsprechend. Ein Auge auf die Branchentrends zu haben, gewährleistet, dass Ihre IDP relevant und effektiv bleibt.
Der Aufbau einer Gemeinschaft rund um Ihre IDP, in der Ihre Stakeholder ihre Erfolgsgeschichten und Herausforderungen austauschen und sich gegenseitig unterstützen, ist ein großartiges Zeichen dafür, dass Sie erfolgreich waren.
Fazit
Die hier beschriebene Reise ist ein gewaltiges Unterfangen, und wenn Sie mit allen notwendigen Kenntnissen und Werkzeugen ausgestattet sind, erhöhen sich Ihre Erfolgschancen. Ich empfehle Ihnen dringend, mehr über dieses Thema zu lesen, sowohl Erfolgsgeschichten als auch gescheiterte Versuche. Zum Schluss noch ein persönlicher Rat von mir: Lesen Sie Team Topologies von Matthew Skelton und Manuel Pais, das eine Fülle von Informationen darüber enthält, wie Sie Ihre Teams zusammenstellen, und folgen Sie platfo rmengineering.org , die ebenfalls hervorragende Inhalte rund um Platform Engineering bietet.
Verfasst von
Adnan Alshar
Having worked in four different countries, exposed to multi- cultural, multi-lingual environments in start-ups, consultancy, e- commerce, and the financial sector, I find myself to be highly adaptable. I keep learning and growing throughout my career, and this has fuelled my ambition to gain more knowledge in creating highly- performant, self-service platforms fixing complex issues with simple solutions.
Unsere Ideen
Weitere Blogs
Contact



