Course Code: microarchitecturespring
Duration: 21 hours
Prerequisites:
  • 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
Overview:

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ă
Course Outline:

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

Sites Published:

United Arab Emirates - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Qatar - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Egypt - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Saudi Arabia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

South Africa - 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

Österreich - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Schweiz - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Deutschland - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Czech Republic - 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

Magyarország - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Ireland - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Luxembourg - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Latvia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

España - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Italia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Lithuania - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Nederland - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Norway - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Portugal - 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

Belgique - 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

Australia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Malaysia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

New Zealand - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Philippines - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Singapore - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Thailand - 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

Argentina - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Chile - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Costa Rica - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Ecuador - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Guatemala - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Colombia - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

México - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Panama - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Peru - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Uruguay - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Venezuela - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Polska - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

United Kingdom - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

South Korea - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Pakistan - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Sri Lanka - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Bulgaria - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Bolivia - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Indonesia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Kazakhstan - 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

Slovakia - 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

Botswana - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Slovenia - 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

Uzbekistan - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud