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
Recensioni (3)
la preparazione tecnica degli insegnanti
Giorgio - Asystel-BDF S.p.A.
Corso - Creating a Service Mesh with Istio and Kubernetes
Traduzione automatica
Le pratiche
Ivan - si
Corso - Spring Cloud for Microservices
Traduzione automatica
Mi è piaciuto il suo ritmo per l'addestramento, era ottimale.
Edwards Mukasa - AFRINIC Ltd.
Corso - Microservices with Spring Cloud and Kafka
Traduzione automatica