Die Welt der Anwendungsentwicklung hat sich in den letzten Jahren radikal verändert. Monolithische Anwendungen sind durch Dienste ersetzt worden, die über APIs miteinander verbunden sind.
Verteilte Anwendungen, die auf mehreren Diensten basieren, werden oft auf Multi-Cloud-Infrastrukturen entwickelt, und Entwickler und DevOps haben die Möglichkeit, die besten Tools für die Implementierung in ihrem Technologie-Stack zu wählen. In vielen Unternehmen erkennen die Führungskräfte, dass die mit der Anwendungsentwicklung befassten IT-Teams eine Vielzahl unterschiedlicher Tools und Lösungen für die Datenverarbeitung und -analyse, die Beobachtbarkeit und Überwachung, die Sicherheit und die Vernetzung, insbesondere auf der Anwendungsebene, verwenden.
Platform Engineering bringt Ordnung in diese Situation und führt zu einem echten Kulturwandel innerhalb der Organisation.
Was ist Platform Engineering?
Aber um diesem Konzept auf den Grund zu gehen, was ist Platform Engineering? Was ist das Ziel dieses Ansatzes?
Platform Engineering hat sich mit der zunehmenden Beliebtheit der DevOps-Methode und ihrer Anwendung in den Unternehmen weiter verbreitet. Dieser Ansatz zielt darauf ab, die Prozesse zu vereinfachen, die mit der zunehmenden Anzahl von DevOps-Praktiken im Unternehmen einhergehen, und es den Entwicklern zu ermöglichen, sich auf die Anwendungsentwicklung und nicht auf interne Prozesse und Tools zu konzentrieren, um ihren Kunden einen besseren Service zu bieten.
Doch wie lässt sich dies bewerkstelligen? Um den Einsatz der DevOps-Methodik zu skalieren und das damit verbundene Wissen zu erhalten, muss die Struktur der DevOps-Teams überdacht werden: DevOps-Praktiken müssen als Produkte und Dienstleistungen betrachtet werden, deren Nutzer die Anwendungsentwicklungsteams sind.
Der Kern des Platform-Engineering- (oder PlatformOps-) Ansatzes ist genau dies: Durch die Anwendung dieser Methode und die Schaffung eines wirklich dedizierten Teams (das Platform-Team) sind Unternehmen in der Lage, eine Self-Service-Plattform bereitzustellen, die es ihren Entwicklern ermöglicht, Code schnell, zuverlässig und sicher zu entwickeln. Gleichzeitig wird sichergestellt, dass Best Practices, Governance und der Zugang zu den neuesten Technologien integriert sind.
Durch den Einsatz von Platform Engineering sind Unternehmen in der Lage, die DevOps-Fähigkeiten ihrer Entwicklungsteams zu skalieren und, was sehr wichtig ist, intern eine echte DevOps-Kultur zu schaffen und zu pflegen, die sie ihren Mitarbeitern zugänglich machen können.
Mit diesem Ansatz sind Unternehmen dann in der Lage, die Kundenanforderungen schnell und kontinuierlich zu erfüllen und die Entwicklungsteams in die Lage zu versetzen, eine viel breitere Palette von Praktiken und Lösungen zu nutzen, einschließlich Sicherheit, Cloud-Kostensenkung und Überwachung.
Eine Plattform ist eine Software-Basis, die sich aus einer Reihe von Technologien zusammensetzt, die von verschiedenen IT-Teams zur Durchführung verschiedener Verfahren verwendet werden. So stützen sich beispielsweise Teams für die Entwicklung von Webanwendungen auf Webserver, Entwicklungstools, Front-Ends und Systeme zum Ausgleich der Arbeitslast. Marketing-Teams verlassen sich auf Software-as-a-Service-Produkte wie Hubspot, Shopify und Salesforce. Der Betrieb stützt sich auf Kubernetes, Application Delivery Controller, Virtualisierungslösungen und Cloud-Anbieter. Im Zeitalter von Cloud Computing und Cloud-nativen Anwendungen benötigen die verschiedenen Teams eine Plattform, die nicht nur grundlegende Funktionen wie Computing, Storage und Networking, sondern auch Tools für die Erstellung und Verteilung von Anwendungen bietet.
Das Plattformteam ist für die Pflege, die Wartung, die Verbindung und den Schutz der Self-Service-Plattform verantwortlich, die den DevOps-Teams alles zur Verfügung stellt, was sie für ihre Arbeit benötigen. Da die Infrastrukturen heute zunehmend cloudbasiert sind, ist das Plattformteam außerdem eng in die Bereitstellung grundlegender Funktionalitäten wie unternehmensweite Vernetzung und Sicherheit eingebunden.
Platform Engineering ist ein Ansatz, der diese übermäßige Verbreitung von Tools, die Unternehmen heute belasten, vereinfacht. Das Plattformteam arbeitet mit den Nutzern von IT-Anwendungen und -Lösungen innerhalb des Unternehmens zusammen, versteht deren Bedürfnisse und reduziert die Auswahl auf eine kleinere Anzahl maßgeschneiderter Möglichkeiten. Mit dieser Methodik wird ein gesundes Gleichgewicht zwischen Auswahl und Chaos angestrebt, wobei ein Shift-Left-Ansatz für die Sicherheit sowie eine starke Governance und Verantwortlichkeit gewährleistet werden sollen.
Es ist wichtig, dass das Plattformteam ständig mit den Nutzern der Plattform zusammenarbeitet, um sicherzustellen, dass sie ein umfassendes und tiefes Verständnis für die von ihnen gewählten Lösungen haben und wissen, wie sie das Beste aus den auf der Plattform verfügbaren Möglichkeiten herausholen können.
Die Mitglieder des Plattformteams kommen in der Regel aus der Anwendungsentwicklung oder aus DevOps-Funktionen, so dass sie in der Lage sind, die Bedürfnisse dieser Teams vollständig zu verstehen; darüber hinaus entwickeln Plattformteams sehr oft Code, so dass sie selbst die Hauptnutzer dessen sind, was sie pflegen.
Nach Ansicht des Autors des folgenden Artikels müssen die Entwicklungsteams daher genügend Freiraum und Flexibilität für ihre Arbeit haben, aber gleichzeitig muss das Plattformteam (oder PlatformOps-Team) dafür sorgen, dass Sicherheit, Infrastrukturkosten und Compliance (in der Verantwortung des IT-Operation-Teams) nicht außer Kontrolle geraten. Je größer die Organisation ist, desto schwieriger ist es, dieses Gleichgewicht herzustellen.
Plattform-Engineering für die Verwaltung von Ressourcen in jeder Infrastruktur
In der heutigen Zeit, in der die Multi-Cloud-Logik für ein modernes Unternehmen von grundlegender Bedeutung ist, ist die Implementierung der notwendigen Automatisierungen zur Erstellung und Verwaltung von Anwendungs- und Infrastrukturressourcen eine grundlegende und zugleich komplexe Aufgabe für jedes Plattformteam.
Einerseits ist es notwendig, den Nutzern ein angemessenes Service- und Abstraktionsniveau zu garantieren, andererseits ermöglicht die Möglichkeit, die Arbeitslasten zu verschiedenen Cloud-Anbietern zu verlagern, Kosten zu optimieren und einen besseren Service anzubieten.
Vor diesem Hintergrund wurde die Lösung Krateo PlatformOps entwickelt, eine Open-Source-Plattform, die vollständig von Kiratech verwaltet wird, um die Erstellung und Verwaltung von Ressourcen auf jeder beliebigen Infrastruktur und im Self-Service-Modus über ein einziges Kontrollpanel zu vereinfachen, wichtige Informationen für den Benutzer zu aggregieren und ansonsten fragmentierte und unfokussierte Arbeitsabläufe zu standardisieren.
Krateo ist eine flexible Lösung und ermöglicht es Ihnen, jede Art von Ressource über eine einzige Schnittstelle zu erstellen: von Kubernetes-Clustern, Anwendungen, Datenbanken, Microservices in jeder Sprache, Machine-Learning-Modellen, Websites und mehr.
Krateo PlatformOps:
- nutzt die Control-Plane-Logik von Kubernetes und wendet sie auf den Rest der Infrastruktur- und Anwendungswelt an, indem es das GitOps-Paradigma auf alle seine Ressourcen anwendet.
- In Unternehmenskontexten ermöglicht es die Trennung der Rollen verschiedener Teams, wodurch die Prozesse gestrafft und die Abläufe beschleunigt werden.
- Es ist eine sichere Plattform, die durch Policy-Tools und Zero-Trust-Networking-Durchsetzung ständig überwacht wird, also durch einen Shift-Links-Ansatz.
- Die Plattform wird durch das Design überwacht und ermöglicht so die Erfassung von Infrastruktur-, Anwendungs- und Prozessmetriken und die anschließende Extraktion von Werten aus Prozessen im Hinblick auf kontinuierliches Feedback und kontinuierliche Verbesserung.
Sind Sie interessiert und möchten Sie mehr über Krateo PlatformOps erfahren?
Free downloadable content
LEITFADEN FÜR DEN
CLOUD NATIVE-ANSATZ
Die Hybrid Cloud und der Cloud Native-Ansatz für die Softwareentwicklung erweisen sich als erfolgreiche Kombination in einer Umgebung, in der Effizienz und Vielseitigkeit gefragt sind.
Wo soll man anfangen?
Quelle:
https://6point6ltd.medium.com/why-you-should-care-about-platform-ops-ee3d953df43f
https://www.nginx.com/blog/why-every-company-needs-platform-ops/#What-Is-Platform-Ops
https://www.linkedin.com/pulse/what-platformops-maya-ber-lerner/
Bildnachweise:
<a href='https://it.freepik.com/vettori/infografica'>Infografica vettore creata da jcomp - it.freepik.com</a>