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
Recensioni (4)
L'instruttore era competente sull'argomento del corso e anche su altri argomenti correlati, ed era in grado di rispondere alle nostre domande o, nel caso non conoscesse immediatamente la risposta, prendeva nota delle domande per tornare a risponderci successivamente.
Abe Sabbagh - Enbridge
Corso - Advanced RabbitMQ - 2 Days
Traduzione automatica
Possibilità di svolgere esercizi indipendenti nell'ambiente di formazione.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Corso - Kafka for Administrators
Traduzione automatica
la preparazione tecnica degli insegnanti
Giorgio - Asystel-BDF S.p.A.
Corso - Creating a Service Mesh with Istio and Kubernetes
Traduzione automatica
Esempi molto pratici. L'instruttore ha cercato di mantenere un ritmo tale che tutti potessero seguirlo, anche se il gruppo era piuttosto eterogeneo in termini di competenze. Ha fornito molte spiegazioni a chiunque ne avesse chiesto :)
Georgi - BMW SA
Corso - Apache Kafka for Developers
Traduzione automatica