Die Kunst der Architektur: Zwischen Makro- und Mikro-Ansätzen
Wenn man heutzutage von Architektur spricht, geht es häufig um Microservices. Architektur ist jedoch mehr.
Microservices beschreibt eine Makro-Architektur und für die jeweiligen Services Mikro-Architekturen für deren inneren Aufbau. Hierfür können u.a. alt bekannte Layer-Architekturen, hexagonal Architekturen bzw. imperative oder reaktive Ansätze genutzt werden.
Auch bei der Makro-Architektur gibt es andere Architekturen, die verschiedene Bedürfnisse abdecken. So benötigen Webdienste andere Architekturen als lokale Handy-Anwendungen oder Anwendungen auf einem Rechner. Jede Architektur deckt verschiedene Bedürfnisse wie Performance, Wartbarkeit oder Security unterschiedlich gut ab. Leider gibt es keine Architektur, die alle Belange gleich gut abdeckt.
Im Vortrag "Es muss nicht immer Microservice sein: Architekturen im Vergleich" geben Kollege Thomas Ruhroth und Ex-msg-Kollege Kai Schmidt am 10.04.2024 von 9:00-9:40Uhr, auf der JavaLand einen Überblick über die Anforderungen an Softwares und werden einzelne Architekturen nach diesen Eigenschaften klassifizieren. Interessant ist dabei insbesondere die Frage, wie unterschiedliche Architekturen miteinander harmonisieren.