Dieser kurze Talk beschäftigt sich mit dem Einfluss von Softwarearchitekturentscheidungen auf die Energieeffizienz von Web-Backend-Applikationen. Konkret werden hierfür die Architekturstile Monolith und Microservices mit ihren individuellen Eigenschaften miteinander verglichen. Außerdem wird in diesem Talk besprochen, wie die Energieeffizienz von Web-Applikationen analysiert werden kann.
Als Grundlage des Talks dient meine Masterarbeit, die ich zurzeit im Studiengang “Softwaretechnik” an der Universität Stuttgart in Kooperation mit der envite consulting GmbH bearbeite. Im Rahmen der Arbeit untersuche ich zwei Demo-Anwendungen mit der gleichen Funktionalität und einem vergleichbaren Tech Stack, jedoch mit einer unterschiedlichen Architektur: Microservices vs. modularer Monolith. Als Tech Stack kommt Java und Spring Boot zum Einsatz. Bei der Microservices-Anwendung kommt zusätzlich das Saga Pattern zur Sicherstellung der Datenkonsistenz zum Einsatz. Für die Untersuchung der Energieeffizienz kommen hauptsächlich die Tools “Green Metrics Tool” und “Kepler” zum Einsatz.
Der volle Titel der Masterarbeit lautet:
Towards Understanding the Energy Efficiency of Different Software Architecture Styles in Cloud-Based Environments: A Case Study Comparing Microservices and Modular Monolith Based on Two Variants of an Example System