Java Microservices con Spring Boot, Spring Cloud e AWS

Impariamo a creare e configurare un ecosistema di micro servizi utilizzando il Java, il Framework Spring e AWS

4.53 (381 reviews)
Udemy
platform
Italiano
language
Web Development
category
instructor
Java Microservices con Spring Boot, Spring Cloud e AWS
2,169
students
29 hours
content
May 2023
last update
$19.99
regular price

What you will learn

Creazione di un ecosistema di micro servizi utilizzando Spring Boot 2

Creazione di sistemi di Unit Test e Integration Test

La gestione della Cache e la documentazione con Swagger nei progetti spring boot

Proteggere i micro servizi con il JWT

Imparare ad usare l'Actuator di Spring Boot

Creare e configurare un Spring Cloud Config

Gestire l'interazione sincrona fra servizi con Open Feign

Attivare e configurare il Discovery Server Eureka

Attivare e configurare l'API Gateway Zuul

Implementare il sistema di sicurezza JWT con ZUUL

Gestire l'interazione asincrona con RabbitMQ

Description

Benvenuti nel corso "Java Microservices con Spring Boot, Spring Cloud e AWS"

L'obiettivo di questo corso è quello di fornire una chiara e pratica introduzione all'approccio di sviluppo delle moderne applicazioni web basato sulla realizzazione di ecosistemi di micro servizi (microservices) utilizzando il linguaggio Java, il Framework Spring Boot  e Spring Cloud.

Al termine di questo corso, lo studente avrà un chiara e solida conoscenza dei seguenti argomenti:

  • Che cosa è l'architettura e micro servizi, come realizzarla e quando utilizzarla

  • Creazione da zero di un piccolo ecosistema di micro servizi utilizzando il linguaggio Java con il framework Spring Boot 2

  • Utilizzare l'approccio TDD (Test Driven Development) per la creazione dei micro servizi basandosi sugli unit test

  • Creare gli Unit Test usando il JUNIT 4 e 5

  • Documentare i micro servizi utilizzando lo Swagger

  • Utilizzare la Cache per migliorare le prestazioni dei micro servizi

  • Proteggere i micro servizi utilizzando il JWT (Json Web Token)

  • Configurare  micro servizi utilizzando il formato yaml (yml) nei file di configurazione

  • Attivare e configurare l'SSL e i Log

  • Capire come attivare e configurare l'Actuator

  • Creare e configurare lo Spring Cloud Config

  • Usare repository GIT locali e remote utilizzando il GITHUB

  • Creare e configurare lo Spring Cloud Bus con l'uso del RabbitMQ

  • Gestire l'interazione sincrona dei micro servizi con l'uso dell'Open Feign

  • Bilanciare il carico con il Load Balancer Ribbon

  • Creare e configurare l'Eureka Server

  • Creare e configurare l'Api Gateway ZUUL

  • Centralizzare la sicurezza JWT sullo ZUUL

  • Garantire la resilienza di micro servizi con l'Histrix

  • Attivare e configurare il Tracing Distribuito con lo Sleuth e lo Zipkin

  • Creare configurazioni avanzate dell'Eureka, e del Config Server 

  • Creare e configurare l'interazione asincrona con l'uso del RabbitMQ

  • Configurare l'interazione fra il front end (Angular) e l'ecosistema di micro servizi

  • Eseguire il deploy e la configurazione di web api e web app nell'infrastruttura cloud AWS


Le principali tecnologie che verranno trattate sono:

  • Spring Boot (aggiornato alla versione 2.2.1)

  • Spring Cloud (aggiornato alla versione Hoxton.M3)

  • RabbitMQ

  • Docker e Docker Compose

  • PostgreSQL

  • JUnit 4 e 5

Gli studenti che sottoscriveranno questo corso avranno i seguenti vantaggi:

  • accesso on demand illimitato  a tutte le lezioni presenti e future del corso

  • accesso alla sezione Domande & Risposte (D&R), dove potranno porre quesiti all'autore e agli altri membri della comunità

  • accesso a tutte le integrazioni e modifiche che verranno creante in futuro

  • accesso al tutto codice sorgente dei progetti e ad altro materiale informativo

Le lezioni sono state girate su piattaforma Linux Ubuntu usando lo Spring Tool 4

Per poter seguire le lezioni si consiglia di avere un PC recente col almeno 4Gb di RAM (8Gb estremamente consigliati) e a scelta i seguenti OS

  • Linux Ubuntu (consigliato)

  • Windows 10 Pro (No Home Edition)

  • Mac (relativamente recente)

