Arbeitsabläufe
Sie strukturieren Feature, Incident, API-, Datenbank- oder Modernisierungsarbeit vom Auftrag bis zum Nachweis.
Passenden Ablauf wählenBeginne mit deiner Arbeitssituation, nicht mit einem Kapitel. Die Workbench verbindet einen geführten Ablauf mit dem nötigen Fachwissen, einem ausführbaren Beispiel und dem Nachweis, dass die Änderung sicher ist. Nutze die Seite für eine konkrete Engineering-Aufgabe: Kläre zuerst Ziel und Risiko und halte danach Ergebnis, Nachweis und nächsten Schritt fest.
Sie strukturieren Feature, Incident, API-, Datenbank- oder Modernisierungsarbeit vom Auftrag bis zum Nachweis.
Passenden Ablauf wählenDeep Dives liefern Entscheidungen, Beispiele, Checkpoints und Lieferobjekte genau dort, wo der Ablauf Fachwissen braucht.
Zu den sechs ThemenclusternReferenzprojekte zeigen zusammenhängende Lösungen; Labs machen Architektur- und Codeentscheidungen praktisch überprüfbar.
Referenzprojekte öffnenTests, Produktionsreife, Observability und Runbooks belegen, dass die Änderung auslieferbar und im Fehlerfall beherrschbar ist.
Produktionsreife prüfen| Situation | Erster Einstieg | Erwartetes Ergebnis |
|---|---|---|
| Ich habe einen konkreten Änderungsauftrag. | Arbeitsabläufe | Geschnittener Plan mit Risiken, Umsetzung und Nachweis. |
| Ich muss eine technische Entscheidung treffen. | Architektur | Verglichene Optionen und eine nachvollziehbare Entscheidung. |
| Ich brauche ein zusammenhängendes Codebeispiel. | Referenzprojekte | Ausführbare Lösung mit Tests und dokumentierten Grenzen. |
| Ein System ist instabil oder nicht produktionsreif. | Runbooks | Stabilisierung, Diagnose und überprüfbarer Betriebsnachweis. |
| Ich kenne die Workbench noch nicht. | Geführter Einstieg | Kurze Route zu den wichtigsten Arbeitsflächen. |
Dieser Cluster verbindet moderne Java-Sprachmittel mit frameworkfreier Fachlogik, Spring-Adaptern und einem reproduzierbaren Build. Ziel ist nicht möglichst viel Framework, sondern verständlicher Code mit kontrolliertem Laufzeitverhalten.
Getesteter Domain-Code, klare Ports, reproduzierbarer Build, Laufzeitmessung und dokumentierte Pattern-Entscheidung.
Java & JVM → Spring Enterprise → Maven & Build → Design Patterns.
Hier wird aus einem Geschäftsproblem ein tragfähiger Systementwurf. Der Cluster verbindet Sprache und Invarianten mit Modulgrenzen, Schnittstellen und nachvollziehbaren Architekturentscheidungen.
Ubiquitous Language, Context Map, Invarianten, ADR, API- oder Event-Vertrag und überprüfbare Architekturregel.
DDD → Architecture Workbench → API Design → Messaging & Events.
Der Cluster behandelt Daten als fachliche Verantwortung, nicht nur als Tabellen oder Nachrichten. Er verbindet Transaktionsgrenzen, Schemaevolution, Datenqualität und verlässliche Integration über Systemgrenzen hinweg.
Datenmodell, Migration, Transaktionskonzept, versionierter Vertrag, Reconciliation und Replay-Nachweis.
Persistence → Schnittstellenverträge → Event-Verarbeitung → Referenzprojekt.
Qualität entsteht hier als Risikokontrolle über den gesamten Änderungsweg. Tests, Reviews und Refactoring werden so gewählt, dass sie eine konkrete Fehlermöglichkeit erkennen und eine sichere Weiterentwicklung ermöglichen.
Risikobasierter Testplan, Review-Befunde, Charakterisierungstests, Refactoring-Schritte und Abnahmekriterien.
Testing → Code Review → Refactoring → Legacy Modernization.
Dieser Cluster führt eine Änderung vom reproduzierbaren Artefakt bis zum stabilen Produktionsbetrieb. Delivery, Plattform, Telemetrie, Performance und Security werden als ein gemeinsamer Schutzmechanismus behandelt.
Pipeline Evidence, Deployment Guardrails, SLI/SLO, Dashboard, Runbook, Performance-Budget und Threat Review.
CI/CD → Cloud & Kubernetes → Observability → Performance → Security.
Senior Practice verbindet technische Arbeit mit Ownership, Kommunikation und überprüfbaren Entscheidungen. Der Cluster hilft, unklare Aufträge zu schneiden und mehrere Rollen auf ein gemeinsames Ergebnis auszurichten.
Change Brief, Entscheidungsnotiz, Owner-Matrix, Arbeitsplan, Review-Protokoll und klarer nächster Schritt.
Developer Cockpit → Geführter Workflow → Senior Engineering → Referenzprojekt.
Im Order-Service darf ein Liefertermin weder in der Vergangenheit noch außerhalb des vertraglich erlaubten Zeitfensters liegen. Die Regel steckt bisher gleichzeitig im Controller und im Datenbankskript.
Die Regel wird als fachlicher Werttyp in die frameworkfreie Domain verschoben. Spring übernimmt nur HTTP-Übersetzung; Maven erzwingt die Modulgrenze.
public record DeliveryDate(LocalDate value) {
public DeliveryDate {
requireNonNull(value, "value");
if (value.isBefore(LocalDate.now())) {
throw new PastDeliveryDate(value);
}
}
}
Zeitzonen und Tageswechsel werden mit einer injizierten Clock getestet. Unit-Test, Controller-Test und Architekturtest müssen bestehen; die API liefert einen stabilen Fehlercode statt einer Java-Exception.
Ergebnis: eine fachliche Regel, ein Implementierungsort und reproduzierbare Tests.
Eine Bestellung darf nach Versand nicht mehr storniert werden. Order, Payment und Shipping gehören verschiedenen Teams und besitzen unterschiedliche Daten.
Order bleibt Owner der Stornierungsentscheidung. Shipping veröffentlicht den Versandstatus; Payment reagiert nach akzeptierter Stornierung mit einer Erstattung. Eine synchrone Kette wird vermieden, dafür muss die Oberfläche den Zwischenzustand sichtbar machen.
Contract-Tests, Sequenzdiagramm, ADR, Metrik für ausstehende Erstattungen und ein Runbook für hängen gebliebene Vorgänge.
Ergebnis: klare Ownership ohne verteilte Transaktion.
OrderPlaced.v1 benötigt ein optionales
Lieferfenster. Drei Consumer deployen unabhängig;
historische Events müssen weiterhin abspielbar bleiben.
Ein Consumer interpretiert „nicht gesetzt“ als ganztägige Lieferung. Diese Annahme wird im Vertrag dokumentiert und als Consumer-Contract-Test gesichert.
Schema-Kompatibilitätsbericht, Contract-Tests, Lag-Metrik und Rollback auf den alten Producer. Das neue Feld bleibt beim Rückbau lesbar.
Ergebnis: evolvierbarer Vertrag ohne Big-Bang-Deployment.
Eine 180-zeilige Methode berechnet Rabatte, prüft Berechtigungen und schreibt Auditdaten. Es gibt nur zwei langsame End-to-End-Tests.
Reale Grenzfälle werden als Charakterisierungstests festgehalten: Standardkunde, Premiumkunde, abgelaufene Kampagne, Maximalrabatt und fehlende Berechtigung.
Das Review bewertet Verhaltensgleichheit, neue Abhängigkeiten und Verständlichkeit. Performance wird vor und nach dem Umbau gemessen.
Ergebnis: dieselbe Fachlichkeit mit isoliert testbaren Regeln und geringerem Änderungsrisiko.
Nach Release 4.18 steigt die p95-Latenz des Checkout-Endpunkts von 280 ms auf 1,9 s. Fehlerrate und CPU bleiben zunächst unauffällig.
Der Rollout wird gestoppt, Traffic auf die vorige Revision verschoben und das Error Budget geschützt. Erst danach beginnt die Ursachenanalyse.
Batch-Abfrage statt N+1-Aufrufen, Timeout-Budget, Pool-Alarm und Performance-Regressionstest. Das Runbook erhält Diagnoseabfrage und Rollback-Kriterium.
Ergebnis: p95 unter 350 ms und ein messbares Schutznetz gegen Wiederholung.
Eine Datenschutzanforderung betrifft Identity, Orders, Billing, Analytics und Backups. „Datensatz löschen“ reicht wegen Aufbewahrungspflichten und Audit nicht aus.
Product, Legal, Security, DBA und die Service-Owner definieren gemeinsam Löschung, Anonymisierung, Sperrung und Nachweis je Datenklasse. Ein Owner verantwortet den Gesamtfluss.
Eine dokumentierte Entscheidung, klare Verantwortlichkeiten, ein wiederholbarer Prozess und ein prüfbarer Nachweis statt manueller Einzelaktionen.
Starte im passenden Cluster. Wechsle erst dann in eine Fachseite, wenn die Aufgabe eine tiefere technische Entscheidung, Umsetzung oder Prüfung verlangt.