Contattataci

Struttura del corso

Parte I: Modellazione del Dominio e Progettazione

  • Principi della progettazione guidata dal dominio

  • Event Storming per la scoperta del dominio

  • Contesti limitati e mappatura dei contesti

  • Gestione della proprietà dei dati e principio “una base di dati per servizio”

Parte II: Contratti e Comunicazione

  • Progettazione dei contratti di interfaccia

  • Strategie di versionamento ed evoluzione delle API

  • Modelli di comunicazione sincrona

  • Modelli di comunicazione asincrona

Parte III: Sviluppo dei Microservizi

  • Strutturazione secondo l’architettura pulita

  • Gestione delle dipendenze e aspetti di sicurezza da considerare

  • Introduzione a Dapr (Distributed Application Runtime)

  • Comunicazione tra servizi

  • Gestione dello stato dei dati

  • Messaggistica di tipo publish/subscribe

  • Gestione delle credenziali e della configurazione

  • Osservabilità tramite telemetria integrata

Parte IV: Strategie di Testing

  • Test di controllo funzionale (heartbeat test)

  • Testing end-to-end

  • Testing a livello di servizio individuale

Parte V: Infrastruttura

  • Infrastructure as Code (Bicep)

  • Container e orchestrazione (Kubernetes / Azure Container Apps)

  • Pipeline infrastrutturali e processi di deployment

  • Servizi di archiviazione e database

Parte VI: Deployment

  • Pipeline CI/CD

  • Fasi di deployment progressive

  • Utilizzo dei flag per l’attivazione delle funzionalità (feature flags)

Parte VII: Osservabilità

  • Logging centralizzato

  • Tracing distribuito

  • Metriche e dashboard di monitoraggio

  • Sistema di monitoraggio e allerting automatico<\/p>

Parte VIII: Resilienza e Ripristino in caso di Disastro

  • Probe di salute e controlli di prontezza dei servizi

  • Gestione degli errori legati ai componenti computazionali

  • Strategie per affrontare i guasti infrastrutturali

  • Gestione degli errori a livello di servizio individuale

Requisiti

  • Buona esperienza nello sviluppo software in almeno un linguaggio backend (C#, Java, Python o simili)
  • Conoscenza di base delle API REST e del protocollo HTTP
  • Familiarità con Git e i flussi di lavoro legati al controllo versione
  • Esperienza minima nell’utilizzo di una piattaforma cloud (ad esempio Azure, AWS o GCP) per il deployment di applicazioni o la navigazione nel portale corrispondente)

Destinatari

  • Team di sviluppo in transizione da architetture monolitiche a microservizi

  • Architetti software impegnati nella progettazione di sistemi distribuiti

  • Gruppi già operanti con i microservizi che desiderano migliorare la progettazione, la scalabilità e l’affidabilità dei propri sistemi

  • Professionisti tecnici alla ricerca di un approccio pratico e operativo all’architettura cloud-native

 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (4)

Corsi in Arrivo

Categorie relative