Schulungsübersicht
Modul 1: Skalierbare Architekturstandards
Ziel: Festlegung einer einfachen, gemeinsamen Sammlung von Architekturstandards, auf die Principal Engineers im Alltag zurückgreifen können.
Themen
- Architekturprinzipien: Was standardisiert werden sollte und was den Teams überlassen bleibt
- Grunzüge der Systemdekomposition: Abgrenzung von Komponenten sowie Zuständigkeiten festlegen
- Grunzüge der Integration: API-Vereinbarungen, Versionierung und Kompatibilität
- Überblick zu Nachrichtenweitergabe: Kafka vs. RabbitMQ – welche Standards sind sinnvoll?
- Datenverwaltung: Verantwortlichkeiten sowie Konzepte zur Datensicherheit (Mongo + SQL Server)
- Häufige Architektur-Antipattern in großen Systemen
- Einfache Dokumentationsformate für technische Entscheidungen (ADR/RFC-Konzept)
Modul 2: Code-Architektur in großen .NET-Lösungen
Ziel: Festlegung praktikabler Richtlinien für architektonische Entscheidungen innerhalb umfangreicher Lösungen.
Themen
- Aufbau großer .NET-Lösungen: Module, Schichten und strukturelle Grenzen
- Richtung von Abhängigkeiten sowie Sichtbarkeit der Architektur im Code
- Gemeinsam genutzte Bibliotheken: Wann sie nützlich sind und wann sie unnötige Kopplungen verursachen
- Integrationsgrenzen im Code: Muster zur Trennung von Verantwortlichkeiten
- Evaluationselemente für Code-Architekturreviews: Worauf man rasch achten sollte
- Behandlung von Ausnahmen ohne Beeinträchtigung der Konsistenz
Modul 3: Design-Reviews zur Entscheidungsfindung
Ziel: Etablierung eines durchgängigen Verfahrens für Design-Reviews, das zu eindeutigen Ergebnissen und einem gemeinsamen Verständnis führt.
Themen
- Was zeichnet einen erfolgreichen Design-Review auf Principal-Ebene aus?
- Ablauf eines Reviews: Was wird wann überprüft?
- Bewertungskriterien: Die entscheidenden Aspekte im Fokus
- Moderation: Wie man Diskussionen unter erfahrenen Entwicklern zielgerichtet lenkt
- Abschluss der Diskussionen: Konkrete Entscheidungen festlegen und weitermachen
- Dokumentation von Ergebnissen: Ausgesprochene Entscheidungen sowie geplante Nachfolgeschritte
- Übungs-Durchführung eines Design-Reviews anhand eines kurzen Fallbeispiels (systemweit)
Modul 4: Einflussnahme ohne formale Autorität für Principal Engineer
Ziel: Verbesserung von Mentoring-Fähigkeiten, Feedback-Prozessen sowie der Kommunikation mit anderen Einzelmitarbeitern.
Themen
- Mentoring versus direkte Anweisungen: Wie man berät ohne Verantwortung zu übernehmen
- Gewährung prägnanter, auf Standards basierender technischer Feedbacks
- Maßnahmen zur Förderung des Konsenses unter Einzelmitarbeitern – praktische Methoden
- Konstruktiver Umgang mit Meinungsverschiedenheiten und Widerständen
- Einfache Gesprächsmuster sowie Textvorlagen, die Principal Engineers flexibel einsetzen können
Voraussetzungen
Die Teilnehmer bringen zwei bis drei anonymisierte Beispiele für wiederkehrende Diskussionsthemen mit (z. B. Entscheidungen zur Systemdekomposition, zum Integrationsansatz oder zu Regeln bezüglich der Code-Struktur). Ebenfalls kann optional bereits vorhandenes internes Regelwerk mitgeteilt werden.
Erfahrungsberichte (2)
Trainerwissen, Engagement und Verbindung
Adam Kuklewski - GE Medical Systems Polska
Kurs - Technical Architecture and Patterns
Maschinelle Übersetzung
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