Werkzeuge & Methoden

Was willst du gerade tun?

Wähle deine Aufgabe. Vergleiche, was die Werkzeuge liefern – und steige dort ein, wo du weiterkommst.

Welche Fähigkeiten und Qualitäten braucht der Shop?

Ziele klären

Kläre, was der Shop leisten und wie gut er es tun soll.

Im Architekturprozess · Station 1Anforderungen & Qualitätsziele
Funktion Bestellung aufgeben von Kunde über Warenkorb bis Bestellung B-1042Funktion · Bestellung aufgebenKundekauft einWarenkorbPositionenBestellungB-1042Auslöser · Verarbeitung · sichtbares Ergebnis
Ergebnisbeispiel · Shop

Anforderungen

Funktionale Anforderung

Beobachtbare, prüfbare Fähigkeit

Am ShopEin Kunde gibt seinen Warenkorb als Bestellung auf, und der Shop vergibt die Bestellkennung B-1042.

Vorgehen
Du brauchst
Fachlicher Ablauf, Beteiligte und sichtbares Ergebnis
So gehst du vor
Beschreibe Auslöser, fachliche Verarbeitung und das Ergebnis, das Nutzende beobachten können, ohne technische Lösungsdetails vorzugeben.
Im Atlas vertiefen
Qualitätsbaum mit illustrativem Antwortzeit- und VerfügbarkeitsszenarioShop-QualitätAntwortzeitVerfügbarkeit95 % ≤ 800 msillustrativBestellungtrotz Ausfall
Ergebnisbeispiel · Shop

Anforderungen

Qualitätsbaum & Szenarien

Priorisierte und prüfbare Qualitätsziele

Am ShopIllustrativ: 95 % der Zahlungsantworten kommen innerhalb von 800 ms bei 20 Anfragen pro Sekunde.

Vorgehen
Du brauchst
Nutzerwirkung, Bedingungen und messbare Erwartungen
So gehst du vor
Formuliere Qualitätsszenarien mit Auslöser, Kontext, Reaktion und Messgröße und ordne sie nach Bedeutung für den Shop.
Im Atlas vertiefen

Wo gelten Begriffe und Regeln jeweils?

Zuschneiden

Schneide fachliche Zuständigkeiten und Integrationsbeziehungen passend zu.

Im Architekturprozess · Station 2Systemgrenzen & Verantwortlichkeiten
Bounded Contexts Bestellung und Rechnung mit eigener Bedeutung von Betrag und StatusBestellungB-1042Status: angelegt …Betrag: SummeRechnungR-882Status: offen …Betrag: Forderunggleiche Wörter, eigene Bedeutung
Ergebnisbeispiel · Shop

Domäne

Bounded Context

Klare fachliche Modelle mit benannten Grenzen

Am ShopBestellung und Rechnung kennen beide „Betrag“ und „Status“, meinen damit aber Unterschiedliches und erhalten deshalb getrennte Modelle.

Vorgehen
Du brauchst
Fachbegriffe, Regeln und beteiligte Teams
So gehst du vor
Sammle Begriffe und Regeln je Fachbereich, markiere Bedeutungswechsel und ziehe dort eine explizite Modellgrenze.
Im Atlas vertiefen
Context Map: externer Zahlungsanbieter gibt das Modell vor, Zahlung übersetzt, Bestellung und Lager im TeamAnbieterUpstream · externShop · ein TeamZahlung · ACLBestellungLagerModell kommt von außen,der Shop übersetzt
Ergebnisbeispiel · Shop

Domäne

Context Map

Verständliche Abhängigkeiten zwischen Fachmodellen

Am ShopLager, Zahlung und Bestellung stimmen sich im Team ab; der Zahlungsanbieter gibt sein Modell vor, der Shop übersetzt.

