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)
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
La conoscenza fornita ha coperto tutti gli aspetti di cui avremmo potuto aver bisogno per le nostre attuali implementazioni di Apache Camel.
Leon - Vos Management & Logistical Development B.V.
Corso - Apache Camel
Traduzione automatica