Katalog
concept#Architektur#Softwaretechnik#Governance

Architektur

Grundlegendes Modell für Aufbau, Beziehungen und Prinzipien eines Systems zur Steuerung technischer und fachlicher Entscheidungen.

Architektur beschreibt die grundlegende Struktur, Komponenten und Beziehungen eines Systems sowie die Prinzipien, nach denen diese gestaltet werden.
Etabliert
Hoch

Klassifikation

  • Hoch
  • Technisch
  • Architektur
  • Reif

Technischer Kontext

CI/CD-Pipelines und Deployment-ToolsMonitoring- und Observability-PlattformenIdentity- und Access-Management-Systeme

Prinzipien & Ziele

Klare Trennung von Verantwortlichkeiten und eindeutige Schnittstellendefinitionen.Entscheidungen sind kontextbezogen und sollten Qualitätsattribute widerspiegeln.Architektur ist evolvierbar: Iterative Verfeinerung und regelmäßige Reviews.
Erkundung
Unternehmen, Domäne, Team

Use Cases & Szenarien

Kompromisse

  • Überarchitektur (Overengineering) führt zu unnötiger Komplexität.
  • Fehlende Anpassung an Betriebsrealitäten erzeugt technische Schulden.
  • Unklare Verantwortlichkeiten verhindern schnelle Entscheidungen.
  • Dokumentiere Entscheidungen kurz und nachvollziehbar als ADRs.
  • Priorisiere Qualitätsattribute und messe sie mit SLOs.
  • Führe regelmäßige Architektur-Reviews mit cross-funktionalen Teams durch.

I/O & Ressourcen

  • Geschäftsziele und Use Cases
  • Technische Randbedingungen und bestehende Systeme
  • Teamkompetenzen und Betriebsmodell
  • Architekturentscheidungsdokumente (ADR)
  • Komponenten- und Schnittstellendiagramme
  • Qualitätsziele mit Metriken und SLOs

Beschreibung

Architektur beschreibt die grundlegende Struktur, Komponenten und Beziehungen eines Systems sowie die Prinzipien, nach denen diese gestaltet werden. Sie verbindet fachliche Anforderungen mit technischen Entscheidungen, führt Qualitätsziele und Schnittstellen zusammen und bietet Entscheidungsrahmen für Skalierbarkeit, Sicherheit und Wartbarkeit in verschiedenen organisatorischen Kontexten.

  • Bessere Skalierbarkeit und Vorhersehbarkeit von Systemverhalten.
  • Klare Entscheidungsgrundlage für Technologie- und Organisationsfragen.
  • Erleichterte Wartbarkeit und Teamkoordination durch Verantwortungsgrenzen.

  • Kann übermäßig bürokratisch werden, wenn Governance fehlt.
  • Nicht jede architektonische Empfehlung passt in alle Organisationskontexte.
  • Hoher Initialaufwand für Dokumentation und Abstimmung.

  • Ansprechzeit (P95)

    Misst die 95. Perzentil-Antwortzeit relevanter Endpunkte.

  • Verfügbarkeit (Uptime)

    Prozentuale Zeit, in der das System für Nutzer erreichbar ist.

  • Mean Time to Recovery (MTTR)

    Durchschnittliche Zeit zur Wiederherstellung nach Ausfällen.

E-Commerce-Plattform mit skalierbaren Services

Aufteilung in Checkout-, Katalog- und Zahlungsservices mit asynchroner Kommunikation und klaren SLAs.

Bankensystem mit strenger Sicherheitsarchitektur

Mehrschichtige Sicherheitskontrollen, Trennung sensibler Daten und Auditing auf Architektur-Ebene.

IoT-Plattform mit Edge- und Cloud-Komponenten

Verarbeitung sensitiver Daten am Edge, Aggregation in der Cloud und Resilienz durch lokale Caching-Strategien.

1

Stakeholder-Workshops zur Anforderungsaufnahme

2

Erstellung von Architekturentscheidungen und Diagrammen

3

Iterative Implementierung mit Reviews und Tests

⚠️ Technische Schulden & Engpässe

  • Kurzfristige Workarounds statt robuster Schnittstellen-Designs.
  • Unklare Ownership führt zu nicht behobenen Architekturproblemen.
  • Fehlende Automatisierung von Tests und Deployments
Datenbank-IONetzwerk-LatenzTeam-Kapazität
  • Einführung komplexer Microservice-Architektur für triviale Anwendungen.
  • Strikte Standardisierung ohne Berücksichtigung lokaler Anforderungen.
  • Dokumentation, die veraltet ist und nicht dem Implementierungsstand entspricht.
  • Zu frühe Festlegung auf eine Technologie vor Klärung der Anforderungen.
  • Vernachlässigung nicht-funktionaler Anforderungen bei Designentscheidungen.
  • Unzureichende Einbindung von Betrieb und Sicherheit in Architekturentscheidungen.
Systemarchitektur und Domain-ModellierungNetzwerk- und SicherheitsgrundlagenErfahrung mit Cloud- oder Betriebsplattformen
Skalierbarkeit und Performance-AnforderungenSicherheits- und Compliance-VorgabenTime-to-Market und Operationale Kosten
  • Budget- und Infrastrukturlimits
  • Regulatorische Anforderungen an Datenhaltung
  • Legacy-Systeme mit begrenzter Änderbarkeit