Microservizi e Container (XH800G)

Durante le quattro giornate di formazione saranno trattati gli aspetti più importanti da tenere in considerazione quando si va ad approcciare il mondo dei microservizi. Saranno affrontate  tutte quelle pratiche che permettono di costruire applicazioni moderne che siano scalabili, facilmente manutenibili e allo stesso modo estendibili e pronte al cambiamento.
 
A chi si rivolge:
Sviluppatori, web architects, operations e chiunque sia interessato al disegno e architettura di servizi e componenti.
 
Prerequisiti:
  • Conoscenze base di programmazione (.NET, Java)
  • Conoscenza base di networking ed infrastrutture
 

1° giorno
Nozioni basi dei Servizi Restful
  • L’architettura RESTful
  • Consumare RESTful Web Service
  • Progettare e implementare servizi RESTful
  • Gestire lo stato
  • Sicurezza
 
Esempi di servizi Restful (DotNet Core, Java SpringBoot);
  • Introduzione ai Framework esistenti per la creazione di API RESTful
  • Esempio sulla creazione di API
 

2° giorno
Docker
  • Comprendere le potenzialità di Docker
  • Capire come integrarlo nei propri processi di sviluppo e deployment
  • Comprendere il funzionamento del Docker daemon
  • Configurare la sicurezza e il Transport Layer Security
  • Suddividere le applicazioni in più container secondo il principio di 1; processo per container / Configurare e gestire applicazioni multi host
  • Abilitare il Docker Content Trust
  • Creare un proprio registry di immagini e comprendere il Docker
  • Trusted Registry
  • Utilizzare Docker Machine, Swarm e Compose
  • Realizzare applicazioni come microservices

 
3° giorno
Introduzione ai microservizi:
  • Impatto organizzativo e tecnologico dei microservizi sulla vostra azienda
  • Design di microservizi
  • Comunicazione tra microservizi
  • Affidabilità e disponibilità del sistema
 
Panoramica e caratteristiche delle architetture a microservizi (1a parte)
  • API Gateway;
  • Service Discovery;
  • Load Balancer;
  • Replicazione di un servizio; Servizi Senza Stato / Servizi con Stato(Esempi con Redis)
 

4° giorno
Panoramica e caratteristiche delle architetture a microservizi (2° parte)
  • Partizionamento di un Database e replica dei dati; Gestione della concorrenza;
  • Code AMQP;
  • Stato di salute dei servizi;
  • Circuit Breaker Design Pattern;
  • Logging cross services;
  • Configuration cross services;
 
Deploy di API RESTFul;
  • Deploy di API in container Docker;
  • Deploy di API in container Cloud (Google GCP o Amazon AWS o Microsoft Azzure)