Architektur-Verbesserung heisst nicht, alles wegzuwerfen und neu anzufangen.
Ein Big-Bang-Rewrite dauert fast immer laenger als geplant, liefert waehrenddessen keinen Wert, und das neue System hat oft dieselben Probleme wie das alte, weil dieselben Menschen mit neuem Framework dieselben Fehler wiederholen.
Die Alternative: inkrementelle Architektur-Verbesserung.
Das Strangler-Fig-Pattern fuer ganze Systeme
Das Pattern gilt nicht nur fuer einzelne Codeteile, sondern fuer ganze System-Architekturen. Ein neues System waechst parallel, alt und neu koexistieren, der Traffic wird sukzessive verschoben, ohne einen einzigen riskanten Cutover-Moment.
Modulith als Mittelweg
Microservices klingen modern, doch die Komplexitaet durch Service Discovery, Netzwerk-Latenz und Deployment-Overhead ist fuer viele Teams zu viel. Ein Modulith ist ein Monolith mit klar definierten, gut gekapselten Modulen, jedes mit eigener Datenbankschicht und definierter Schnittstelle. Bei Bedarf kann ein Modul spaeter zu einem eigenen Service extrahiert werden, aber ohne Zwang.
Architecture Decision Records
Warum wurde eine Entscheidung so getroffen? ADRs dokumentieren das, damit sie in einem Jahr nicht aus Unwissenheit revidiert wird.
Checkliste: Aktuelle Architektur ehrlich dokumentiert, Problembereiche identifiziert, inkrementelle Verbesserungs-Strategie definiert, modulithische Kapselung fuer haeufig geaenderte Bereiche, ADRs fuer wichtige Entscheidungen angelegt, Architektur mit Team besprochen.
Ein Beispiel aus der Praxis
Ein wachsendes Unternehmen erwog einen kompletten Wechsel von einem PHP-Monolithen zu Microservices, weil das aktuell als moderner Standard galt. Eine ehrliche Bestandsaufnahme zeigte jedoch, dass das eigentliche Problem nicht die monolithische Struktur war, sondern fehlende Modulgrenzen innerhalb des Monolithen. Statt eines riskanten, mehrjaehrigen Microservices-Umbaus entschied sich das Team fuer einen Modulith mit klar gekapselten Bereichen, was den Grossteil der urspruenglichen Probleme loeste, bei deutlich geringerem operativem Aufwand.
Architektur-Review fuer eure Anwendung? markom.digital macht Architektur-Assessments und erstellt pragmatische Verbesserungsstrategien.