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)
Conoscenza, coinvolgimento e rapporto del formatore
Adam Kuklewski - GE Medical Systems Polska
Corso - Technical Architecture and Patterns
Traduzione automatica
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