Modulo 1: Creazione di Microservices in Container
· Introduzione sui microservizi
· Presentazione di Spring Boot e Spring Cloud
· Progettazione di una architettura a microservizi
· Costruzione di un microservizi con Spring Boot e Java
· Aspetti di gestione dei microservizi in ambito DevOps
· Presentazione di Docker
· Utilizzo della linea di comando di Docker
· Creazione e gestione di un container
· Creazione di nuove immagini
· Creazione di app Spring Boot dockerizzate
· Push su docker registry e integrazione con maven
Modulo 2: Gestione di Architetture a Microservizi
· Configuration Server e Service Discovery
· Configurazione di servizi con Eureka
· Architetture con resilienza: Load Balancing con Ribbon ;Circuit Breaker con Hystrix;Log aggregation con Sleuth e Zipkin.
Modulo 3: Event Driven Architectures e Sistemi Push con Kafka
· Introduzione a Kafka: casi d’uso e utilizzi di Kafka
· Architettura di alto livello e Zookeeper
· Terminologia base di Kafka e funzionamento dei Topic
· Caratteristiche e casi d’uso di architetture EDA
- Integrazione di Kafka con Spring Cloud Stream