Architektur verbessern ohne Big Bang: Strangler, Modulgrenzen.
Software-Architektur verbessern: Strangler, Modulithes und der pragmatische Weg
Architektur-Verbesserung heißt nicht: alles wegwerfen und neu anfangen.
Warum der Big-Bang-Rewrite fast immer scheitert
Er dauert länger als geplant. Er liefert in der Zwischenzeit keinen Wert. Das neue System hat oft die gleichen Probleme wie das alte – weil die gleichen Menschen die gleichen Fehler machen, nur mit neuem Framework.
Die Alternative: inkrementelle Architektur-Verbesserung.
Strangler Fig Pattern (nochmal, aber für Architektur)
Das Pattern gilt nicht nur für Code, sondern für ganze System-Architekturen. Neues System beginnt parallel zu wachsen. Alt und Neu koexistieren. Der Traffic wird sukzessive vom alten aufs neue System verschoben. Kein Cutover-Moment – nur eine fließende Migration.
Modulith: Der Mittelweg zwischen Monolith und Microservices
Microservices klingen modern. Aber die Komplexität – Service Discovery, Netzwerk-Latenz, Distributed Transactions, Deployment-Overhead – ist real und für viele Teams zu viel.
Der Modulith: Ein Monolith mit klar definierten, gut gekapselten Modulen. Jedes Modul hat eine eigene Datenbankschicht, eine definierte API, klare In/Out-Schnittstellen. Wenn nötig, kann ein Modul später zu einem Service extrahiert werden – aber ohne Zwang.
Symfony ist für Modulith-Architektur hervorragend geeignet. Contao selbst ist ein Beispiel für eine modulare Monolith-Struktur.
Architecture Decision Records
Warum wurde eine Entscheidung so getroffen? ADRs dokumentieren das. In einem Jahr weiß noch jemand, warum Lösung A gewählt wurde – und nicht wegen Unwissenheit durch Lösung B ersetzt.
Checkliste Architektur-Verbesserung
Aktuelle Architektur ehrlich dokumentiert (kein Wunschbild)
Problembereiche identifiziert (Bottlenecks, starke Kopplung)
Inkrementelle Verbesserungs-Strategie definiert
Modulithische Kapselung für Bereiche mit häufigen Änderungen
ADRs für wichtige Entscheidungen angelegt
Architektur mit Team besprochen und verstanden
Architektur-Review für eure Anwendung?
markom.digital macht Architektur-Assessments und erstellt pragmatische Verbesserungsstrategien.