@phdthesis{Neuberger, type = {Bachelor Thesis}, author = {Benjamin Neuberger}, title = {Entwicklung einer Microservice-Architektur f{\"u}r ein Ticketsystem in C\# (.NET Core)}, address = {Offenburg}, pages = {VIII, 70}, abstract = {Microservice- und andere service-basierte Architekturen wurden im Laufe der Jahre immer beliebter und gro{\"s}e Unternehmen steigen zunehmend auf solche Architekturen um. Einige Unternehmen scheitern aber an der Entwicklung und Umsetzung dieser Architekturen, da zu wenig Zeit investiert wird. Das Ziel dieser Thesis ist es, ein Konzept zur Umsetzung einer Microservice Architektur f{\"u}r ein Ticketsystem mit .Net Core zu entwickeln. Dabei liegt der Fokus auf der Konzeption der Architektur des Ticketsystems anhand der im Unternehmen herrschenden Rahmenbedingungen. Damit soll gezeigt werden, wie eine solche Architektur umgesetzt werden kann und welche Kompromisse gegebenenfalls eingegangen werden m{\"u}ssen. Um herauszufinden welche Architektur geeignet ist, wurde zun{\"a}chst eine Analyse der Microservice Architektur und der service-orientierten Architektur (SOA) durchgef{\"u}hrt und die Ergebnisse gegen{\"u}bergestellt. Dabei stellte sich schnell heraus, dass im Fall des Unternehmens eine Microservice Architektur besser geeignet ist, aber gewisse Eigenschaften nicht so umgesetzt werden konnten, wie sie im Idealfall umgesetzt werden sollten. Durch einige Anpassungen konnte ein Konzept f{\"u}r eine Microservice Architektur entwickelt werden, welches {\"u}ber einen Prototyp auf Umsetzbarkeit gepr{\"u}ft wurde. Auf dieser Grundlage ist es empfehlenswert, vor der Umsetzung einer neuen Architektur,ein Konzept zu erstellen und verschiedene Optionen abzuw{\"a}gen. Eine Microservice Architektur ist dabei f{\"u}r web-basierte Anwendungen geeignet, bei denen die einzelnen Services klein gehalten werden k{\"o}nnen. Au{\"s}erdem ist die Verwendung einer Microservice Architektur in Kombination mit Montainertechnologien empfehlenswert, um die einzelnen Services besser voneinander zu trennen.}, language = {de} }