Content

Introduzione ai Micro Servizi

Introduzione al corso
Introduzione ai Micro Servizi - Parte 1
Introduzione ai Micro Servizi - Parte 2
Introduzione ai Micro Servizi - Parte 3
Gli obiettivi della nostra applicazione

Installazione dei Tool Necessari

I Tool di sviluppo
Installazione Docker in Linux
Installazione del Docker in Windows 10 Pro
Creazione della Basi Dati PostgreSQL
Introduzione al PGAdmin 4

Creazione dell'Articoli Web Service

Introduzione al Test Driven Development
Analisi del Progetto e degli Unit Test Repository
Creazione delle classi Entity Articoli
Creazione delle relazioni fra le classi entity
Creazione delle classi Entity Iva e Classificazione
Creazione strato di persistenza
Analisi del file di configurazione
Avvio e Verifica Unit Test
Lo Strato di Servizio
Analisi degli Unit test di selezione Articoli Controller
Creazione della Classe Articoli Controller - Parte 1
La Gestione delle Eccezioni nella web api
Creazione e verifica del metodi di ricerca per codart
Creazione del metodo di selezione per descrizione
Aggiunta di un metodo di test
Analisi degli Unit Test di Modifica Articoli
Attiviamo la binding validation nella web api articoli
Creazione metodo di inserimento dati articoli - parte 1
Creazione metodo di inserimento dati articoli - parte 2
Creazione metodi di modifica e eliminazione
Test Manuali con PostMan

La documentazione automatica dei web service

Documentare Le Web Api Con Swagger 2

La Gestione della Cache

Gestione della Cache
Test della Cache

La sicurezza dei Web Service

Introduzione alla sicurezza delle Web Api
Creazione dellla autenticazione di Base - Parte 1
Creazione della autenticazione di Base - Parte 2
Unit Test della Sicurezza di Base
Test Manuale della sicurezza di base
Analisi del Docker compose di attivazione MongoDB
Configurazione del MongoDb
Analisi Unit Test GestUser
Creazione GestUser
Modifica della Sicurezza della Web Api Articoli - Parte 1
Modifica della Sicurezza della Web Api Articoli - Parte 2
Test Manuale del nuovo sistema di sicurezza
Introduzione al JWT
Analisi dello schema di funzionamento del JWT
Creazione dell' Auth Server JWT
Abilitare la sicurezza JWT nella Web Api Articoli - Parte 1
Abilitare la sicurezza JWT nella Web Api Articoli - Parte 2
Test Manuale Sicurezza JWT

La configurazione dei Web Service

Introduzione alle opzioni dei file di configurazione
Attiviamo l'SSL nel nostro progetto Spring Boot
Introduzione alla gestione dei log
Modificare il Web Server Integrato

Introduzione all'Actuator di Spring Boot

Introduzione allo Spring Boot Actuator
Analisi dei più importanti end point dell'Actuator
Approfondiamo l'End Point Info

Creazione del Web Service PriceArt

Introduzione al PriceArt Web Service
Il Dominio della Web Api PriceArt
Analisi Elementi Iniziali Del Progetto PriceArt
Analisi degli Unit Test del Servizio PriceArt
Creazione delle Entity e dello strato di persistenza
Analisi degli Unit test delle Classi Controller
Creazione della Classe InfoController
Creazione della Classe ListinoController
Creazione della classe Prezzi Controller
Abilitazione della sicurezza JWT
La Gestione della Cache in PriceArt
Implementare l'Actuator e lo Swagger

Introduzione allo Spring Cloud Config

Introduzione alle App Cloud Ready
Introduzione allo Spring Cloud Config
Creazione del primo progetto Spring Cloud
Creazione dei file di configurazione
Creazione e Configurazione della Repository Git Locale
Abilitare lo Spring Cloud nel PriceArt
Abilitare e Configurare il Discovery Client
Creazione di un nuovo account GitHub
Configurazione del GitHub nel Config Server
Utilizzare i rami del Git per attivare configurazioni alternative
Proteggere il Config Server
Modificare la configurazione dei web service

Introduzione allo Spring Cloud Bus

Introduzione allo Spring Cloud Bus
Modificare la configurazione dei servizi in esecuzione
Installazione del RabbitMQ con Docker
Attivare la connessione al RabbitMQ
Creazione del Build dei Servizi usando il Maven
Eseguire il Build del PriceArt
Utilizzo del bus-refresh per aggiornare tutte le sessioni dei servizi

