- 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
Spring Cloud este o platformă pentru construirea de sisteme distribuite și microservicii bazate pe Java.
Crearea de aplicații complexe pentru întreprinderi este o provocare. Orice modificare adusă unei părți a sistemelor ar putea declanșa necesitatea de a schimba proiectarea întregului sistem.
În cadrul acestei formări live cu instructor, participanții vor învăța cum să evalueze diferite tehnologii și abordări pentru proiectarea unei arhitecturi de sistem bazate pe servicii. Formarea începe cu o discuție și o comparație a sistemelor monolitice și a arhitecturilor de servicii, apoi intră în detaliile arhitecturii microservicii.
Participanților li se oferă șansa de a-și pune cunoștințele în practică pe măsură ce trec prin crearea și implementarea unui set de microservicii de tip proof-of-concept construite cu Spring Cloud, Spring Boot și Docker.
În cele din urmă, sunt examinate blocurile de infrastructură relevante pentru a ajuta participanții să determine cele mai potrivite instrumente și abordări de utilizat pentru diferite cerințe organizaționale.
Până la sfârșitul acestui curs, participanții vor avea o înțelegere solidă a Service-Oriented Architecture (SOA) și a arhitecturii microserviciilor, precum și experiență practică în utilizarea Spring Cloud și a tehnologiilor Spring conexe pentru dezvoltarea rapidă a propriilor microservicii la scară cloud, pregătite pentru cloud.
Formatul cursului
- Parte prelegere, parte discuție, exerciții și multă practică
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
Qatar - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Egypt - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Brasil - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Canada - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
中国 - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
香港 - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
澳門 - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
台灣 - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
USA - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Schweiz - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Denmark - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Estonia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Finland - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Greece - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Ireland - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Latvia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Italia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Norway - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
România - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Sverige - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Türkiye - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Malta - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
France - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
日本 - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Vietnam - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
India - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Polska - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Moldova - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Morocco - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Tunisia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Kuwait - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Oman - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Kenya - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Nigeria - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Croatia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Serbia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Bhutan - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Nepal - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud