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
Recensioni (5)
Esercitati con gli esercizi in EA.
Pawel - Krajowa Szkola Skarbowosci
Corso - UML in Enterprise Architect (workshops)
Traduzione automatica
È stato dinamico e molto pratico, oltre al fatto che ci è stata fornita una macchina virtuale tramite un URL
Aida - ENGINEERING AND SERVICES JF S.A. DE C.V.
Corso - Spring Cloud for Microservices
Traduzione automatica
-La conoscenza del docente sull'argomento era davvero ottima. Era in grado di spiegare molto bene e rispondere a tutte le domande sul momento. -Essere in grado di comprendere appieno le funzionalità dello strumento è stato davvero utile. -La struttura che ha mostrato, come l'uso dei casi d'uso e della tracciabilità, sarà realmente utile nel mio lavoro quotidiano.
Harsha Jain - Scania CV AB
Corso - Introduction to Enterprise Architect
Traduzione automatica
Grande conoscenza.
Marie - Forsvarets forkningsinstitutt
Corso - Systems Modeling with SysML and Enterprise Architect (EA)
Traduzione automatica
Esempi pratici e discussioni aperte
Nenad Terzic - Pejsejf B"lgaria EOOD
Corso - Building Microservices with Spring Cloud and Netflix OSS
Traduzione automatica