Definition „Platform Engineering“ Was ist Platform Engineering?
Anbieter zum Thema
Platform Engineering ist ein Konzept aus der Softwareentwicklung, das Developer bei der Entwicklung, Bereitstellung und Skalierung komplexer Anwendungen unterstützt. Die Plattform bildet eine einheitliche technologische Basis für alle nachfolgenden Programme oder Module.

Das Konzept des Platform Engineering existiert in seinen Grundzügen schon seit Anbeginn der Softwareentwicklung. Im Laufe der Zeit wurde die Idee immer wichtiger und entwickelte sich mit neu aufkommenden Technologien weiter. Heute sind unzählige Plattformen für verschiedenste Zwecke verfügbar. Das Marktforschungsinstitut Gartner nennt Plattform-Entwicklung als einen der IT-Trends 2023.
Beim Platform Engineering werden ausgewählte Ressourcen als eigene Plattform bereitgestellt, auf der nachfolgende Programmteile aufbauen können. Komponenten, die grundlegend für andere Anwendungen oder Aufgaben sind, werden an einer zentralen Stelle gebündelt. Das können Infrastruktur, Tools, Funktionen oder wiederkehrende Aufgaben sein, die immer gleich ablaufen sollen oder müssen, z. B. Datenbankzugriffe. Eine Plattform kann aber auch eine Sammlung von Funktionen bereitstellen, die die Arbeit von Entwicklern erleichtern sollen, z. B. Entwicklungsplattformen wie Visual Studio, welche die tägliche Arbeit mit bestimmten Technologien komfortabler und effizienter gestalten.
In Unternehmen wird Platform Engineering häufig als erster Schritt während der Entwicklung größerer Softwareprodukte oder ganzer Produktfamilien betrieben. Ziel ist es, eine solide technologische Grundlage zu schaffen, derer sich später verschiedene Teams für ihre spezifischen Aufgaben bedienen können. Außerdem kann Platform Engineering eingesetzt werden, um intern oder extern eine Technologiebasis für einen bestimmten Zweck auf unkomplizierte Weise bereitzustellen, z. B. um eine Cloud-Plattform zur Entwicklung und Bereitstellung eigener Anwendungen anzubieten.
Platform-Engineering-Teams kümmern sich nicht nur um Konzeption, Implementierung, Betrieb und Wartung von Technologieplattformen, sondern können anderen Entwicklern bei ihrer Arbeit helfen. Sie können als Anlaufstelle für Fragen dienen oder andere Teams im Umgang mit der Plattform schulen.
Welche Vorteile hat Platform Engineering?
Ressourceneinsparungen
Einer der wichtigsten Vorteile ist die Effizienzsteigerung. Wichtige Grundfunktionen werden einmalig entwickelt und können dann beliebig oft in verschiedenen Produkten genutzt werden. Die nachfolgende Entwicklung gelingt schneller und Entwickler können ihre Zeit effizienter nutzen. Eine einmal etablierte Plattform hilft auf diese Weise auch dabei, Produkte schneller auf dem Markt einzuführen und Umsätze zu generieren.
Anpassungsfähigkeit
Innovationen wie neue Technologien oder Funktionen können über eine zentrale Basis schnell in alle Produkte übernommen werden, welche die Technologieplattform nutzen. Somit kann schneller auf neue Bedürfnisse des Unternehmens oder des Marktes reagiert werden.
Sicherheit und Qualität
Die Plattform kann zentrale Funktionen vorgeben, die anschließend von allen darauf aufbauenden Produkten genutzt werden. Das kann zur konsequenten Umsetzung von Standards ebenso beitragen wie zur Sicherheit der Software. Wichtige Funktionen wie die Verwaltung von Zugriffen und Identitäten oder der Umgang mit Datenbanksystemen können von Grund auf sicher und zuverlässig entworfen werden.
Welche Nachteile hat Platform Engineering?
Die Entwicklung einer Plattform birgt auch Risiken. Das Projekt ist komplex und diese Komplexität wächst mit den Anforderungen der darauf aufbauenden Anwendungen. Kommen zu viele Anforderungen zusammen, kann es schwierig werden, die richtige Balance aus Standardisierung und Flexibilität zu finden.
Der Entwicklungsaufwand einer Plattform bedeutet, dass eine hohe Anfangsinvestition erforderlich ist, die sich erst zu einem deutlich späteren Zeitpunkt bezahlt macht. Ferner verursacht eine Technologieplattform kontinuierlich weitere Kosten, z. B. durch Wartung oder Anpassungen wie die Integration neuer Technologien und Funktionen.
Bei der Umsetzung neuer Funktionen kann es zu Verzögerungen kommen, z. B. wenn die gewünschte Funktionalität aktuell eine niedrige Priorität im Gesamtbild hat. Zudem kann es zu Konflikten kommen, wenn die Plattform nicht länger alle Anforderungen im Unternehmen sauber vereinen kann, z. B. bei zu stark voneinander abweichenden Produkten.
Wann kann Platform Engineering eingesetzt werden?
Platform Engineering bietet häufig einen hohen Mehrwert für Projekte, bedeutet jedoch immer zusätzlichen Aufwand und birgt Konfliktpotenzial. Deshalb muss im Einzelfall abgewägt werden, ob das Schaffen einer gemeinsamen technologischen Basis ein angemessener Schritt ist. Zu den Vorüberlegungen gehören Aspekte wie die Komplexität des Projekts und der damit einhergehende Zeit- und Kostenbedarf. Auch geschäftliche Anforderungen, Kapazitäten im Unternehmen, die langfristige Vision und sogar die Unternehmenskultur sollten bedacht werden, bevor Aufwand in eine Technologieplattform investiert wird.
Für ein simples und alleinstehendes Projekt lohnt sich die Entwicklung einer eigenen Plattform wohl kaum. Sollen jedoch weitere Projekte folgen, die ausreichend technologische Gemeinsamkeiten mit dem ersten Produkt aufweisen, könnte durch eine passende Plattform zukünftiger Aufwand eingespart werden. Genauso kann eine grundlegende Technologieplattform sinnvoll sein, wenn ein komplexes Produkt entstehen soll, bei dem verschiedene Teams jeweils an einzelnen Modulen entwickeln werden.
Fazit
Das Konzept des Platform Engineering kann in vielen Fällen dabei helfen, Ressourcen effizienter zu nutzen, um hochwertige und skalierbare Software zu entwickeln. Plattformentwicklung ist jedoch immer mit hohem initialen Aufwand und kontinuierlicher Arbeit verbunden, weshalb die Technologie nicht für jedes Projekt infrage kommt. Bei richtiger Umsetzung hat Platform Engineering das Potenzial, die Entwicklung langfristig betrachtet zu optimieren.
(ID:49650530)