Prerequisiti
- Java
- Spring Boot
- Java EE
- VM or Containers
Obiettivi del Corso
L’obiettivo è formare professionisti in grado di progettare, implementare e manutenere sistemi distribuiti scalabili, resiliente ed efficienti, utilizzando le best practice attuali del settore.
Contenuti del Corso
Il corso fornisce una preparazione completa sui principi, le metodologie e le tecnologie alla base dello sviluppo di applicazioni basate su architettura a microservizi.
Contenuti:
- Introduzione ai microservizi.
- Caratteristiche dei microservizi.
- Confronto fra architettura monolitica, architettura orientata ai servizi (SOA) e quella a microservizi.
- Casi d’uso dei microservizi.
- Panoramica Spring e Spring Boot.
- Ambiente di sviluppo.
- Architettura Rest e servizi Restful
- Configurazione di Spring Boot.
- Sistemi di sicurezza.
- CORS
- Sistemi di cache per la condivisione dei dati.
- Test.
- Monitoraggio dei microservizi.
- Docker e microservizi.
- Applicare modelli CQRS
- Domain Driven Design (DDD)
- Saga
- Event Sourcing