Schulungsübersicht
Modul 1: Skalierbare Architekturstandards
Ziel: Einigung auf ein einfaches, gemeinsames Set an Architekturstandards, auf das sich Principal Engineers in täglichen Entscheidungen beziehen können.
Themen
- Architektureprinzipien: Was soll standardisiert werden und was bleibt den Teams überlassen?
- Grundlagen der Zerlegung: Abgrenzung von Grenzen und Verantwortlichkeiten
- Grundlagen der Integration: API-Verträge, Versionsverwaltung, Kompatibilität
- Überblick über Messaging: Kafka vs. RabbitMQ – was soll standardisiert werden?
- Überblick über Daten: Besitzansprüche und das Denken in „Source of Truth“ (Mongo + SQL Server)
- Häufige architektonische Anti-Patterns in hochskalierenden Systemen
- Leichtgewichtige Dokumentation von Entscheidungen (Konzept von ADR/RFC)
Modul 2: Code-Architektur in großen .NET-Lösungen
Ziel: Abstimmung auf praktische Leitlinien für Architekturentscheidungen im Code innerhalb großer Lösungen.
Themen
- Strukturierung großer .NET-Lösungen: Module, Schichtung, Abgrenzungen
- Abhängigkeitsrichtung und Sichtbarmachung der Architektur im Code
- Gemeinsame Bibliotheken: Wann sie helfen und wann sie zu Kopplung führen
- Integrationsgrenzen im Code: Muster zur Trennung von Verantwortlichkeiten
- „Review-Linsen“ für Code-Architektur: Worauf es schnell zu achten gilt
- Umgang mit Ausnahmen, ohne die Konsistenz zu gefährden
Modul 3: Design-Reviews, die Entscheidungen vorantreiben
Ziel: Etablierung eines konsistenten Ansatzes für Design-Reviews, der zu fundierten Entscheidungen und gemeinsamem Verständnis führt.
Themen
- Was ein starkes Design-Review auf Principal-Ebene ausmacht
- Review-Prozess: Was wird wann überprüft?
- Review-Kriterien: Die wenigen Aspekte, die am wichtigsten sind
- Moderation: Fokus und Produktivität in Diskussionen auf Senior-Ebene sicherstellen
- Abschluss von Entscheidungen: Wie man Debatten beendet und vorankommt
- Festhalten der Ergebnisse: Entscheidungen und Folgemaßnahmen
- Praktische Übung: Review anhand eines kurzen Fallbeispiels auf Systemebene
Modul 4: Einflussnahme ohne formale Autorität für Principal Engineers
Ziel: Stärkung von Mentoring, Rückmeldung und Gewohnheiten zur Abstimmung mit Individual Contributors.
Themen
- Mentoring vs. Anweisung: Coaching ohne Übernahme der Verantwortung
- Geben hochrangiger technischer Rückmeldungen (klar und standardbasiert)
- Abstimmung zwischen Individual Contributors vorantreiben: Praktische Techniken
- Konstruktiver Umgang mit Meinungsverschiedenheiten und Widerständen
- Einfache Gesprächsmuster und Skripte, die Principal Engineers wiederverwenden können
Voraussetzungen
Die Teilnehmer bringen 2–3 anonymisierte Beispiele wiederkehrender Diskussionen mit (z. B. Entscheidungen zur Systemzerlegung, Integrationsansätze, Regeln zur Code-Struktur). Bestehende interne Standards können optional eingereicht werden.
Erfahrungsberichte (2)
Ich mochte die Übungen, die dazu beitrugen, den Geist zu öffnen und neue Einblicke in die Softwarearchitektur zu gewinnen.
Gabriele - EAGLEPROJECTS S.p.A.
Kurs - Architecture and Design: Core + Advanced Training
Maschinelle Übersetzung
I found the course structure to be very well thought out. While some of my colleagues failed to see Kristin's intentions I feel that the way he presented the material and managed to connect basic concepts with a much broader set of complex issues was spot on.
Alexander Pavlovsky
Kurs - Technical Architecture and Patterns
Maschinelle Übersetzung