Vorgehen
Du brauchst
Kontexte, Abhängigkeiten und Integrationsverträge
So gehst du vor
Zeichne Kontexte samt Datenfluss, benenne Lieferanten und Konsumenten und wähle für jede Beziehung eine passende Übersetzungsstrategie.
Im Atlas vertiefen
EventStorming-Ereignisfolge einer BestellungEventStorming · BestellungAuftragaufgegebenZahlungautorisiertBestandreserviert
Ergebnisbeispiel · Shop

Methode im Baustein Domain-Driven Design

Event Storming

Gemeinsames Prozessbild mit offenen Fragen

Am ShopDas Team ordnet „Bestellung aufgegeben“, „Zahlung autorisiert“ und „Bestand reserviert“ und klärt, wann eine Bestellung als bestätigt gilt.

Vorgehen
Du brauchst
Fachleute, Prozessfrage und bekannte Prozessereignisse
So gehst du vor
Sammle fachliche Ereignisse auf Zeitlinie, ergänze Befehle und Regeln und kläre offene Bedeutungen gemeinsam mit den Beteiligten.
Im Atlas vertiefen

Welche Option passt am besten und warum?

Entscheiden

Vergleiche Entwurfsoptionen und halte die Entscheidung fest.

Im Architekturprozess · Station 3Optionen & Abwägungen
Vergleich modularer Monolith und ServicesShopstruktur · zwei OptionenMonolithmodularein Artefaktlokale TransaktionServiceseinzeln lieferbarNetzwerk & BetriebAutonomie gegen Betriebsaufwand
Ergebnisbeispiel · Shop

Evolution

Trade-off-Analyse

Begründete Wahl mit sichtbaren Konsequenzen

Am ShopModularer Monolith oder getrennte Services: Das Team wägt Änderungsautonomie gegen Betriebs- und Netzwerkaufwand ab.

Vorgehen
Du brauchst
Qualitätsziele, Einschränkungen und Entwurfsoptionen
So gehst du vor
Vergleiche Optionen gegen priorisierte Ziele, benenne Zielkonflikte und dokumentiere, welche Nachteile das Team bewusst akzeptiert.
Im Atlas vertiefen
ADR-Dokument mit Entscheidung, Status, Grund und FolgeADR · Shop-ArchitekturStatus: angenommenEntscheidungModularer MonolithGrund · Folge
Ergebnisbeispiel · Shop

Dokumentation

Architecture Decision Record

Nachvollziehbare Entscheidung samt Konsequenzen

Am ShopDas ADR hält fest, dass der Shop ein modularer Monolith bleibt, und nennt die Betriebsfolgen.

Vorgehen
Du brauchst
Kontext, Optionen und relevante Qualitätsziele
So gehst du vor
Halte Ausgangslage, betrachtete Optionen, Entscheidung und Folgen fest und verlinke betroffene Qualitätsziele sowie offene Prüfpunkte.
Im Atlas vertiefen

Wie sehen Bausteine, Abläufe und Betrieb aus?

Zeigen & festhalten

Mache Struktur, Ablauf und Betrieb des Shops sichtbar und dokumentiere sie.

Im Architekturprozess · Station 4Struktur & Laufzeit entwerfen
C4-Systemkontext mit Kunde, Shop und externem ZahlungsanbieterSystemkontext · ShopKundeShop-SystemShopAnwendungAnbieterZahlungextern
Ergebnisbeispiel · Shop

Dokumentation

C4-Modell

Abgestimmte Sichten auf Grenzen und Bausteine

Am ShopDu zeigst Kundinnen, Zahlungsanbieter und Shop als Kontext sowie Webanwendung, modularen Monolithen und Datenbank als Container.

Vorgehen
Du brauchst
Shop-Anforderungen und bekannte technische Bausteine
So gehst du vor
Zeichne zuerst Systemkontext und Container, ergänze bei Bedarf Komponenten und halte jede Sicht verständlich fokussiert.
Im Atlas vertiefen
Sequenzdiagramm mit Bestellung, Zahlung und ZahlungsanbieterZahlung P-731 · Antwort offenBestellungZahlungAnbieter
Ergebnisbeispiel · Shop

