Struttura del corso
Modulo 1: Standard Architetturali Scalabili
Obiettivo: Concordare un insieme semplice e condiviso di standard architetturali a cui i Principali possano fare riferimento nelle decisioni quotidiane.
Argomenti
- Principi architetturali: cosa standardizzare rispetto alle decisioni dei team
- Basi della decomposizione: definizione dei confini e delle responsabilità
- Basi dell'integrazione: contratti API, versionamento, compatibilità
- Panoramica sulla messaggistica: Kafka vs RabbitMQ, cosa standardizzare
- Panoramica sui dati: gestione della proprietà e pensiero sulla fonte di verità (Mongo + SQL Server)
- Anti-pattern architetturali comuni nei sistemi ad alta scalabilità
- Documentazione leggera delle decisioni (concetto di ADR/RFC)
Modulo 2: Architettura del Codice in Grandi Soluzioni .NET
Obiettivo: Allinearsi su linee guida pratiche per le decisioni architetturali del codice all'interno di grandi soluzioni.
Argomenti
- Struttura di grandi soluzioni .NET: moduli, stratificazione, confini
- Direzione delle dipendenze e mantenimento della visibilità dell'architettura nel codice
- Librerie condivise: quando sono utili e quando creano accoppiamento
- Confini di integrazione nel codice: pattern di separazione delle preoccupazioni
- "Lenti di revisione" dell'architettura del codice: cosa esaminare rapidamente
- Gestione delle eccezioni senza compromettere la coerenza
Modulo 3: Revisioni del Design che Guidano le Decisioni
Obiettivo: Stabilire un approccio coerente alle revisioni del design che produca decisioni e una comprensione condivisa.
Argomenti
- Cosa rende una revisione del design efficace a livello di Principal
- Flusso di lavoro delle revisioni: cosa viene esaminato e quando
- Criteri di revisione: le poche cose che contano davvero
- Facilitazione: mantenere le discussioni tra senior focalizzate e produttive
- Chiusura delle decisioni: come concludere i dibattiti e procedere
- Registrazione degli esiti: decisioni e azioni di follow-up
- Revisione pratica tramite un breve caso di studio (a livello di sistema)
Modulo 4: Influenza senza Autorità per i Principals
Obiettivo: Rafforzare le abitudini di mentoring, feedback e allineamento con i contributori individuali.
Argomenti
- Mentoring vs direzione: coaching senza assumere la responsabilità
- Fornire feedback tecnici di alto livello (chiari e basati su standard)
- Promuovere l'allineamento tra contributori individuali: tecniche pratiche
- Gestire costruttivamente disaccordi e resistenze
- Schemi e script di conversazione semplici che i Principali possono riutilizzare
Requisiti
I partecipanti portano 2-3 esempi anonimizzati di dibattiti ricorrenti (scelte di decomposizione del sistema, approcci di integrazione, regole sulla struttura del codice). Eventuali standard interni esistenti possono essere condivisi opzionalmente.
Recensioni (2)
Mi sono piaciuti gli esercizi che hanno aiutato ad aprire la mente e a guadagnare nuove prospettive sull'architettura del software.
Gabriele - EAGLEPROJECTS S.p.A.
Corso - Architecture and Design: Core + Advanced Training
Traduzione automatica
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
Corso - Technical Architecture and Patterns
Traduzione automatica