REST Microservices with Java, Spring e Docker
Descrizione
Durante il corso verranno discussi concetti base di Kubernetes, illustrando l'architettura del sistema, a cosa serve e il modello che utilizza per gestire le distribuzioni containerizzate e il ridimensionamento.
Target
Sviluppatori
Prerequisiti
Sviluppatori con competenze di programmazione Java
Programma Corso
Introduzione ai Microservizi
- Architettura SOA
- Cos'è un'applicazione in Microservizi
- Evoluzione dei Microservizi
- Principi e caratteristiche dei Microservizi
- Architettura monolitica
- Confronto tra limitazioni dell’architettura monolitica e vantaggi dell’architettura a Microservizi
- Casi d’uso di applicazioni a Microservizi
Spring Boot
- Panoramica Spring e Spring Boot
- Installazione e configurazione dell’ambiente di sviluppo
- Panoramica REST e SOAP
- Esempio di applicazione RESTful con Spring Boot
- La configurazione di Spring Boot
- Implementazione di sistemi di sicurezza
- Abilitare l’accesso cross-origin
- Esempio di utilizzo di sistemi di cache
- Monitoraggio dei microservizi
- Esempio di test automatizzati
Docker con i Microservizi
- Panoramica Docker e Architettura
- Installazione
- Comandi e Navigazione
- Container
- Costruzione e gestione di un'immagine
- Docker Images Repository
- Docker Filsystem and Volumes
- Docker Networking
- Caso di studio: integrazione di un microservizio in Docker.