Benvenuti nel corso ‘Creare Cloud Ready Apps con Spring Cloud, Docker e Kubernetes’. Seguendo questo corso avrete la possibilit di padroneggiare le tecniche di pianificazione, sviluppo, gestione e deploy delle applicazioni cloud ready e l’architettura di sviluppo basata sui micro servizi (microservices).Le principali tecnologie che impareremo ad usare saranno;Spring Boot 2Spring Cloud DockerKubernetesIl corso si compone di diverse sezioni didattiche, con numerose lezioniteoriche e pratiche che, nel loro insieme, possono essere distinte in: PRIMA SEZIONE DIDATTICA - Architettura a micro servizi, pianificazione e sviluppo con Spring Boot 2ci concentreremo sul capire che cosa sono i micro servizi, quali sono i loro vantaggi e le sfide che dovremo affrontarepianificheremo gli elementi del nostro ecosistema di micro servizi, specificando il dominio a livello funzionale e di DBMS svilupperemo i nostri micro servizi seguendo il procedimento denominato Test Driven Developmentcreeremo gli elementi portanti del nostro servizio (strato di persistenza, servizio e controller) analizzando ed eseguendo gli unit test che sono stati creati in fase di progettazioneimpareremo a gestire le eccezioni, a creare un sistema di validazione e internazionalizzazione dei messaggi di ritornodocumenteremo le API del nostro servizio con l’uso dello Swagger e delle relative notazioniimpareremo a creare una configurazione multi profilo e ad utilizzare i valori presenti nel file delle proprietimpareremo a migliorare la velocit dei nostri servizi con l’uso e la configurazione della Cache impareremo a proteggere i nostri servizi con la Basic Authentication impiegando lo Spring Securitycreeremo e configureremo una immagine Docker del MongoDbcreeremo un servizio di gestione degli utenti impiegandolo come base di autenticazione di tutti i nostri serviziimpareremo come utilizzare l’OAuth2 per proteggere pi efficacemente i nostri micro serviziimpareremo ad utilizzare alcuni elementi di configurazione avanzati (SSL, Log, Web Server)impareremo a conoscere, configurare ad usare l’Actuator di Spring Boot 2SECONDA SEZIONE DIDATTICA - Gestione dell’ecosistema di micro servizi con Spring Cloudinizieremo con una introduzione alle Cloud Ready App e allo Spring Cloudimpareremo ad utilizzare lo Spring Cloud Config per avere un sistema centrale di gestione delle configurazioniimpareremo ad usare repository GIT locali e remote utilizzando il GITHUBimpareremo come gestire i diversi profili di configurazioneimpareremo a proteggere lo Spring Cloud Config con Spring Securitycreeremo e attiveremo un contenitore RabbitMQ in Dockerutilizzeremo lo Spring Cloud Bus e il RabbitMQ per aggiornare massivamente le diverse istanze operative dei servizi capiremo quali tipi di interazione possono esistere fra i micro servizi (sincrone, asincrone)impareremo ad utilizzare Open Feign e il Rest Template per far interagire due o pi servizi in modalit sincronaimpareremo a bilanciare il carico di lavoro fra diverse istanze dei servizi con l’uso del Ribbonimpareremo a creare, configurare e attivare il Discovery Server Eurekaimpareremo a proteggere l’Eureka con lo Spring Securityimpareremo a creare complesse configurazioni a zone dell’Eurekaimpareremo a creare, configurare l’API Gateway ZUULimpareremo come trasformare lo ZUUL in un sistema centrale di autenticazione impiegando il Json Web Token (JWT)modificheremo il sistema di autenticazione e autorizzazione dei nostri serviziimpareremo come garantire la resilienza del nostro ecosistema con l’uso dell’Histriximpareremo monitorare i micro servizi con lo Spring Cloud Sleuth e ZipkinTERZA SEZIONE DIDATTICA - Il Docker e le procedure di creazione e gestione delle immagini dei micro serviziImpareremo a capire cosa il Docker e come pu aiutarci nella fase di deploy del nostro ecosistemaCapiremo quali sono gli elementi portanti del Docker (Immagini, strati, contenitori, Docker Hub.)Impareremo a creare, gestire e configurare le immagini creando i contenitoriImpareremo come creare e configurare le interfacce di rete (network)Impareremo come creare e configurare le porte Impareremo come creare e configurare i volumiImpareremo come analizzare e modificare i contenitoriImpareremo come creare i Docker file utilizzando il Visual Studio CodeImpareremo come creare l’immagine dei nostri progetti Spring Boot usando il Docker fileImpareremo come creare l’immagine dei nostri progetti Spring Boot usando il plug in del Maven Eseguiremo il push delle nostri immagini nel Docker HubImpareremo ad installare e configurare il Docker in WindowsImpareremo ad utilizzare il Docker Compose per gestire la creazione e l’attivazione di un ecosistema di contenitori Impareremo come attivare il nostro ecosistema in diversi OS e piattaforme QUARTA SEZIONE DIDATTICA - Introduzione al Kubernetes e deploy sul Google Cloud PlatformCapiremo cosa il Kubernetes e perch sia cosi utile per gestire il nostro ecosistema di contenitori DockerImpareremo a installare e configurare i software di gestione del Kubernetes su piattaforma Google Cloud Impareremo a c