← All programs

Scheda didattica - Skill abilitanti il porting sul Cloud parte I

Category Cloud, DevOps and infrastructure

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