Sessione 1: Introduzione a Istio e ai Service Mesh
· Comprendere il concetto di Service Mesh e il ruolo di Istio
· Identificare i vantaggi di Istio in un cluster Kubernetes
· Cosa sono i Service Mesh: panoramica e scenari d’uso
· Architettura di Istio: Control Plane e Data Plane
· Confronto tra Istio e altre soluzioni di Service Mesh
· Prerequisiti per implementare Istio su Kubernetes
· Discussione sui casi d'uso aziendali
· Analisi di cluster Kubernetes esistenti per valutare l'adozione di Istio
Sessione 2: Progettare Flussi di Comunicazione e Gestione del Traffico
· Progettare flussi di comunicazione sicuri e scalabili tra microservizi
· Integrare Istio nella gestione avanzata del traffico
· VirtualService e DestinationRule: il cuore della gestione del traffico
· Strategie di deployment: blue-green, canary e progressive delivery
· Ottimizzazione del traffico con mirroring e load balancing
· Gestione di ingressi e uscite con Gateway e TLS termination
· Progettare un flusso di gestione del traffico per un'applicazione multi-servizio
· Valutare i pro e contro delle diverse strategie di deployment
Sessione 3: Decisioni Architetturali e Migrazione a Istio
· Valutare le implicazioni architetturali dell'adozione di Istio
· Pianificare una migrazione a Istio per cluster esistenti
· Valutazione dell'impatto di Istio su latenza e risorse
· Strategia di migrazione a Istio da un'architettura legacy
· Scenari di compatibilità: monolitico vs microservizi
· Costi e benefici dell'introduzione di un Service Mesh
· Creare un piano di migrazione per un cluster esistente
· Identificare gli elementi chiave per una Proof of Concept con Istio
Sessione 4: Pattern Avanzati e Scalabilità con Istio
· Esplorare pattern avanzati per architetture complesse
· Progettare sistemi scalabili e resilienti con Istio
· Pattern avanzati: Circuit Breaker, Retry, Rate Limiting
· Integrazione con tecnologie complementari: API Gateway, CI/CD pipelines
· Progettazione per alta disponibilità e disaster recovery
· Futuro di Istio: Ambient Mesh e altre innovazioni
· Disegnare un'architettura scalabile con Istio per un sistema complesso
· Analisi di scenari di resilienza e miglioramento delle performance