Schița de curs
Introducere
- Arhitectura sistemelor și a serviciilor, PaaS și designul cloud-nativ
Prezentare generală a arhitecturii sistemelor monolitice
- Rularea întregii funcționalități a unei aplicații monolitice într-un singur proces
- Scalabilitate prin replicare pe mai multe servere
- Protocoale utilizate în sistemele monolitice: EAI, CORBA etc.
Prezentare generală a serviciilor web
- Arhitectura orientată pe servicii (SOA) și arhitectura Microservices
Service-Oriented Architecture (SOA)
- Beneficii și costuri ale SOA
- Succese și eșecuri în implementarea SOA
- Mesageria și ESB
- Infrastructura și instrumentele care susțin SOA
Cum Microservices Implementarea conceptelor de servicii web
- Faceți un singur lucru și faceți-l bine
- DevOps
- Implementare și livrare continuă (integrare continuă, proces de construcție continuă etc.)
- Protocoale ușoare
Protocoale și standarde pentru microservicii
- HTTP, JMS, AMQP, Websockets, JSON etc.
Cadre de dezvoltare pentru construirea Microservices
- Cadre bazate pe Java- (Spring Cloud)
- Javacadre bazate pe scripturi (Seneca)
Descompunerea unei aplicații monolit
- Dezvoltarea de aplicații care pot fi implementate independent
- Organizarea aplicațiilor de microservicii în jurul capacităților de afaceri
- Studiu de caz: Migrarea unei aplicații monolit către trei microservicii de bază
Configurarea unui mediu de dezvoltare Spring Cloud
- Configurarea Docker și Docker Compose
- Setarea variabilelor de mediu
Prezentare generală a subproiectelor Spring Cloud și Spring Boot
- subproiecte Spring Cloud: Config Server & Bus, Eureka, Ribbon, Feign și Hystrix
- Spring Boot
Crearea unei aplicații Spring Boot
Gestionarea centralizată a configurației în versiune cu Spring Cloud Config
Actualizări dinamice ale configurației cu Spring Cloud Bus
Descoperirea serviciilor cu Eureka
Echilibrarea sarcinii cu Ribbon
Aplicarea întrerupătoarelor de circuit cu Hystrix
Clienți REST declarativi cu Feign
Lucrul cu API Gateway
Securizarea unei aplicații de microservicii
Urmărirea microserviciilor pentru a descoperi latențele
Implementarea Microservices
- Containere (Docker, K8N, LXC, etc...)
- Configuration Management (Ansible, etc...)
- Descoperirea serviciilor
- Monitorizarea și gestionarea Microservices
- Infrastructura pentru Microservices
Cloud și autoScalabilitate a Microservices
- Redundanță și fail-over pentru microservicii
- Scalabilitatea performanței pentru Microservices
- Scalabilitate automată
- Implementarea Microservices pe OpenStack, AWS și alte platforme cloud
Depanarea problemelor comune pentru aplicațiile distribuite
- Complexitatea ecosistemului
- Performanța rețelei
- Securitate
- Implementare
- Testare
- Nano-servicii
Considerații finale pentru construirea sistemelor gata de producție
- Realizarea unui sistem ușor pentru începători
- Realizarea unui sistem complet, astfel încât să poată servi drept bază pentru aplicațiile întreprinderii
Rezumat și concluzie
Cerințe
- O înțelegere a ingineriei software și de sistem
- Java experiență în dezvoltare
- Experiență cu Spring Framework
Audiență
- Java dezvoltatori care doresc să construiască și să implementeze rapid microservicii
- arhitecți de sistem care doresc să implementeze o arhitectură de microservicii
Mărturii (5)
Exerciții practice în EA.
Paweł - Krajowa Szkoła Skarbowości
Curs - UML in Enterprise Architect (workshops)
Tradus de catre o masina
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.
Curs - 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
Curs - Introduction to Enterprise Architect
Great knowledge.
Marie - Forsvarets forkningsinstitutt
Curs - 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.