Struttura del corso
Introduzione ai microservizi e a Spring Cloud
- Architettura monolitica vs architettura a microservizi
- I concetti fondamentali dei microservizi
- Presentazione di Spring Boot e Spring Cloud
- Sviluppo di un semplice microservizio RESTful con Spring Boot
- Esercitazione pratica: implementazione di un microservizio di base
Scoperta dei servizi e gestione delle configurazioni
- Registrazione e identificazione dei servizi tramite Eureka
- Gestione del bilanciamento del carico con Ribbon
- Configurazione centralizzata mediante Spring Cloud Config
- Creazione di un gateway API con Spring Cloud Gateway
- Esercitazione pratica: implementazione del gateway API e della scoperta dei servizi
Comunicazione tra servizi e resilienza del sistema
- Comunicazione interservizi tramite i client Feign
- Implementazione di circuit breaker con Resilience4J
- Gestione degli errori e meccanismi di fallback
- Tracciamento distribuito grazie a Spring Cloud Sleuth e Zipkin
- Esercitazione pratica: configurazione della resilienza dei servizi
Containerizzazione dei microservizi con Docker
- Introduzione ai container e a Docker
- Containerizzazione di un’applicazione Spring Boot
- Sviluppo di applicazioni multi-container tramite Docker Compose
- Gestione dei microservizi mediante reti Docker
- Esercitazione pratica: deployment di microservizi con Docker Compose
Monitoraggio, registrazione e sicurezza
- Monitoraggio dei microservizi tramite Spring Boot Actuator
- Registrazione centralizzata grazie allo stack ELK (Elasticsearch, Logstash, Kibana)
- Best practice per la sicurezza nei microservizi
- Configurazione di autenticazione e autorizzazione
- Esercitazione pratica: configurazione della sicurezza e del monitoraggio
Scalabilità e orchestrazione con Kubernetes
- Introduzione a Kubernetes e all’orchestrazione di container
- Deployment dei microservizi in ambiente Kubernetes
- Gestione e scalabilità dei microservizi in produzione
- Bilanciamento del carico e scalatura automatica
- Esercitazione pratica: deployment di microservizi su Kubernetes
Pattern avanzati per i microservizi
- Architettura event-driven con Kafka
- Utilizzo del service mesh tramite Istio
- Gestione delle transazioni distribuite con il pattern Saga
- Creazione di pipeline CI/CD per i microservizi
- Esercitazione pratica: implementazione dei pattern avanzati
Progetto finale e best practice
- Sviluppo di un sistema completo basato su microservizi
- Risoluzione di problematiche comuni di debug e troubleshooting
- Strategie per l’ottimizzazione delle prestazioni
- Best practice per il deployment in produzione
- Sessione di domande e risposte finale
Riassunto e prossimi passi
Requisiti
- Conoscenza dei principi fondamentali dell’architettura a microservizi
- Esperienza nello sviluppo con Java e Spring Boot
- Nozioni di base su API REST e containerizzazione
Destinatari del corso
- Sviluppatori software
- Ingegneri DevOps
- Architetti cloud
- Amministratori di sistema
Recensioni (3)
Come i formatori trasmettono efficacemente le conoscenze
Vu Thoai Le - Reply Polska sp. z o. o.
Corso - Certified Kubernetes Administrator (CKA) - exam preparation
Traduzione automatica
il formatore aveva molta conoscenza e pazienza da condividere con noi
Bogdan Olaru
Corso - Introduction to Docker
Traduzione automatica
La conoscenza e gli scambi con Augustin
Laurent - L'Office national des vacances annuelles (ONVA)
Corso - Docker and Kubernetes
Traduzione automatica