{"id":26030,"date":"2024-02-02T10:09:24","date_gmt":"2024-02-02T09:09:24","guid":{"rendered":"https:\/\/www.sysbus.eu\/?p=26030"},"modified":"2024-01-24T10:22:48","modified_gmt":"2024-01-24T09:22:48","slug":"wie-platform-engineering-zu-einem-besseren-entwicklererlebnis-fuehrt","status":"publish","type":"post","link":"https:\/\/www.sysbus.eu\/?p=26030","title":{"rendered":"Wie Platform Engineering zu einem besseren Entwicklererlebnis f\u00fchrt"},"content":{"rendered":"\n<p>Autorin\/Redakteur: <a href=\"https:\/\/www.cloudbees.com\/\">Hope Lynch, Senior Director Platform bei CloudBees<\/a>\/gg<\/p>\n\n\n\n<p>Der Einsatz von Entwicklungspattformen f\u00fcr die Orchestrierung von DevOps-Workflows in gro\u00dfem Ma\u00dfstab gewinnt zunehmend an Bedeutung. Dabei geht es nicht nur um Kostensenkungen, sondern vor allem um sp\u00fcrbare Produktivit\u00e4tssteigerungen f\u00fcr Entwickler. Deren Effizienz wird stets wichtiger, weil Anwendungsentwicklung und Bereitstellungsprozesse zunehmend komplexer werden. Entwickler verwenden oft \u00fcberm\u00e4\u00dfig viel Zeit auf die Verwaltung der komplizierten Entwicklungsumgebung, anstatt sich der Programmierung zu widmen. Jeder Moment, der mit der Pflege der Toolchain verbracht wird, schm\u00e4lert die M\u00f6glichkeit, innovativ zu sein und au\u00dfergew\u00f6hnliche Anwendungen zu entwickeln.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/www.sysbus.eu\/wp-content\/uploads\/2023\/11\/Hope-Lynch-1024x683.webp\" alt=\"\" class=\"wp-image-25495\" srcset=\"https:\/\/www.sysbus.eu\/wp-content\/uploads\/2023\/11\/Hope-Lynch-1024x683.webp 1024w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2023\/11\/Hope-Lynch-300x200.webp 300w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2023\/11\/Hope-Lynch-768x512.webp 768w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2023\/11\/Hope-Lynch-1536x1025.webp 1536w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2023\/11\/Hope-Lynch-2048x1366.webp 2048w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2023\/11\/Hope-Lynch-1320x880.webp 1320w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Bild: CloudBees<\/figcaption><\/figure>\n\n\n\n<!--more-->\n\n\n\n<p>Im Laufe der Jahre haben DevOps-Teams sorgf\u00e4ltig die Workflows automatisiert, die von Entwicklern bei der Erstellung von Anwendungen eingesetzt werden. Diese Bem\u00fchungen richteten sich in erster Linie an relativ kleine Teams, die jeweils ihre eigenen, ma\u00dfgeschneiderten Workflows entwarfen. Die Einf\u00fchrung einer standardisierten Suite von Workflows, die von einem Plattform-Engineering-Team entwickelt wurden, hat das Potenzial, die Anwendungsentwicklung in allen Unternehmen zu verbessern und letztlich die Effizienz und Zufriedenheit der Entwickler zu verbessern.<\/p>\n\n\n\n<p>Plattform-Engineering bietet einen systematischen Entwurf f\u00fcr die Vereinheitlichung des DevOps-Workflow-Managements in einem Umfang, der es den Entwicklern erm\u00f6glicht, sich st\u00e4rker auf die Entwicklung innovativer Anwendungen zu konzentrieren. Durch die Einrichtung einer standardisierten Reihe von Prozessen zur Automatisierung der Toolchain-Implementierung wird die kognitive Belastung der Entwickler gesenkt, weil sie weniger Zeit f\u00fcr den Aufbau und die Pflege der f\u00fcr die Programmierung erforderlichen Umgebung aufwenden m\u00fcssen.<\/p>\n\n\n\n<p>Das ultimative Ziel des Plattform-Engineerings ist es, ein integriertes \u00d6kosystem zu schaffen, das auf die Entwicklung, das Testen und die Aktualisierung von Anwendungen zugeschnitten ist. Dieses Framework erm\u00f6glicht es den Entwicklern, ihre Tooling-Anforderungen flexibel selbst zu erf\u00fcllen und sich dabei an klar definierten Richtlinien zu orientieren. Dies bedeutet nicht, dass ausschlie\u00dflich bestimmte Tools eingesetzt werden m\u00fcssen, sondern unterstreicht vielmehr die Vorteile, die Entwickler durch die Einhaltung allgemein anerkannter DevOps-Standard-Workflows erzielen. Auch wenn die Festlegung dieser Standards aus der Sicht eines Entwicklers einige Kompromisse erforderlich machen kann, werden die meisten Entwickler, sobald die Vorteile quantifiziert sind, wahrscheinlich erkennen, dass der kollektive Nutzen ihre individuellen Pr\u00e4ferenzen \u00fcberwiegt.<\/p>\n\n\n\n<p>Dies sind einige Beispiele f\u00fcr den Mehrwert des Plattform-Engineering und Hinweise zu seiner Umsetzung:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Wirtschaftliche Auswirkungen der Entwicklerproduktivit\u00e4t:<\/strong> Die Verbesserung der Entwicklerproduktivit\u00e4t durch Plattform-Engineering hat weitreichende wirtschaftliche Auswirkungen. Unternehmen k\u00f6nnen ihren Return-on-Investment signifikant verbessern, wenn Entwickler schneller hochwertige Anwendungen liefern. Eine k\u00fcrzere Time-to-Market vergr\u00f6\u00dfert den Wettbewerbsvorteil eines Unternehmens und beschleunigt die Umsatzgenerierung.<\/li>\n\n\n\n<li><strong>Cloud Native und Microservices-Architektur: <\/strong>Plattform-Engineering geht h\u00e4ufig mit einer Verlagerung hin zu Cloud Native Architecture und Microservices einher. Es bef\u00e4higt Teams, Cloud-Dienste nahtlos zu integrieren, Anwendungen zu skalieren und Microservices effektiv zu verwalten. Die dem Plattform-Engineering eigene Flexibilit\u00e4t passt gut zur Agilit\u00e4t von Microservices.<\/li>\n\n\n\n<li><strong>Gleichgewicht zwischen Standardisierung und Benutzerdefinierung:<\/strong> Das richtige Gleichgewicht zwischen Standardisierung und Benutzerdefinierung ist entscheidend bei der Umsetzung der Plattformtechnik. Standardisierung strafft die Arbeitsabl\u00e4ufe und vereinfacht die team\u00fcbergreifende Zusammenarbeit, w\u00e4hrend die Individualisierung gew\u00e4hrleistet, dass spezifische Projektanforderungen erf\u00fcllt werden. Dieses Gleichgewicht f\u00f6rdert zudem die breite Akzeptanz der Verfahren.<\/li>\n\n\n\n<li><strong>Feedback-Schleifen und kontinuierliche Verbesserung:<\/strong> Erfolgreiche Entwicklung ist ein iterativer Prozess. Feedback-Schleifen sind unerl\u00e4sslich, um die Zufriedenheit der Entwickler zu messen, Engp\u00e4sse zu erkennen und die Arbeitsabl\u00e4ufe im Laufe der Zeit zu verbessern. Kontinuierliche Verbesserungsmechanismen stellen sicher, dass die Plattformen an technologische Trends und Entwicklerpr\u00e4ferenzen angepasst werden k\u00f6nnen.<\/li>\n\n\n\n<li><strong>Governance und Einhaltung von Vorschriften:<\/strong> Auf einer Entwicklungsplattform k\u00f6nnen Governance- und Compliance-Mechanismen implementiert werden, um die Sicherheit und die Einhaltung von Vorschriften zu gew\u00e4hrleisten. Standardisierte Arbeitsabl\u00e4ufe sollten Sicherheitspr\u00fcfungen, Code\u00fcberpr\u00fcfungsprozesse und Compliance-Validierungen umfassen, um die Risiken zu minimieren, die mit schnellen Entwicklungszyklen verbundenen sind.<\/li>\n\n\n\n<li><strong>Integration von KI und Automatisierung:<\/strong> Die Integration von k\u00fcnstlicher Intelligenz und Automatisierung in das Plattform-Engineering kann dessen Effektivit\u00e4t erheblich steigern. KI-gesteuerte Analysen erm\u00f6glichen Einblicke in die Effizienz von Arbeitsabl\u00e4ufen sowie das Verhalten von Entwicklern und bieten datengest\u00fctzte Optimierungen. Die Automatisierung kann die Geschwindigkeit und Genauigkeit von Bereitstellung, Tests und Monitoring weiter verbessern.<\/li>\n\n\n\n<li><strong>Kulturelle Ver\u00e4nderungen:<\/strong> Die Umstellung auf Plattform-Engineering erfordert einen Kulturwandel innerhalb einer Organisation. Sie erfordert die F\u00f6rderung einer Mentalit\u00e4t der Zusammenarbeit, des Wissensaustauschs und des kontinuierlichen Lernens in den Teams. Die F\u00f6rderung einer Kultur, die sowohl Innovation als auch die Einhaltung von Best Practices unterst\u00fctzt, ist f\u00fcr den Erfolg von Plattform-Engineering entscheidend.<\/li>\n\n\n\n<li><strong>Schulung und F\u00f6rderung:<\/strong> Da mit Plattform-Engineering neue Tools und Verfahren eingef\u00fchrt werden, sollten Unternehmen in die Weiterbildung ihrer Entwicklungsteams investieren. Schulungsprogramme und zus\u00e4tzliche Ressourcen versetzen die Entwickler in die Lage, das Plattform-Engineering-\u00d6kosystem effektiv zu nutzen.<\/li>\n\n\n\n<li><strong>Messgr\u00f6\u00dfen und Leistungsindikatoren (KPIs): <\/strong>Die Festlegung klarer Messgr\u00f6\u00dfen und Leistungsindikatoren ist entscheidend, um die Auswirkungen des Plattform-Engineerings zu quantifizieren. Messgr\u00f6\u00dfen wie die H\u00e4ufigkeit der Codebereitstellung, die Vorlaufzeit, die Fehlerquote und die Zufriedenheit der Entwickler geben Aufschluss \u00fcber die greifbaren Vorteile der Plattform-Engineering-Verfahren.<\/li>\n\n\n\n<li><strong>Weiterentwicklung und Integration der Toolchain:<\/strong> Die Toolchain sollte an den technologischen Fortschritt angepasst werden k\u00f6nnen. Entwicklungswerkzeuge, die eine \u00fcberragende Produktivit\u00e4tssteigerung aufweisen, sollten nahtlos in das bestehende \u00d6kosystem integriert werden. So wird sichergestellt, dass sich die Toolchain im Einklang mit den Bed\u00fcrfnissen der Entwickler weiterentwickelt.<\/li>\n<\/ul>\n\n\n\n<p>Es wird immer Entwickler geben, die mit neuen Werkzeugen experimentieren wollen. Aber die Gr\u00fcnde f\u00fcr die Integration bestimmter Werkzeuge in das Plattform-Engineering \u00fcbersteigen pers\u00f6nliche Interessen. Neue Werkzeuge k\u00f6nnen durch ihr Potenzial zur Verbesserung der Entwicklerproduktivit\u00e4t gerechtfertigt sein. Wenn sie sich bew\u00e4hren, k\u00f6nnen solche Tools schlie\u00dflich in die Toolchain der Plattform aufgenommen werden, die vom zust\u00e4ndigen Team \u00fcberwacht wird.<\/p>\n\n\n\n<p>Gegenw\u00e4rtig tr\u00e4gt jedoch die willk\u00fcrliche Auswahl von Entwicklertools in verschiedenen Unternehmen dazu bei, die Kosten f\u00fcr die Anwendungsentwicklung in die H\u00f6he zu treiben und die Bereitstellungszeiten zu verl\u00e4ngern. In Anbetracht des kooperativen Charakters der modernen Anwendungsentwicklung versch\u00e4rfen abweichende Tooling-Entscheidungen zwischen den Teams die Reibungen im Entwicklungsprozess.<\/p>\n\n\n\n<p>Unternehmen, die Plattform-Engineering einf\u00fchren wollen, k\u00f6nnen auf Skepsis sto\u00dfen. Viele Teams sind zu DevOps \u00fcbergegangen, weil sie die Starrheit der alten \u201eWasserfall-Entwicklungsmethode\u201c \u00fcberwinden wollten. Ein Plattform-Engineering-Team muss schnell beweisen, dass es in der Lage ist, DevOps-Workflows zu skalieren, ohne Innovationen zu behindern.<\/p>\n\n\n\n<p>Gl\u00fccklicherweise helfen die Fortschritte in den Bereichen Analytik, digitale Zwillinge und KI, die Bildung und Einhaltung von technischen Plattformstandards zu erleichtern, die die Produktivit\u00e4t der Entwickler optimieren. Je mehr Entwickler den Zeitgewinn f\u00fcr die Programmierung sehen, desto empf\u00e4nglicher sind sie f\u00fcr den neuen Ansatz. Dar\u00fcber hinaus schaffen automatisierte Prozesse mehr Zeit f\u00fcr Softwaretests und verbessern so die Qualit\u00e4t und Sicherheit von Anwendungen. Im Laufe der Zeit werden erfahrene Entwickler insbesondere f\u00fcr Unternehmen arbeiten wollen, die durch Plattform-Engineering ein besseres Arbeitserlebnis bieten.<\/p>\n\n\n\n<p>Jedes Unternehmen wird den \u00dcbergang zum Plattform-Engineering unterschiedlich und in seinem eigenen Tempo gestalten. Der Versuch, eine gesamte IT-Kultur \u00fcber Nacht zu ver\u00e4ndern, ist nicht praktikabel. Plattform-Engineering-Teams tun gut daran, sich auf eine ausgew\u00e4hlte Gruppe von Entwicklerteams zu konzentrieren, die ihre positiven Erfahrungen im Laufe der Zeit im gesamten Unternehmen weitergeben k\u00f6nnen. Auf diese Weise wird die Akzeptanz von Plattform-Engineering organisch wachsen und nicht aufgezwungen.<\/p>\n\n\n\n<p>Bis dahin sollten DevOps-Teams gemeinsam optimale Plattform-Engineering-Praktiken festlegen, die umgehend implementiert werden und als Grundlage f\u00fcr k\u00fcnftige Fortschritte dienen k\u00f6nnen. Eine gut strukturierte Roadmap ist unabdingbar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Einsatz von Entwicklungspattformen f\u00fcr die Orchestrierung von DevOps-Workflows in gro\u00dfem Ma\u00dfstab gewinnt zunehmend an Bedeutung. Dabei geht es nicht nur um Kostensenkungen, sondern vor allem um sp\u00fcrbare Produktivit\u00e4tssteigerungen f\u00fcr Entwickler. Deren Effizienz wird stets wichtiger, weil Anwendungsentwicklung und Bereitstellungsprozesse zunehmend komplexer werden. Entwickler verwenden oft \u00fcberm\u00e4\u00dfig viel Zeit auf die Verwaltung der komplizierten Entwicklungsumgebung, anstatt sich der Programmierung zu widmen. Jeder Moment, der mit der Pflege der Toolchain verbracht wird, schm\u00e4lert die M\u00f6glichkeit, innovativ zu sein und au\u00dfergew\u00f6hnliche Anwendungen zu entwickeln.<\/p>\n","protected":false},"author":81,"featured_media":25495,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[8,197],"tags":[2206,7128,4602,17691,17831],"class_list":["post-26030","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artikel","category-entwicklung","tag-automatisierung","tag-cloudbees","tag-devops","tag-platform-engineering","tag-toolchain"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts\/26030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/users\/81"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=26030"}],"version-history":[{"count":1,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts\/26030\/revisions"}],"predecessor-version":[{"id":26032,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts\/26030\/revisions\/26032"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/media\/25495"}],"wp:attachment":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=26030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=26030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=26030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}