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
It was dynamic and very practical, in addition to the fact that a virtual machine was provided to us through a URL
Aida - ENGINEERING AND SERVICES JF S.A. DE C.V.
Corso - Spring Cloud for Microservices
-Knowledge of the teacher in the subject was really good. He was able to explain very nicely and was able to answer all the questions at that moment. -To be able to know what all the tool is capable of was really good. -The structure he showed, like using scenarios and traceability would be really helpful in my day-to-day work.
Harsha Jain - Scania CV AB
Corso - Introduction to Enterprise Architect
Great knowledge.
Marie - Forsvarets forkningsinstitutt
Corso - Systems Modeling with SysML and Enterprise Architect (EA)
The course was excellent. Our trainer Andreas was very prepared and answered all the questions that we asked. Also he helped us when we have troubles and explained in details when needed. The best course that i have ever been part of.