Contattataci

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
 35 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (3)

Corsi in Arrivo

Categorie relative