Schichten-Architektur
Distributed Layers
Monolithisch oder verteilt?
Monolithische Architektur:
alle logischen Komponenten als Einheit
wichtigster Vorteil: einfach
Verteilte Architektur:
logische Komponenten auf physikalische Ausführungsumgebungen verteilt
wichtigster Vorteil: skalierbar
Primär technisch oder fachlich teilen?
Primär technische Architektur:
erste Aufteilung nach technischen Eigenschaften, ABläufen oder Anforderungen
gut einsetzbar, wenn technisch komplexer als Fachlichkeit
Primär fachliche Architektur
erste Aufteilung nach fachlichen Zuständigkeiten oder Anforderungen
gut einsetzbar, wenn Fachlichkeit komplexer als technik
Modularer Monolith (Modulith)
-> alle logischen Komponenten in einer physischen Einheit
Services (Service-oriented Architecture, SOA)
Microservices
Microservices sind Alternative zu SOA mit ähnlicher Grundidee
Microservices bieten minimalen Service an
Microservices kommunizieren direkt miteinander
Pipes & Filters
Synchrone Kommunikation (Programmiersprachen, REST)
Asynchrone Kommunikation (Events)
Shared Database
Referenzarchitektur
Lösungsschablone für die Architektur eines Systems in einer bestimmten Domäne
basiert auf Wissen aus der Domäne und Erfahrungen mit Architekturen
ermöglicht Vereinheitlichung
typischerweise mit Vorgabe einer einheitlichen Sprache
Last changed18 days ago