Have any questions?
+44 1234 567 890
Erstellung eines Werkzeugs zur automatischen Instrumentierung von Containern eines Kubernetes-Clusters bei der Daimler TSS GmbH
Projektausgangslage: Überwachung der IT-Systeme auf allen Ebenen
In der IT-Branche stellt die Überwachung der Systeme eine wichtige Aufgabe dar. Durch diese kann sichergestellt werden, dass alle Systeme erreichbar und funktionsfähig sind. Dieser als Monitoring bezeichnete Vorgang meldet Administratoren und den Betriebsverantwortlichen den Gesundheitszustand der Software zurück. Im Störungsfall treten Aktionen ein und alarmieren beispielsweise durch eine E-Mail-Benachrichtigung.
Daimler TSS bietet unternehmensintern (Daimler AG und Daimler TSS) Lösungen an, welche Applikationen überwachen. Die herkömmliche Vorgehensweise sieht hierbei vor allem die Erreichbarkeit der Server als Identifikationsmerkmal. Durch diese Herangehensweise wird jedoch nur die generelle Erreichbarkeit und die Hardware überwacht, jedoch nicht die Funktionalität der Applikation.
Der innovative Ansatz des Application Performance Managements (APM) richtet hierbei den gewünschten Fokus auf den Geschäftsprozess. Überwachungen zu konkreten Aktionen (z. B. dem Zahlungsprozess) können hierbei von der Programmierung abstrahiert werden und ermöglichen einen detaillierten Einblick.
Derzeit wird das Produkt AppDynamics des Hersteller Cisco eingesetzt, welches neben einer technisch tiefen Überwachungsmöglichkeit auch eine abstraktere Darstellung ermöglicht. Die Visualisierung durch sog. Dashboards gestattet es, einen schnellen Überblick über den Gesundheitszustand zu erlangen.
Zielsetzung des Projektes: Automatisierung der Instrumentierung in einer Kubernetes-Umgebung
Durch neu aufkommende Produkte im APM Monitoring Umfeld sind neben App-Dynamics weitere attraktive Lösungen verfügbar. Ziel des Monitoringteams ist die Erweiterung der Produktpallette um den Agenten InspectIT Ocelot. Dieser Open Source Agent ermöglicht dem Nutzer Applikationen zu instrumentieren. Hierbei handelt es sich um eine Vorgehensweise, relevante Monitoringdaten (Metriken) aus der zu überwachenden Software auszulesen. Die Daten werden im Anschluss an ein Backend-System weitergegeben.
Im Kern des Projektes steht die Instrumentierung in einer Kubernetes-Umgebung zu automatisieren. Kubernetes stellt eine Orchestrierungs-Software für Applikationen dar, welche als Container betrieben werden. Durch Containerisierung wird die Software vom restlichen System getrennt.
Für dieses Projekt ist ein Prototyp zu entwickeln, welcher ein auszuarbeitendes Konzept anwendet. Mithilfe eines Konfigurationsmanagement soll die Instrumentierung zentral gesteuert werden.
Neben einem Einsatz in der unternehmenseigenen Container-as-a-Service- Plattform wird angestrebt, das Tool unter einer Open Source Lizenz zu veröffentlichen.
Projektentwicklung: Entwicklung des Tools
Zu Beginn des Projektes wurde ein erstes Grundkonzept erarbeitet. In einem Proof of Concept stellte sich jedoch heraus, dass dieses Konzept nicht wie erwartet anwendbar ist. Durch verschiedene Ansätze wurde die Umsetzbarkeit dieses Konzepts überprüft und bewertet. Eine technisch mögliche Vorgehensweise wurde ausgemacht, konnte jedoch aus Sicherheitsgründen nicht vertreten werden.
Aus diesem Grund wurde im Rahmen des Projektes ein neuer Ansatz entwickelt. Dieser basiert auf der Möglichkeit über einen sog. Kubernetes Webhook das Deployment zu manipulieren. Hierbei wird der genannte Java-Agent dem Startbefehl hinzugefügt.
Als Resultat des Projektes ist eine erste Ausbaustufe des Tools entwickelt worden. Dieses ermöglicht die Applikation in Kubernetes mit dem InspectIT Ocelot Agenten zu instrumentieren. In der ersten Version benötigt das Werkzeug die Angabe des Startbefehls im Kubernetesdeployment, um die Manipulation durchzuführen.
Im Rahmen der Initiative „Free and Open Source Software“ ist geplant, das Projekt auf GitHub, einer öffentlichen Entwicklerplattform, zu veröffentlichen.
Big Picture Marco Lecheler (Quelle: Eigene Darstellung)
Mehrwert für die Daimler TSS GmbH: Entwicklung und Erprobung eines Werkezeuges für die interne Container-as-a-Service Plattform
Ein Mehrwert für die Daimler TSS GmbH wurde erzielt, da ein neues Werkzeug geschaffen und erprobt wurde. Dieses soll zukünftig einen Einsatz in der internen Container-as-a-Service Plattform finden.
Mit Hilfe der automatischen Instrumentierung wird die Verteilung des Agenten zentral gesteuert und vereinfacht. Diese Vorgehensweise ermöglicht eine komfortable Administration in einer Kubernetes-Umgebung.
Mit SCMT zu Ihrem Projekterfolg!
Wissen ist Vorsprung. Und somit der entscheidende Faktor für langfristigen Erfolg. Das SCMT bietet Partnerunternehmen Zugang zu neuen Forschungserkenntnissen, Trends und Innovationen. Es bietet Ihnen wissenschaftlich fundierte Problemlösungen und verschafft Vorteile im globalen Wettbewerb. Um den Wissenstransfer direkt in die Praxis zu übertragen, kooperiert das Steinbeis Center of Management and Technology (SCMT), das größte Projekthaus im Steinbeis-Verbund, eng mit der School of Management and Technology (SMT), eine Business School der Steinbeis-Hochschule.
Dabei spielt das Projekt-Kompetenz-Studium® (PKS) als ein einzigartiges Studiensystem eine wichtige Rolle. Denn es entsteht für alle Beteiligten eine echte Win-win-Situation – sowohl für die projektgebenden Unternehmen als auch für die projektbearbeitenden Studenten: Im Mittelpunkt steht stets ein innovatives Praxisprojekt.