@masterthesis{Dalitz2023, type = {Bachelor Thesis}, author = {Dalitz, Franz}, title = {Implementierung eines Stacks zum Erzeugen, Verarbeiten und Visualisieren von Telemetriedaten f{\"u}r ein Microservice basiertes System}, address = {Brandenburg an der Havel}, doi = {10.25933/opus4-2941}, url = {http://nbn-resolving.de/urn:nbn:de:kobv:522-opus4-29418}, school = {Technische Hochschule Brandenburg}, pages = {39}, year = {2023}, abstract = {Einsicht in die Abl{\"a}ufe und Leistung heutiger Software und verteilter Systeme zu erlangen, wird durch stetig steigende Komplexit{\"a}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 {\"U}berwachung zu verbessern und aktuellere Software zu verwenden. Nach einer Untersuchung des vorherigen Systems werden Priorit{\"a}ten festgelegt, welche die sp{\"a}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{\"u}chtig und erf{\"u}llt die Vorstellungen der Firma. Dennoch weist er einige Probleme, wie beispielsweise eine hohe CPU Belastung auf, welche zusammen mit M{\"o}glichkeiten der Verbesserung und Erweiterung abschließend betrachtet werden.}, subject = {Telemetrie}, language = {de} } @masterthesis{Hoerig2024, type = {Bachelor Thesis}, author = {H{\"o}rig, Philipp}, title = {Vergleichende Analyse der Performance und Ressourcenauslastung zwischen Platform- und Virtual-Threads in Java 21}, doi = {10.25933/opus4-3206}, url = {http://nbn-resolving.de/urn:nbn:de:kobv:522-opus4-32064}, school = {Technische Hochschule Brandenburg}, pages = {74}, year = {2024}, abstract = {Die Bachelorarbeit untersucht die Performance und Ressourcenauslastung von Platform- und Virtual-Threads in Java 21. Im Kontext der E-Commerce-Plattform der Telef{\´o}nica Germany GmbH \& Co. OHG stellt sich die Frage, ob die neu eingef{\"u}hrten Virtual-Threads dazu verwendet werden k{\"o}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{\"u}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{\"o}nnte demnach eine deutliche Verbesserung des aktuellen Softwareentwicklungsprozesses im Unternehmen bewirken.}, subject = {Java Standard Edition 21}, language = {de} }