Login und Trust Boundaries
Stell dir den Login wie den Eingang zu einem gesicherten Büro vor. Der Benutzer weist sich zuerst beim Identity Provider aus. Danach erhält er ein Token, das an den API Gateway und später an den zuständigen Service weitergegeben wird. Jeder Übergang ist eine Trust Boundary: An jeder Grenze muss erneut geprüft werden, ob Absender, Ziel, Gültigkeit und Berechtigung stimmen.
Alltagstaugliche Ablaufbeschreibung
Dieser Abschnitt beschreibt den Ablauf ohne unnötige Fachsprache. Er dient als Brücke zwischen dem sichtbaren Ergebnis und der technischen Umsetzung.
- Benutzer öffnet Login
- Identity Provider prüft Identität
- Token wird ausgestellt
- API Gateway validiert Token
- Service prüft fachliche Berechtigung
- Anfrage wird verarbeitet.
Fachlicher Ablauf
Eine Person meldet sich an, damit CommerceOne ihre Identität prüfen und die erlaubten Funktionen freigeben kann. Fachlich geht es nicht nur um ein erfolgreiches Login, sondern darum, wer handeln darf, in welcher Rolle und mit welchem nachvollziehbaren Zweck.
- Fachliches Ziel: Der Ablauf liefert ein fachlich eindeutiges und für Benutzer beziehungsweise Betrieb nachvollziehbares Ergebnis.
- Verantwortung: Jeder beteiligte Bereich entscheidet nur innerhalb seiner eigenen fachlichen Zuständigkeit.
- Sichtbares Ergebnis: Der Benutzer erhält genau den erlaubten Zugriff, ohne dass Passwortdaten durch alle Services wandern.
Technischer Ablauf
Der Client leitet die Anmeldung zum Identity Provider weiter. Nach erfolgreicher Authentication werden Tokens ausgestellt. Gateway und Resource Server prüfen Signatur, Issuer, Audience, Ablaufzeit und Scopes; die Anwendung entscheidet anschließend über die fachliche Authorization.
- Daten und Schnittstellen: Daten werden an jeder Grenze validiert und nur über definierte APIs, Ports oder Events weitergegeben.
- Fehlerbehandlung: Fehler werden dort behandelt, wo ausreichender Kontext und Verantwortung vorhanden sind; Wiederholungen müssen sicher und nachvollziehbar bleiben.
- Technischer Nachweis: Geprüft werden Tokenvalidierung, Authorization-Entscheidung, Audit-Log und Fehlerantworten ohne sensible Details.
Zusammenspiel: Der fachliche Ablauf erklärt, warum etwas geschieht und welches Ergebnis zählt. Der technische Ablauf erklärt, wie dieses Ergebnis zuverlässig, sicher und beobachtbar umgesetzt wird.
Vom Geschäftsproblem bis zum Recovery
Arbeite die Schritte in Reihenfolge durch. Jeder Schritt verbindet Erklärung, Entscheidung und Praxis.
Schritt 1: Geschäftsziel verstehengeführt
Formuliere, welchen Nutzen CommerceOne mit der Order Platform erreichen will.
Warum?
Ohne diesen Schritt entsteht lokales Technikwissen, aber kein belastbares Systemverständnis.
Selbsttest
Kannst du die Entscheidung in eigenen Worten erklären und eine sinnvolle Alternative nennen?
Schritt 2: Systemgrenzen erkennengeführt
Trenne Identity, Order, Payment, Inventory und Notification bewusst.
Warum?
Ohne diesen Schritt entsteht lokales Technikwissen, aber kein belastbares Systemverständnis.
Selbsttest
Kannst du die Entscheidung in eigenen Worten erklären und eine sinnvolle Alternative nennen?
Schritt 3: Synchrone Anfrage verfolgengeführt
Verfolge Login, Gateway und Order API bis zur Datenbank.
Warum?
Ohne diesen Schritt entsteht lokales Technikwissen, aber kein belastbares Systemverständnis.
Selbsttest
Kannst du die Entscheidung in eigenen Worten erklären und eine sinnvolle Alternative nennen?
Schritt 4: Asynchrone Folgen verstehengeführt
Untersuche Outbox, Kafka und nachgelagerte Consumer.
Warum?
Ohne diesen Schritt entsteht lokales Technikwissen, aber kein belastbares Systemverständnis.
Selbsttest
Kannst du die Entscheidung in eigenen Worten erklären und eine sinnvolle Alternative nennen?
Schritt 5: Auslieferung nachvollziehengeführt
Folge Commit, Pipeline, Registry, GitOps und Kubernetes.
Warum?
Ohne diesen Schritt entsteht lokales Technikwissen, aber kein belastbares Systemverständnis.
Selbsttest
Kannst du die Entscheidung in eigenen Worten erklären und eine sinnvolle Alternative nennen?
Schritt 6: Betrieb beobachtengeführt
Verbinde SLI, Metrik, Log und Trace mit der Benutzerwirkung.
Warum?
Ohne diesen Schritt entsteht lokales Technikwissen, aber kein belastbares Systemverständnis.
Selbsttest
Kannst du die Entscheidung in eigenen Worten erklären und eine sinnvolle Alternative nennen?
Schritt 7: Incident behandelngeführt
Wähle Diagnose, Stabilisierung, Recovery und Postmortem.
Warum?
Ohne diesen Schritt entsteht lokales Technikwissen, aber kein belastbares Systemverständnis.
Selbsttest
Kannst du die Entscheidung in eigenen Worten erklären und eine sinnvolle Alternative nennen?
Geführter Lernmodus: vollständiger Zusammenhang
Der Lernmodus ordnet Inhalte nach Abhängigkeiten. Er beginnt beim Geschäftsziel, führt über Domänen und technische Umsetzung zum Betrieb und endet mit einer eigenen Erklärung. So wird Wissen nicht als lose Liste, sondern als zusammenhängender Ablauf gelernt.
Wie funktioniert der Ablauf?Funktionsweise
Der Lernende liest zuerst das Ziel und die Ausgangslage, erstellt anschließend ein eigenes Ergebnis und vergleicht es erst danach mit Kriterien oder Musterlösung. Fortschritt bedeutet deshalb nicht bloß Seitenaufruf, sondern nachvollziehbare Eigenleistung.
Konkretes CommerceOne-BeispielPraxis
Ein Lernschritt zu Kafka setzt vorher Order-Domäne und Transaction Boundaries (Transaction Boundaries) voraus. Danach folgen Outbox, Idempotenz, Consumer Lag und ein Incident-Szenario.
Aufgabe: Entwirf die Lösung.
Nachweis: Diagramm, Code oder Entscheidungsnotiz.
Prüfung: Richtigkeit, Sicherheit, Begründung.
Überarbeitung: Feedback sichtbar einarbeiten.So liest du das Beispiel: Identitäten und Zustände werden ausdrücklich benannt. Wiederholung, Teilfehler und Beobachtbarkeit sind Teil des Designs. Das Beispiel ist zum Lesen und Anpassen gedacht; es wird nichts automatisch ausgeführt.
Entscheidungs- und DiagnosefragenReflexion
- Welches fachliche Ergebnis soll für den Benutzer entstehen?
- Welche Komponente besitzt die Verantwortung und welche Daten gehören ihr?
- Was passiert bei Timeout, Wiederholung oder Teilausfall?
- Welches Signal beweist, dass der Ablauf korrekt funktioniert?
- Welche einfachere Alternative wäre ausreichend?
Vom Lesen zum vernetzten Verständnis
Der geführte Lernmodus nutzt Abhängigkeiten: Zuerst wird das Geschäftsziel erklärt, danach die zuständige Domäne, dann technische Umsetzung und Betrieb. Dadurch versteht der Lernende beispielsweise Kafka nicht isoliert, sondern als Folge einer Entscheidung für asynchrone Domänenkommunikation.
Jeder Schritt endet mit einer eigenen Erklärung oder einem Artefakt. Beim Thema Identity zeichnet der Lernende die Trust Boundaries (Trust Boundaries); bei PostgreSQL begründet er die Transaction Boundary (Transaction Boundary); bei Kubernetes erklärt er Readiness und Ressourcen. Der nächste Schritt wird erst sinnvoll, wenn das vorherige Ergebnis verständlich ist.
Die Reihenfolge ist eine Empfehlung, kein Zwang. Erfahrene Nutzer können direkt zu einem Knoten springen. Der Lernmodus zeigt trotzdem Voraussetzungen und spätere Anwendungen, damit Wissenslücken sichtbar bleiben.