Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Java Microservices con Spring Boot, Spring Cloud e AWS
Highest Rated
Rating: 4.7 out of 5(450 ratings)
2,500 students

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
Created byNicola La Rocca
Last updated 10/2024
Italian
Italian [Auto],

What you'll 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

Course content

27 sections221 lectures28h 50m total length
  • Introduzione al corso8:51
  • Informazioni Importanti1:35
  • Introduzione ai Micro Servizi - Parte 112:27
  • Introduzione ai Micro Servizi - Parte 214:25
  • Introduzione ai Micro Servizi - Parte 38:49

Requirements

  • Basi di Linguaggio Java
  • Basi di Spring Boot
  • PC relativamente recente con OS Windows, Linux o Mac con NON meno di 4GB di ram (Consigliati 8 GB)
  • Capacità di utilizzare i software in riga di comando (Console linux, Powershell)
  • Spring Tool 4
  • Docker (ultima versione disponibile)
  • DBMS PostgreSQL

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)

Who this course is for:

  • Sviluppatori di software Java
  • Studenti di Informatica