Durch eine sorgfältige Abwägung der Vor- und Nachteile verschiedener Architekturmuster können Unternehmen eine bessere Entscheidung für ihre individuellen Bedürfnisse treffen und langfristig eine robustere und effizientere Softwareentwicklung sowie eine verbesserte Skalierbarkeit und Wartbarkeit ihrer Systeme gewährleisten. Das Ziel der Arbeit zum Thema „Entscheidungsunterstützungsmodell in der Softwareentwicklung: Ein Entscheidungsbaum-Modell für die Auswahl zwischen Microservices, Serverless und monolithischen Architekturen für unterschiedliche Entwicklerzielgruppen“ ist es, den Lesern eine Hilfestellung zu bieten, ein allgemeines Verständnis für Softwarearchitekturen und Qualitätseigenschaften zu schaffen und die Entscheidung für die komplexe und fundamentale Architekturwahl zu erleichtern. In der Arbeit werden zunächst Beispielunternehmen mit ihrem Team, ihren Ressourcen und Fähigkeiten definiert. Diese werden anhand von erstellten Szenarien in drei verschiedenen Prototypen, welche die drei ausgewählten Architekturen abbilden, umgesetzt und anschließend anhand von Metriken der Qualitätseigenschaften gemessen, analysiert und bewertet. Aus den Metriken wird ein Entscheidungsbaum-Modell für die Auswahl zwischen Microservices-, Serverless- und Monolithischen-Architekturen für unterschiedliche Entwicklerzielgruppen zusammengefasst. Am Ende werden die Chancen und Risiken der Architekturmodelle diskutiert sowie ein Fazit und Ausblick gegeben
Entscheidungsunterstützungsmodell in der Softwareentwicklung: Ein Entscheidungsbaum-Modell für die Auswahl zwischen Microservices, Serverless und monolithischen Architekturen für unterschiedliche Entwicklerzielgruppen
By carefully weighing the advantages and disadvantages of various architectural patterns, companies can make better decisions for their individual needs and ensure long-term robust and efficient software development, as well as improved scalability and maintainability of their systems. The aim of the work on the topic "Entscheidungsunterstützungsmodell in der Softwareentwicklung: Ein Entscheidungsbaum-Modell für die Auswahl zwischen Microservices, Serverless und monolithischen Architekturen für unterschiedliche Entwicklerzielgruppen" is to provide readers with guidance, create a general understanding of software architectures and quality attributes, and facilitate the decision-making process for the complex and fundamental choice of architecture. Initially, the paper defines example companies with their teams, resources, and capabilities. These are then represented in scenarios, implemented into prototypes, and subsequently measured, analyzed, and evaluated based on metrics of quality attributes. From these metrics, a decision tree model for selecting between microservices, serverless, and monolithic architectures for different developer target groups is summarized. Finally, the opportunities and risks of the architectural models are discussed, and a conclusion and outlook are provided.