Software-Architektur-Review mit einem unabhängigen Blick von außen
Neue Funktionen dauern immer länger, Fehler tauchen an unerwarteten Stellen auf, oder eine große Entscheidung steht an: aufteilen, modernisieren, neu bauen. Ein Software-Architektur-Review zeigt, wo Ihre Architektur trägt und wo sie bremst. Am Ende stehen priorisierte Risiken und Maßnahmen als Grundlage für Ihre Entscheidung.
Diese Anlässe führen zu einem Review
- Neue Funktionen dauern immer länger, und niemand kann genau sagen, warum.
- Änderungen an einer Stelle lösen Fehler an ganz anderen Stellen aus.
- Eine große Entscheidung steht an: Monolith aufteilen, Microservices, Cloud, Neubau.
- Ein neues Team oder ein neuer Dienstleister übernimmt das System.
- Last, Sicherheit oder Verfügbarkeit reichen für die nächsten Jahre nicht mehr.
- Die Geschäftsführung braucht eine unabhängige Einschätzung vor einer Investition.
Das prüfen wir
- Ziele: Welche Qualitätsziele muss das System erfüllen, etwa Änderbarkeit, Verfügbarkeit, Sicherheit?
- Struktur: Schnitt der Module und Services, Abhängigkeiten, Zuständigkeiten
- Code: Stichproben zu Lesbarkeit, Tests und technischen Schulden
- Daten: Datenmodell, Datenflüsse, Schnittstellen zu anderen Systemen
- Betrieb: Build, Pipeline, Deployment, Überwachung, Wiederherstellung
- Sicherheit: Anmeldung, Rechte, Geheimnisse, veraltete Abhängigkeiten
- Team: Wissen, Dokumentation, Architekturentscheidungen
Monolith oder Microservices
Diese Frage steht oft am Anfang eines Reviews. Die ehrliche Antwort lautet: Es kommt auf Team, Ziele und Betrieb an. Microservices bringen Unabhängigkeit, kosten aber Betriebsaufwand und erfordern Erfahrung im Team. Ein gut geschnittener Modulith hält viele Vorteile bei geringerem Aufwand. Im Review zeigen wir, welcher Schnitt zu Ihrem System passt und welche Schritte dorthin führen.
Das bekommen Sie
- einen Bericht mit Stärken, Risiken und priorisierten Maßnahmen
- für jede Maßnahme Aufwand, Nutzen und Reihenfolge
- festgehaltene Architekturentscheidungen als Grundlage für später
- eine Vorstellung der Ergebnisse im Team und in der Leitung
- auf Wunsch Begleitung bei der Umsetzung
So gehen wir vor
- Vorgespräch: Anlass, Ziele, Systeme und Umfang. Danach Festpreis.
- Unterlagen und Code: Wir lesen Code, Dokumentation und Pipeline.
- Gespräche: mit Entwicklung, Betrieb und Fachseite.
- Bewertung: Wir gleichen Struktur und Ziele ab und gewichten die Risiken.
- Ergebnis: Bericht und Vorstellung, mit Zeit für Ihre Fragen.
Erfahrung aus Großprojekten
Sascha Eckert ist nach iSAQB als Softwarearchitekt ausgebildet und hat Architekturen in Großprojekten aus Mobilität, Energiewirtschaft und Hochsicherheit mitgestaltet. Diese Erfahrung bringen wir in kleinere Teams, ohne den Aufwand eines Konzerns. Mehr dazu in der Projekterfahrung. Muss Ihr Team danach Versionen anheben oder Pipelines umbauen, helfen Spring-Boot-Migration und DevOps-Beratung.
Mein Blick darauf
Eine Architektur ist gut, wenn sie zu den Zielen und zum Team passt, nicht wenn sie einem Lehrbuch folgt. Ich frage deshalb zuerst nach den Zielen, die das System erreichen muss, und prüfe dann, ob die Struktur sie stützt. Microservices sind kein Selbstzweck. Oft löst ein gut geschnittener Modulith dieselben Probleme mit weniger Aufwand. Ich sage Ihnen, was ich sehe, auch wenn es unbequem ist.
Häufige Fragen
Wie lange dauert ein Architektur-Review?
Das hängt von Größe und Zahl der Systeme ab. Im Vorgespräch legen wir Umfang und Dauer fest. Danach erhalten Sie einen Festpreis.
Brauchen Sie Zugriff auf unseren Code?
Ja, lesend. Dazu Gespräche mit dem Team und, wo vorhanden, Dokumentation, Pipeline und Betriebsdaten.
Setzen Sie die Maßnahmen danach auch um?
Auf Wunsch ja, oder wir begleiten Ihr Team bei der Umsetzung. Das Review ist aber unabhängig davon, ob wir danach beauftragt werden.
Nach welcher Methode arbeiten Sie?
Wir orientieren uns an den Qualitätszielen Ihres Systems, mit dem Hintergrund der iSAQB-Ausbildung zum Softwarearchitekten. Die Methode passen wir an Ihren Fall an.
Arbeiten Sie auch für große Unternehmen?
Die Angebote der Itinno richten sich an kleine und mittlere Unternehmen. Für große Unternehmen arbeitet Sascha Eckert als Consultant in Projekten, Anfragen dazu über [saschaeckert.com](https://saschaeckert.com/projektanfrage/).