Introduzione all'interazione sincrona con l'Open Feign

Introduzione alla interazione sincrona con l'Open Feign
Abilitare l'Open Feign nel servizio Articoli
Modifica degli unit test servizio Articoli
Esecuzione dei Test Automatici

Introduzione al Load Balancer Ribbon

Introduzione al Load Balancer Ribbon
Attivare il Load Balancer nel servizio Articoli

Introduzione all'Eureka Server

Introduzione all'Eureka Server
Creazione dell'Eureka Server
Attivazione Discovery Clenti sui Web Services
Protezione dell'Eureka Server
Approfondimenti Configurazione Eureka
Analisi End Point Eureka Server

Introduzione all'API gateway ZOOL

Introduzione all'API gateway ZOOL
Creazione dell'Api Gateway ZOOL
Configurazione dell'Api Gateway Zool
Configurazione della rotta del PriceArt
Creazione sistema centrale di autenticazione basato sul Zuul
Test sicurezza centralizzata su ZUUL

Introduzione alla resilienza dei Web Service con l'Histrix

Introduzione alla resilienza con l'Histrix
Abilitare l'Histrix sul PriceArt
Analisi delle opzioni dell'Histrix
Creazione dell'Histrix Dashboard
Test dell'Histrix Dashboard

Introduzione al Tracing Distribuito con Zipkin e Sleuth

Introduzione al Tracing Distribuito con Zipkin
Attivazione Contenitore Zipkin
Attivazione e configurazione dello Sleuth e dello Zipkin
Analisi Unit Test Promo Web Service
Aggiunta e configurazione interazione fra Articoli e Promo
Esecuzione degli Unit Test e Build di tutti i micro servizi
Test Operativo dello Zipkin

Configurazioni Avanzate Ecosistema Spring Cloud

Configurazioni Avanzate dell'Eureka
Creazione file di configurazione multi profilo
Garantire la ridondanza del config server
Esternalizzazione della configurazione del Price
Esternalizzazione dell'Articoli e del Promo

Interazione Asincrona fra micro servizi con RabbitMQ

Introduzione alla interazione asincrona
Analisi Clienti Web Service
Analisi Ordini Web Service
Test Operativo Interazione Asincrona

Interazione fra front end Angular e Ecosistema Micro Servizi

Introduzione alla interazione fra Angular e l'ecosistema di micro servizi
Configurazione CORS nello ZUUL
Interazione Angular - Ecosistema Micro Servizi
Vinci un Coupon Se Risolvi la Sfida

Deploy Web APP in AWS

Introduzione alla sezione
Creazione Utente in servizio IAM
Introduzione all'Elastic Beanstalk
Analisi Opzioni Elastic Beanstalk
Introduzione alle regioni geografiche dell'AWS
Introduzione al servizio EC2
Monitorare il consumo delle risorse con il servizio Billing
Impostare il budget e gli avvisi automatici
Modifica e Build del Saluti Web Service
Deploy del Saluti Web Service
Creazione di un nuovo ambiente
Terminare e ripristinare un ambiente
Creazione del Database PosgreSql
Analisi delle opzioni del servizio RDS
Modifica e Deploy Articoli Web Service
Test Manuale Web Service Articoli
Approfondimento sui Gruppi di Sicurezza
Creare un DBMS separato dall'ambiente
Creazione e popolazione db Alphashop
Impostazione delle variabili d'ambiente e della sicurezza
Creazione di un nuovo gruppo di sicurezza
Salvare ed Usare le configurazioni
Build e Deploy PriceArt
Build e Deploy nuova versione Articoli Web Service
Il Deploy del Front End -Modifiche al progetto Angular
Build Web App Angular
Deploy Web App Angular in S3 Backet
Configurazione del CORS e test operativo

Reviews

