TY - THES A1 - Dalitz, Franz T1 - Implementierung eines Stacks zum Erzeugen, Verarbeiten und Visualisieren von Telemetriedaten für ein Microservice basiertes System N2 - Einsicht in die Abläufe und Leistung heutiger Software und verteilter Systeme zu erlangen, wird durch stetig steigende Komplexität zunehmend erschwert. Die Firma Peterson Technologies GmbH implementierte zur Linderung dieser Problematik ein internes Telemetriesystem. Ziel dieser Arbeit ist es, das System auf Wunsch der Firma durch ein neues zu ersetzen, um so die Überwachung zu verbessern und aktuellere Software zu verwenden. Nach einer Untersuchung des vorherigen Systems werden Prioritäten festgelegt, welche die spätere Nutzung, Instandhaltung und Erweiterung des neuen Systems erleichtern sollen. Darauf folgen die Planung seiner Architektur, die Auswahl und Implementierung der Software und schließlich das Erzeugen einer einfachen Dokumentation. Der resultierende Telemetriestack ist funktionstüchtig und erfüllt die Vorstellungen der Firma. Dennoch weist er einige Probleme, wie beispielsweise eine hohe CPU Belastung auf, welche zusammen mit Möglichkeiten der Verbesserung und Erweiterung abschließend betrachtet werden. KW - Telemetrie KW - Distributed Tracing KW - Microservices KW - Grafana KW - OpenTelemetry KW - Telemetrie KW - Mikroservice Y1 - 2023 U6 - http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:kobv:522-opus4-29418 CY - Brandenburg an der Havel ER - TY - THES A1 - Hörig, Philipp T1 - Vergleichende Analyse der Performance und Ressourcenauslastung zwischen Platform- und Virtual-Threads in Java 21 T1 - Comparative Analysis of Performance and Resource Utilization between Platform and Virtual Threads in Java 21 N2 - Die Bachelorarbeit untersucht die Performance und Ressourcenauslastung von Platform- und Virtual-Threads in Java 21. Im Kontext der E-Commerce-Plattform der Telefónica Germany GmbH & Co. OHG stellt sich die Frage, ob die neu eingeführten Virtual-Threads dazu verwendet werden können, den aktuellen Softwareentwicklungsprozess des Unternehmens zu optimieren. Zu diesem Zweck werden Proof-of-Concept-Anwendungen entwickelt, die auf den Webframeworks Spring MVC und Spring WebFlux basieren. Diese Anwendungen werden anschließend einem Stresstest unterzogen, um die Leistungsunterschiede der Threading-Modelle zu analysieren. Die Ergebnisse der Untersuchung legen nahe, dass die Verwendung von Virtual- Threads im Vergleich zu Platform-Threads in einer asynchronen Spring MVC- Architektur zu einer Reduktion der durchschnittlichen Antwortzeit um etwa 20 % und zu einer Steigerung des Durchsatzes um nahezu 20 % führt. Des Weiteren konnte eine Reduktion der CPU- und RAM-Auslastung bei maximaler Last um 11 % bzw. 13 % festgestellt werden. Obwohl die Spring WebFlux- Architektur unter Verwendung von Platform-Threads und eines Netty-Servers in den meisten Testmetriken bessere Ergebnisse erzielte, sind die Resultate der asynchronen Spring MVC-Architektur mit Virtual-Threads vielversprechend. Eine Implementierung dieser Technologie könnte demnach eine deutliche Verbesserung des aktuellen Softwareentwicklungsprozesses im Unternehmen bewirken. N2 - The bachelor thesis analyzes the performance and resource utilization of platform and virtual threads in Java 21. In the context of the e-commerce platform of Telefónica Germany GmbH & Co. OHG, the question arises as to whether the newly introduced virtual threads can be used to optimize the company's current software development process. To this end, proof-of-concept applications based on the Spring MVC and Spring WebFlux web frameworks are being developed. These applications are then subjected to a stress test to analyze the performance differences between the threading models. The results of the investigation suggest that the use of virtual threads compared to platform threads in an asynchronous Spring MVC architecture leads to a reduction in the average response time of around 20% and an increase in throughput of almost 20%. Furthermore, a reduction in CPU and RAM utilization at maximum load of 11% and 13%, respectively, was observed. Although the Spring WebFlux architecture using platform threads and a Netty server achieved better results in most test metrics, the results of the asynchronous Spring MVC architecture with virtual threads are promising. Implementing this technology could, therefore, significantly improve the company's current software development process. KW - Java 21 KW - Virtual-Threads KW - Spring-MVC KW - Spring WebFlux KW - Performance KW - Ressourcenauslastung KW - Java Standard Edition 21 KW - Leistungsmessung KW - Electronic Commerce Y1 - 2024 U6 - http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:kobv:522-opus4-32064 ER -