Dokumentation

Sequenzdiagramm

Nachvollziehbarer Ablauf samt kritischer Alternativen

Am ShopBestellung, Zahlung und Anbieter klären P-731; bei verlorener Antwort fragt der Shop den Zahlungsstatus ab.

Vorgehen
Du brauchst
Akteure, Nachrichten und relevante Alternativverläufe
So gehst du vor
Stelle Beteiligte als Lebenslinien dar, ordne Nachrichten zeitlich und ergänze Fehlerpfade wie Timeout oder Wiederholung.
Im Atlas vertiefen
Deployment-Sicht mit zwei Shop-Instanzen, verwalteter Datenbank und externem ZahlungsanbieterShop · Instanz 1Shop · Instanz 2DatenbankverwaltetAnbieterZahlungextern
Ergebnisbeispiel · Shop

Dokumentation

Deployment-Sicht

Sichtbare Laufzeitabhängigkeiten

Am ShopDie Shop-Anwendung läuft auf zwei Instanzen mit verwalteter Datenbank; der Zahlungsanbieter bleibt extern.

Vorgehen
Du brauchst
Laufzeitknoten, Verbindungen und Betriebsabhängigkeiten
So gehst du vor
Ordne Anwendung, Datenbank und externe Dienste Knoten zu und markiere gemeinsame Abhängigkeiten sowie Netzwerkwege.
Im Atlas vertiefen
arc42-Übersicht mit Kontext, Bausteinen und LaufzeitKontextNutzer · ZahlungBausteineModule · VerträgeLaufzeitCheckout · FehlerBetriebSLO · Restore
Ergebnisbeispiel · Shop

Dokumentation

arc42-Architekturdokumentation

Konsistente Architekturdokumentation fürs Team

Am ShopDie Shop-Dokumentation verknüpft das Ziel für Bestellbestätigungen mit Zahlungsablauf, ADR zur Modulstruktur und dem offenen Restore-Risiko.

Vorgehen
Du brauchst
Systemkontext, Bausteine und zentrale Entscheidungen
So gehst du vor
Dokumentiere zuerst Ziele und Randbedingungen, danach Kontext, Bausteine, Laufzeit und Betrieb mit Links auf passende ADRs.
Im Atlas vertiefen

Trägt die Architektur und wo sind Risiken offen?

Prüfen

Prüfe Architekturannahmen früh und wiederholbar.

Im Architekturprozess · Station 5Qualität & Risiken bewerten
Architekturreview-Checkliste mit Befunden und VerantwortlichenReview · CheckoutQualitätsziel geklärtFehlerpfad verfolgtNachweis zugewiesen
Ergebnisbeispiel · Shop

Evolution

Architekturreview

Konkrete Befunde und vereinbarte Maßnahmen

Am ShopDas Team verfolgt den Bestellabschluss bei verzögerter Zahlungsantwort und prüft Statusmodell, Wiederaufnahme und Betriebsindikatoren.

Vorgehen
Du brauchst
Änderung, Qualitätsziele und betroffene Bausteine
So gehst du vor
Lade relevante Rollen ein, verfolge ein konkretes Szenario durch die Architektur und halte Befunde samt Verantwortlichen fest.
Im Atlas vertiefen
Architektur-Fitnessfunktion mit Regel und PrüfergebnisFitnessfunktion · BeispielRegel: Import über VerträgePrüfung: Build-RegelErgebnis: erfüllt oder Verstoß
Ergebnisbeispiel · Shop

Evolution

Architektur-Fitnessfunktion

Frühe Rückmeldung zu Architekturregeln

Am ShopEin automatischer Test markiert unerlaubte Datenbankzugriffe zwischen Bestell-, Versand- und Rechnungsmodul außerhalb der Modulverträge.

