Skill Abilitanti il Porting sul Cloud- Modulo I
Architetture a Microservizi con Spring Cloud, Kafka e Docker
Durata
- 5 giorni
Obiettivi
- Conoscere i microservizi
- Progettare un'architettura a microservizi: quando utilizzarla e quanto evitarla
- Gestire architetture a microservizi
- Conoscere Docker
- Creare e gestire un container
- Utilizzare Kafka
- Integrare Kafka con Spring Cloud Stream
Prerequisiti
- Conoscenza di Java: Familiarità con Java 8 o versioni successive.
- Spring Framework: Esperienza con Spring Boot e Spring Cloud.
- Docker: Capacità di creare e gestire container Docker.
- Apache Kafka: Comprensione dei concetti di base di Kafka, come topic e broker.
Contenuti
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