Antonio
October 20, 2023
Il corso è molto valido e molto chiaro purtroppo è un po' troppo avanzato per le mie conoscenze ma il docente ha fatto un ottimo lavoro.
Simone
April 28, 2023
Il corso è ben fatto e abbastanza completo nei contenuti. L'impegno dell'insegnante merita 5 stelle ma ne do 4 perché a mio parere l'organizzazione del corso può essere migliorata per facilitare l'apprendimento. Sarebbero molto utili delle slide scaricabili di riepilogo su tutte le tecnologie utilizzate (sul loro scopo e su quali modifiche vanno fatte nel codice per poterle utilizzare), inoltre i progetti di esempio vengono rimaneggiati un po' troppe volte, alcune rilavorazioni sembrano evitabili organizzando meglio il lavoro dall'inizio. Peccato per gli errori ortografici (si dice e si scrive "ridondanza" e non "riNdondanza", ci sono errori ortografici anche nei titoli delle lezioni 64, 71 e 220). Il modo di parlare è particolare, un po' a scatti, ma dopo un po' ci si abitua. In ogni caso è un buon corso, soprattutto se si prendono appunti.
Danilo
March 22, 2023
Buono per i contenuti trattati anche quelli legacy, si può di sicuro migliorare la parte della codifica creando un progetto che si evolve piano piano senza dover duplicare i moduli di continuo, a volte ho dovuto scaricare l'esempio allegato per far funzionare dei moduli,
Federico
February 22, 2023
Ottimo corso, molto vasto e ben fatto! Spiegato per lo più in maniera chiara. Ho trovato giusto un po' difficile stare dietro a certi passaggi nella creazione del codice ma ho imparato moltissimo! Ottimo docente
Corrado
August 19, 2022
Ottimo corso! Ha soddisfatto tutte le mie aspettative. Il professore è chiaro e preciso. Spiega in dettaglio tutti gli argomenti risolvendo ogni dubbio. Grazie!
Federico
June 19, 2022
Corso che inizialmente mi aveva lasciato leggermente perplesso per qualche piccola imprecisione ma che con gli aggiornamenti fatti mentre seguivo il corso è diventato sempre più completo e preciso. Ho imparato moltissimo e penso che valga il suo prezzo. Gli argomenti trattati sono tantissimi quindi ovviamente per alcuni non si è potuti andare nel dettaglio ma resta un'ottima base di partenza per molti argomenti avanzati. Chicca del corso a mio parere proprio l'ultima parte su AWS.
Bocchi
May 27, 2022
Ho appena cominciato, ma ho già capito che mi interessa. Il docente è chiaro e mantiene un ritmo adeguato.
Paolo
May 24, 2022
Un corso strutturato molto bene. L'unica pecca sono i file non presenti nei vari moduli ( ma immagino sia fatto di proposito per scrivere codice).
Emanuele
February 25, 2022
Ottimo corso, approfondimenti bel oltre le aspettative. Qualche piccolo refuso con l'inglese e la terminologia tecnica ma grande Nicola! :)
Anton
October 11, 2021
nel complesso lo trovo ottimo ma mi sarebbe piaciuto vedere scrivere il codice. La cosa che fa copia/incolla di pezzi di codice (che probabilmente ha in un'altra schermata) non mi piace molto
Michele
May 15, 2021
Ottimo corso, essendo uno sviluppatore junior questo corso mi ha aiutato a colmare molti dubbi incontrati durante la mia esperienza lavorativa
Jakub
April 13, 2021
Corso molto competende sulla meteria che spiega diversi aspetti importati , e consiglia modi giusti di programmare , da programmatore che sono ho preso il corso come integrazione alle conoscenze che avevo ,sono stato molto sodisfatto del corso e lo consiglio a tutti quelli che vogliono entrare nel campo
Stefano
March 24, 2021
spiegazioni ottime, molto tecniche perfette per applicare il tutto in maniera corretta nel mondo del lavoro ed ottenere fin da subito ottimi risultati
Davide
February 19, 2021
Il corso è veramente valido! Complimenti al prof. Nicola, sempre chiaro nelle spiegazioni e sempre disponibile e tempestivo nelle risposte all'interno della sezione D&R, a disposizione degli studenti! Personalmente ho fatto confusione con le versioni di Spring Cloud, ma poi ho risolto... bisogna scegliere una versione e stare attenti alle configurazioni! Grazie e buon lavoro a tutti!!!
Marco
December 22, 2020
si molto buona e il professore che la detiene è molto chiaro, non corre con le spiegazioni e disponibile

Charts

Price

Java Microservices con Spring Boot, Spring Cloud e AWS - Price chart

Rating

Java Microservices con Spring Boot, Spring Cloud e AWS - Ratings chart

Enrollment distribution

Java Microservices con Spring Boot, Spring Cloud e AWS - Distribution chart
2468206
udemy ID
7/20/2019
course created date
12/11/2019
course indexed date
Bot
course submited by