Vorgehen
Du brauchst
Architekturregel und automatisch prüfbare Signale
So gehst du vor
Übersetze eine wichtige Regel in einen wiederholbaren Test, lasse ihn in Änderungen laufen und reagiere auf Abweichungen.
Im Atlas vertiefen
Bedrohungsmodell mit Browser, Vertrauensgrenze und EingabeprüfungBedrohungsmodell · EingabepfadBrowserexternShop-VertrauensgrenzeEingabe prüfenEingabe validieren · Zugriff prüfen
Ergebnisbeispiel · Shop

Security

Threat Modeling

Priorisierte Bedrohungen mit Gegenmaßnahmen

Am ShopDas Team fragt bei einer eingehenden Versandmeldung, ob ein kompromittierter Partner fremde Bestellstatus ändern könnte.

Vorgehen
Du brauchst
Schutzgüter, Datenflüsse und Vertrauensgrenzen
So gehst du vor
Zeichne kritische Datenflüsse und Vertrauensgrenzen, sammle Missbrauchsszenarien und leite überprüfbare Schutzmaßnahmen ab.
Im Atlas vertiefen
Risikolog mit Risiko und nächster PrüfungRisikoPrüfungAntwortverlustStatusabfrageRestore offenRestore-Test
Ergebnisbeispiel · Shop

Dokumentation

Architekturrisikolog

Priorisierte Risiken mit konkreten nächsten Schritten

Am ShopDer Restore mit Zahlungsabgleich ist noch nicht erprobt; das Log nennt Verantwortliche und den Nachweis.

Vorgehen
Du brauchst
Unsicherheiten, mögliche Folgen und Verantwortliche
So gehst du vor
Beschreibe Risiko und Auswirkung, schätze Eintritt und Tragweite ein und notiere Verantwortliche, Maßnahme sowie nächsten Prüftermin.
Im Atlas vertiefen

Wie erkennt und begrenzt das Team kritische Fehler?

Absichern

Plane Zuverlässigkeit und Wiederanlauf für den Shop.

Im Architekturprozess · Station 7Umsetzung & Betrieb begleiten
SLO für Bestellbestätigungen in zwei Sekunden mit illustrativem Error BudgetSLO · BestellbestätigungZiel: Bestätigung ≤ 2 sFenster: 30 Tage · illustrativBudget genutztRestBeispielbalken · kein Messwert
Ergebnisbeispiel · Shop

Betrieb

SLO & Error Budget

Messbares Zuverlässigkeitsziel mit Handlungsregel

Am ShopBestellbestätigungen sollen innerhalb von zwei Sekunden sichtbar sein, illustrativ mit 99,0 % oder 99,5 % über 30 Tage und Reaktionsregel.

Vorgehen
Du brauchst
Nutzerrelevantes Ereignis, Zielwert und Zeitfenster
So gehst du vor
Definiere ein gutes Nutzerereignis, wähle Ziel und Messfenster und vereinbare, wie das Team auf verbrauchtes Fehlerbudget reagiert.
Im Atlas vertiefen
Wiederherstellung von Snapshot über Restore zur PrüfungWiederanlauf · DatenbankSnapshotgesichertRestoreisoliertPrüfungfachlichDatenlücke & Wiederanlaufzeit messen
Ergebnisbeispiel · Shop

Betrieb

Recovery- und Restore-Probe

Belegter Wiederherstellungsweg mit Messwerten

Am ShopNach Schaden am Bestellindex stellt das Team isoliert wieder her und gleicht die Bestellungen mit dem Zahlungssystem ab.

Vorgehen
Du brauchst
Ausfallszenario, Sicherungen und Wiederherstellungsziele
So gehst du vor
Stelle Daten in einer isolierten Umgebung wieder her, prüfe fachliche Konsistenz und messe Wiederanlaufzeit sowie erreichbaren Datenstand.
Im Atlas vertiefen