Treffer: Containerisierung einer monolithischen Applikation ; Containerization of a Monolithic Application
Weitere Informationen
Microservices sind ein populärer Architekturstil, der aufgrund der Flexibilität einige Vorteile bietet. Dadurch können bestimmte architektonische Charakteristiken, wie Flexibilität oder Elastizität, leichter erreicht werden als bei monolithischen Architekturen. Die Migration zu Microservices ist jedoch zeit- und kostenintensiv. Ebenso sind diese nicht für jeden Anwendungsfall geeignet. Außerdem ist der Betrieb von Microservices vergleichsweise komplex und kann eine Herausforderung darstellen. Eine Lösungsmöglichkeit hierfür ist die Verwendung der Containertechnologie. Es stellt sich daher die Frage, ob die Containertechnologie auch für andere Architekturstile geeignet ist. Dieser Fragestellung wird im Zuge dieser Bachelorarbeit im Hinblick auf monolithische Applikationen nachgegangen.Als Grundlage hierfür dient eine monolithische Webapplikation, die unter Verwendung von Java Server Faces entwickelt wurde. Diese wird auf einem Apache Tomcat Servlet Container innerhalb einer virtuellen Maschine als Teil eines Business Support Systems betrieben. Im Zuge der Bachelorarbeit wird eine Implementierungsmöglichkeit für die Containerisierung aufgezeigt. Anschließend werden die Auswirkungen auf die Performance untersucht.Die Containerisierung dieser Ursprungsapplikation wird mittels einem Dockerfile durchgeführt. Konkret wird zuerst ein Apache Tomcat Servlet Container installiert und nachfolgend die `WAR`-Datei der Ursprungsapplikation in das Image kopiert. Anschließend erfolgt die Durchführung von Performance Tests an der Ursprungsapplikation innerhalb der virtuellen Maschine und der containerisierten Variante. Hierfür wird das zuvor beschriebene Docker Image in einem Kubernetes Cluster betrieben. Für diese Tests wird Gatling eingesetzt, ein Tool zur Durchführung von Load Tests.Es hat sich herausgestellt, dass der zuvor beschriebene Ansatz zur Containerisierung der Ursprungsapplikation funktioniert. Die Ergebnisse der Performance Tests zeigten, dass die containerisierte Variante eine bessere Performance erzielen konnte. ...