Contattataci

Struttura del corso

Introduzione all’architettura a microservizi

  • Cos’è un microservizio?
  • Architettura monolitica vs. architettura a microservizi
  • Vantaggi e criticità legati ai microservizi
  • Esempi pratici di impiego dei microservizi nel mondo reale

Primi passi con Spring Boot

  • Introduzione a Spring Boot e ai suoi vantaggi
  • Configurazione iniziale di un microservizio Spring Boot
  • Sviluppo di API RESTful tramite Spring Boot

Progettazione e gestione dei Microservizi

  • Progettazione orientata al dominio (DDD)
  • Implementazione della comunicazione tra servizi
  • Utilizzo di REST e gRPC per lo scambio dati tra microservizi
  • Gestione dei messaggi asincroni con Kafka/RabbitMQ

Scoperta dei Servizi e Gestione delle Configurazioni

  • Introduzione a Spring Cloud
  • Configurazione di Eureka per la scoperta automatica dei servizi
  • Gestione centralizzata delle configurazioni con Spring Cloud Config

Gateway API e Bilanciamento del Carico

  • Introduzione al pattern del gateway API
  • Utilizzo di Spring Cloud Gateway o Zuul per il routing
  • Bilanciamento del carico tramite Ribbon

Protezione dei Microservizi

  • Concetti di base riguardo alla sicurezza negli ambienti a microservizi
  • Autenticazione e autorizzazione tramite OAuth2
  • Sicurezza delle API REST con JWT

Monitoraggio e Logging

  • Configurazione di un sistema di logging centralizzato basato su ELK stack
  • Utilizzo di Micrometer per il monitoraggio dei microservizi
  • Tracciamento distribuito tramite Spring Cloud Sleuth e Zipkin

Distribuzione dei Microservizi con Docker e Kubernetes

  • Creazione di container per i microservizi tramite Docker
  • Implementazione su cluster Kubernetes
  • Gestione dello scaling e dell’orchestrazione

Riepilogo e prossimi passi

Requisiti

  • Conoscenza pratica della programmazione in Java
  • Comprensione di base delle API RESTful e della comunicazione HTTP
  • Familiarità con i database e il linguaggio SQL

Destinatari

  • Sviluppatori Java in transizione verso l’architettura a microservizi
  • Ingegneri software impegnati nella realizzazione di applicazioni scalabili e distribuite
  • Professionisti DevOps che si occupano della distribuzione di microservizi
 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative