Contattataci

Struttura del corso

Parte I: Modellazione e Progettazione del Dominio

  • Principi del Domain Driven Design

  • Event storming per la scoperta del dominio

  • Contesti delimitati e mappatura dei contesti

  • Proprietà dei dati e principio del database per servizio

Parte II: Contratti e Comunicazione

  • Progettazione dei contratti

  • Versionamento delle API e strategie di evoluzione

  • Pattern di comunicazione sincrona

  • Pattern di comunicazione asincrona

Parte III: Costruzione dei Microservizi

  • Struttura Clean Architecture

  • Gestione delle dipendenze e considerazioni sulla sicurezza

  • Introduzione a Dapr (Distributed Application Runtime)

  • Comunicazione tra servizi

  • Gestione dello stato

  • Messaggistica pub/sub

  • Gestione di segreti e configurazioni

  • Osservabilità tramite telemetria integrata

Parte IV: Strategie di Testing

  • Test heartbeat

  • Test end-to-end

  • Test a livello di servizio

Parte V: Infrastruttura

  • Infrastructure as Code (Bicep)

  • Container e orchestrazione (Kubernetes / Azure Container Apps)

  • Pipeline infrastrutturali e deployment

  • Servizi di storage e database

Parte VI: Deployment

  • Pipeline CI/CD

  • Deployment rings

  • Feature flags

Parte VII: Osservabilità

  • Logging centralizzato

  • Distributed tracing

  • Metriche e dashboard

  • Monitoraggio e alerting

Parte VIII: Resilienza e Disaster Recovery

  • Health probe e controlli di readiness

  • Gestione dei guasti computazionali

  • Strategie per i guasti infrastrutturali

  • Gestione dei guasti a livello di servizio

Requisiti

  • Solida esperienza di programmazione 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 di versionamento
  • Esperienza di base con una piattaforma cloud (ad esempio Azure, AWS o GCP, per il deployment di un'app o la navigazione nel
    portale)

Destinatari

  • Team di sviluppo in transizione da sistemi monolitici a microservizi

  • Architetti software progettisti di sistemi distribuiti

  • Team che lavorano già con i microservizi e desiderano migliorare progettazione, scalabilità e affidabilità

  • Professionisti tecnici alla ricerca di un approccio pratico e hands-on all'architettura cloud-native

 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (3)

Corsi in Arrivo

Categorie relative