Share via


Was ist Plattformtechnik?

Plattformentwicklung ist eine auf DevOps-Prinzipien basierende Praxis, die darauf abzielt, die Sicherheit, Compliance, Kosten und den Time-to-Business-Nutzen jedes Entwicklungsteams durch verbesserte Entwicklererfahrungen und Self-Service innerhalb eines sicheren, geregelten Frameworks zu verbessern. Dabei handelt es sich sowohl um produktbasierte Denkweisenwechsel als auch um eine Reihe von Tools und Systemen, die dies unterstützen.

In letzter Zeit gibt es eine Menge Aufregung in der Branche um den Begriff Plattformentwicklung. Gartner erwartet sogar, dass bis 2026 rund 80 Prozent der Engineering-Organisationen über ein Team verfügen, das sich dem Plattform engineering widmet. Diese Teams konzentrieren sich auf den Aufbau einer sogenannten internen Entwicklerplattform. Unabhängig von der Domäne – Vertrieb (z. B. Microsoft Dynamics, Salesforce), Service Fulfillment (Beispiel: ServiceNow), Kommunikation (Beispiel: Twilio) – sind Plattformen aufgrund ihrer Natur darauf ausgelegt, Skalierung zu erreichen und die Zeit zu reduzieren, die benötigt wird, um geschäftlichen Nutzen zu erzielen.

Plattformen, die Entwickler entweder verwenden oder erweitern, können den gesamten Entwicklungsprozess mit hochoptimierten Entwickleroberflächen und vereinfachten Vorgängen überflüssig machen. Diese Plattformen umfassen Tools, die:

  • Unterstützung von Entwicklern bei der autarken Entwicklung (z. B. Starter Kits, IDE-Plug-Ins)
  • Unterstützung bei allgemeinen Aufgaben
  • Kapseln Sie allgemeine Muster und Methoden in wiederverwendbare Bausteine
  • Frühzeitige Beratung und Feedback zu Problemen oder Sicherheitsrisiken
  • Vereinfachen von Vorgängen durch Verwalten der zugrunde liegenden Infrastruktur und Tools

Was ist eine interne Entwicklerplattform?

Eine interne Entwicklerplattform konzentriert sich auf die internen Entwicklungsmethoden eines Unternehmens. Sie definieren eine Reihe empfohlener und unterstützter Entwicklungspfade für die Produktion und "ebnen" inkrementell einen Weg durch diese mit einer internen Plattform. Um eine reale Analogie zu verwenden, beginnen neue Wege oft als Feldwege, aber da immer mehr Menschen sie nutzen, sind sie darauf zugeschnitten, die Sicherheit zu verbessern und gleichzeitig Geschwindigkeit und Durchsatz zu erhalten. Gepflasterte Pfade innerhalb einer internen Entwicklerplattform haben ähnliche Ziele. Sie wurden entwickelt, um Entwickler durch kritische Anforderungen und Standards zu führen, ohne die Geschwindigkeit der Entwicklerbereitstellung zu beeinträchtigen. Dies wird erreicht, indem Entwicklungsteams standardisierte, sichere und skalierbare Self-Service-Funktionen bereitstellen. Gleichzeitig vereinfachen Sie den Betrieb und Ihre IT-organization, um sicherzustellen, dass die zugrunde liegende Infrastruktur und die zugrunde liegenden Tools effizient, konform und kostengünstig sind. Während einige Pfade teilweise gepflastert sein können, reduziert ein vollständig gepflasterter, goldener Weg die kognitive Belastung für alle Beteiligten. Entwickler sind die primären Consumer oder Kunden einer internen Entwicklerplattform. Automatisierung und Zentralisierung ermöglichen effiziente Vorgänge, während gleichzeitig sichergestellt wird, dass die Anforderungen der Beteiligten wie Compliance erfüllt werden.

