Struttura del corso

Introduzione

  • Architettura di sistemi e servizi, PaaS e progettazione nativa per il cloud

Panoramica dell'architettura dei sistemi monolitici

  • Esecuzione di un'intera funzionalità di applicazioni monolitiche in un unico processo
  • ScalaBilità grazie alla replica su più server
  • Protocolli utilizzati nei sistemi monolitici: EAI, CORBA, ecc.

Panoramica dei servizi Web

  • Architettura orientata ai servizi (SOA) e architettura Microservices

Service-Oriented Architecture (SOA)

  • Benefici e costi della SOA
  • Successi e fallimenti nell'implementazione della SOA
  • Messaggistica ed ESB
  • Infrastrutture e strumenti a supporto delle SOA

Come Microservices implementare i concetti di servizio Web

  • Fai una cosa e falla bene
  • DevOps
  • Distribuzione e distribuzione continue (integrazione continua, processo di creazione continua, ecc.)
  • Protocolli leggeri

Protocolli e standard di microservizi

  • HTTP, JMS, AMQP, Websockets, JSON, ecc.

Quadri di sviluppo per l'edilizia Microservices

  • Java framework basati su Spring Cloud)
  • Javaframework basati su script (Seneca)

Scomposizione di un'applicazione Monolith

  • Sviluppo di applicazioni distribuibili in modo indipendente
  • Organizzazione delle applicazioni di microservizi in base alle funzionalità aziendali
  • Case study: Migrazione di un'applicazione monolitica a tre microservizi principali

Impostazione di un ambiente di sviluppo Spring Cloud

  • Impostazione della composizione Docker e Docker
  • Impostazione delle variabili d'ambiente

Panoramica di Spring Cloud e Spring Boot

  • Spring Cloud sottoprogetti: Config Server & Bus, Eureka, Ribbon, Fake e Hystrix
  • Spring Boot

Creazione di un'applicazione Spring Boot

Gestione centralizzata della configurazione con versioni con Spring Cloud Config

Aggiornamenti dinamici della configurazione con il bus Spring Cloud

Individuazione dei servizi con Eureka

Bilanciamento del carico con la barra multifunzione

Applicazione di interruttori automatici con Hystrix

Client REST dichiarativi con Finzione

Utilizzo di API Gateway

Protezione di un'applicazione di microservizi

Traccia dei microservizi per scoprire le latenze

Distribuzione Microservices

  • Contenitori (Docker, K8N, LXC, ecc...)
  • Configuration Management (Ansible, ecc...)
  • Individuazione dei servizi
  • Monitoraggio e gestione Microservices
  • Infrastruttura per Microservices

Nuvola e Auto Scalabilità di Microservices

  • Ridondanza e failover dei microservizi
  • Scalabilità delle prestazioni per Microservices
  • Scalabilità automatica
  • Implementazione di Microservices su OpenStack, AWS e altre piattaforme cloud

Risoluzione dei problemi comuni per le applicazioni distribuite

  • Complessità dell'ecosistema
  • Prestazioni di rete
  • Sicurezza
  • Spiegamento
  • Collaudo
  • Nano-servizi

Considerazioni finali per la creazione di sistemi pronti per la produzione

  • Rendere il sistema facile per i principianti
  • Rendere il sistema completo in modo che possa fungere da base per le applicazioni aziendali

Riassunto e conclusione

Requisiti

  • Comprensione dell'ingegneria del software e dei sistemi
  • Java Esperienza di sviluppo
  • Esperienza con Spring Framework

Pubblico

  • Java Sviluppatori che desiderano creare e distribuire rapidamente microservizi
  • Architetti di sistema che desiderano implementare un'architettura a microservizi
 21 ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (5)

Corsi in Arrivo

Categorie relative