<?xml version="1.0" encoding="utf-8"?>
<export-example>
  <doc>
    <id>2941</id>
    <completedYear>2023</completedYear>
    <publishedYear/>
    <thesisYearAccepted/>
    <language>deu</language>
    <pageFirst/>
    <pageLast/>
    <pageNumber>39</pageNumber>
    <edition/>
    <issue/>
    <volume/>
    <type>bachelorthesis</type>
    <publisherName/>
    <publisherPlace>Brandenburg an der Havel</publisherPlace>
    <creatingCorporation/>
    <contributingCorporation/>
    <belongsToBibliography>0</belongsToBibliography>
    <completedDate>2023-09-18</completedDate>
    <publishedDate>--</publishedDate>
    <thesisDateAccepted>2023-09-13</thesisDateAccepted>
    <title language="deu">Implementierung eines Stacks zum Erzeugen, Verarbeiten und Visualisieren von Telemetriedaten für ein Microservice basiertes System</title>
    <abstract language="deu">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.</abstract>
    <identifier type="urn">urn:nbn:de:kobv:522-opus4-29418</identifier>
    <identifier type="doi">10.25933/opus4-2941</identifier>
    <enrichment key="opus.source">publish</enrichment>
    <licence>Creative Commons - CC BY - Namensnennung 4.0</licence>
    <author>Franz Dalitz</author>
    <subject>
      <language>deu</language>
      <type>uncontrolled</type>
      <value>Telemetrie</value>
    </subject>
    <subject>
      <language>eng</language>
      <type>uncontrolled</type>
      <value>Distributed Tracing</value>
    </subject>
    <subject>
      <language>eng</language>
      <type>uncontrolled</type>
      <value>Microservices</value>
    </subject>
    <subject>
      <language>deu</language>
      <type>uncontrolled</type>
      <value>Grafana</value>
    </subject>
    <subject>
      <language>deu</language>
      <type>uncontrolled</type>
      <value>OpenTelemetry</value>
    </subject>
    <subject>
      <language>deu</language>
      <type>swd</type>
      <value>Telemetrie</value>
    </subject>
    <subject>
      <language>deu</language>
      <type>swd</type>
      <value>Mikroservice</value>
    </subject>
    <collection role="ddc" number="004">Datenverarbeitung; Informatik</collection>
    <collection role="open_access" number="">open_access</collection>
    <collection role="institutes" number="">Fachbereich Informatik und Medien</collection>
    <thesisPublisher>Technische Hochschule Brandenburg</thesisPublisher>
    <thesisGrantor>Technische Hochschule Brandenburg</thesisGrantor>
    <file>https://opus4.kobv.de/opus4-fhbrb/files/2941/230827_Bachelorarbeit_FranzDalitz_20217254.pdf</file>
  </doc>
  <doc>
    <id>3206</id>
    <completedYear>2024</completedYear>
    <publishedYear/>
    <thesisYearAccepted/>
    <language>deu</language>
    <pageFirst/>
    <pageLast/>
    <pageNumber>74</pageNumber>
    <edition/>
    <issue/>
    <volume/>
    <type>bachelorthesis</type>
    <publisherName/>
    <publisherPlace/>
    <creatingCorporation/>
    <contributingCorporation/>
    <belongsToBibliography>0</belongsToBibliography>
    <completedDate>--</completedDate>
    <publishedDate>--</publishedDate>
    <thesisDateAccepted>2024-07-31</thesisDateAccepted>
    <title language="deu">Vergleichende Analyse der Performance und Ressourcenauslastung zwischen Platform- und Virtual-Threads in Java 21</title>
    <title language="eng">Comparative Analysis of Performance and Resource Utilization between Platform and Virtual Threads in Java 21</title>
    <abstract language="deu">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 &amp; 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.&#13;
&#13;
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.</abstract>
    <abstract language="eng">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 &amp; 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.&#13;
&#13;
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.</abstract>
    <identifier type="urn">urn:nbn:de:kobv:522-opus4-32064</identifier>
    <identifier type="doi">10.25933/opus4-3206</identifier>
    <enrichment key="opus.source">publish</enrichment>
    <enrichment key="opus.doi.autoCreate">true</enrichment>
    <enrichment key="opus.urn.autoCreate">true</enrichment>
    <licence>Creative Commons - CC BY-NC-ND - Namensnennung - Nicht kommerziell - Keine Bearbeitungen 4.0</licence>
    <author>Philipp Hörig</author>
    <subject>
      <language>deu</language>
      <type>uncontrolled</type>
      <value>Java 21</value>
    </subject>
    <subject>
      <language>deu</language>
      <type>uncontrolled</type>
      <value>Virtual-Threads</value>
    </subject>
    <subject>
      <language>deu</language>
      <type>uncontrolled</type>
      <value>Spring-MVC</value>
    </subject>
    <subject>
      <language>deu</language>
      <type>uncontrolled</type>
      <value>Spring WebFlux</value>
    </subject>
    <subject>
      <language>deu</language>
      <type>uncontrolled</type>
      <value>Performance</value>
    </subject>
    <subject>
      <language>deu</language>
      <type>uncontrolled</type>
      <value>Ressourcenauslastung</value>
    </subject>
    <subject>
      <language>deu</language>
      <type>swd</type>
      <value>Java Standard Edition 21</value>
    </subject>
    <subject>
      <language>deu</language>
      <type>swd</type>
      <value>Leistungsmessung</value>
    </subject>
    <subject>
      <language>deu</language>
      <type>swd</type>
      <value>Electronic Commerce</value>
    </subject>
    <collection role="ddc" number="005">Computerprogrammierung, Programme, Daten</collection>
    <collection role="open_access" number="">open_access</collection>
    <thesisPublisher>Technische Hochschule Brandenburg</thesisPublisher>
    <thesisGrantor>Technische Hochschule Brandenburg</thesisGrantor>
    <file>https://opus4.kobv.de/opus4-fhbrb/files/3206/Bachelorarbeit_Philipp-Hoerig.pdf</file>
  </doc>
</export-example>