Mit Der Plattformentwicklung erstellen Sie diese interne Plattform, indem Sie eine Produktmentalität mit Erkenntnissen aus DevOps und DevSecOps kombinieren, um eine Reihe von Tools bereitzustellen. Diese Tools bieten ausreichende Automatisierung, Nachverfolgung, Governance und Beobachtbarkeit, die Entwicklungsteams natürlich "in die Grube des Erfolgs" führen. Als Plattform-Engineering-Lead für ein multinationales Massenmedienunternehmen:

Plattformtechnik wurde eingeführt, um die Geschwindigkeit oder Geschwindigkeit bei der Bereitstellung von Produkten zu erhöhen. Zentralisierte Teams müssen sich nicht mehr um die Infrastruktur kümmern, wodurch die Effizienz gesteigert wird... Sie erhöhen auch die Sicherheit, da alles vordefiniert ist, wodurch Fehler reduziert werden. - Daniel, Cloud Engineer, Fortune 500 Media Company

Mit anderen Worten, eine interne Entwicklerplattform hilft Ihnen, spezialisiertes Wissen über den gesamten Entwicklungs- und Betriebslebenszyklus zu zentralisieren und zu skalieren, indem sie kognitive Last und manuelle Schritte reduziert oder eliminiert.

Grafik der Plattformentwicklungskonzepte.

Die Implementierung einer erfolgreichen Plattformentwicklungsstrategie erfordert Arbeit – aber der Lohn lohnt sich. Es ist nicht ungewöhnlich, dass Teams mit weniger als 20 Personen Tausende von Entwicklern und Hunderte von Projekten unterstützen können.

Die Erstellung einer internen Entwicklerplattform ist jedoch eine Reise. Wir empfehlen keinen "Big Bang"-Ansatz oder eine top-down-gesteuerte Anstrengung. Ein wichtiger Aspekt der Plattformentwicklung ist die Anwendung einer Produktmentalität, bei der Sie Entwickler, Machine Learning-Experten oder Data Scientists als Kunden behandeln. Ein Plattformtechniker eines Technologieunternehmens hat es so formuliert:

[Es gibt] zwei Standard Probleme, die [unsere] Plattformentwicklungstools entwickelt haben, um sie zu lösen. Die erste bestand in der Vereinfachung der Bereitstellung von Diensten mithilfe eines Self-Service-Modells. … Der zweite Bestand bestand darin, automatische Supportsysteme wie Leistungsmetriken und Anwendungsverfügbarkeit bereitzustellen. Das Ziel war es, Entwicklern zu ermöglichen, schneller und effizienter zu arbeiten, während sie über alle erforderlichen Informationen zur Problembehandlung und Optimierung ihrer Anwendungen verfügen. - Alex, Leitender Cloudarchitekt, großes Technologieunternehmen

Dies kann eine hohe Implementierungsreihenfolge sein, aber keine zwei Unternehmen sind gleich. Berücksichtigen Sie also die spezifischen Anforderungen Ihrer internen Kunden, um einen inkrementellen Kurs durch diese Reise zu planen. Indem Sie eine Reihe von Kernbausteinen einrichten, die Sie im Laufe der Zeit zusammenstellen werden, können Sie sicherstellen, dass Ihre interne Entwicklerplattform genügend Wert hat, dass Entwicklungsteams zu Befürwortern werden und sie unterwegs verwenden möchten. Verwenden Sie diese Informationen, um eine dünnste praktikable Plattform (TVP, ein minimum viable produkt für Ihre Plattform) zu erstellen und von dort aus zu wachsen.

Grafik der Plattformentwicklungskonzepte mit Implementierungsoptionen.

Der wichtige Punkt ist, dass Sie alle Investitionen, die Sie in diesen Bereichen tätigen, als wichtige Bausteine für Ihre Plattformentwicklungsreise berücksichtigen möchten.

Dann können Sie sich darauf konzentrieren, einen zusammenhängenden Klebstoff mit Ihren benutzerdefinierten Investitionen zu erstellen, um einen einzigartigen Wert für Ihr Unternehmen zu schaffen, anstatt alles von Grund auf neu zu erstellen.