Struttura del corso
Modulo 1: Standard di architettura scalabili
Obiettivo: Concordare un semplice insieme di standard di architettura condivisi a cui i Principals possono fare riferimento nelle decisioni quotidiane.
Argomenti
- Principi di architettura: cosa standardizzare rispetto a ciò che i team decidono
- Fondamenti della scomposizione: definire confini e responsabilità
- Fondamenti dell'integrazione: contratti API, versioning, compatibilità
- Visione d'insieme sulla messaggistica: Kafka vs RabbitMQ, cosa standardizzare
- Visione d'insieme sui dati: pensiero su ownership e fonte di verità (Mongo + SQL Server)
- Anti-pattern architettonici comuni in sistemi ad alta scalabilità
- Documentazione leggera delle decisioni (concetto ADR/RFC)
Modulo 2: Architettura del codice in grandi soluzioni .NET
Obiettivo: Allinearsi su linee guida pratiche per le decisioni di architettura del codice all'interno di grandi soluzioni.
Argomenti
- Strutturare grandi soluzioni .NET: moduli, stratificazione, confini
- Direzione delle dipendenze e mantenimento visibile dell'architettura nel codice
- Librerie condivise: quando aiutano vs quando creano accoppiamento
- Confini di integrazione nel codice: pattern di separazione delle responsabilità
- "Lenti di revisione" per l'architettura del codice: cosa cercare rapidamente
- Gestione delle eccezioni senza compromettere la coerenza
Modulo 3: Revisioni del design che guidano le decisioni
Obiettivo: Stabilire un approccio coerente alla revisione del design che produca decisioni e comprensione condivisa.
Argomenti
- Cosa rende forte una revisione del design a livello Principal
- Flusso di revisione: cosa viene revisionato e quando
- Criteri di revisione: i pochi aspetti che contano di più
- Facilitazione: mantenere le discussioni senior focalizzate e produttive
- Chiusura delle decisioni: come concludere i dibattiti e procedere
- Catturare gli esiti: decisioni e azioni successive
- Esercitazione di revisione utilizzando 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 professionisti a ruolo individuale.
Argomenti
- Mentoring vs direttiva: coaching senza assumere ownership
- Fornire feedback tecnico ad alto livello (chiaro, basato sugli standard)
- Guidare l'allineamento tra professionisti a ruolo individuale: tecniche pratiche
- Gestire disaccordi e resistenze in modo costruttivo
- Semplici pattern di conversazione e script riutilizzabili dai Principals
Requisiti
I partecipanti portano 2-3 esempi anonimizzati di dibattiti ricorrenti (scelte di scomposizione dei sistemi, approccio all'integrazione, regole di 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