Schița de curs

Introducere

  • Arhitectură de sistem și servicii, PaaS și design nativ în cloud

Privire de ansamblu asupra arhitecturii sistemelor monolitice

  • Rularea unei întregi funcționalități de aplicații monolitice într-un singur proces
  • Scalaabilitate prin replicare pe mai multe servere
  • Protocoale utilizate în sistemele monolitice: EAI, CORBA etc.

Prezentare generală a serviciilor web

  • Arhitectură orientată pe servicii (SOA) și Microservices Arhitectură

Service-Oriented Architecture (SOA)

  • Beneficiile și costurile SOA
  • Succese și eșecuri în implementarea SOA
  • Mesaje și ESB
  • Infrastructură și instrumente care suportă SOA

Cum Microservices Implementați conceptele serviciului web

  • Fă un lucru și fă-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 clădire Microservices

  • cadre bazate pe Java (Spring Cloud)
  • Javacadre bazate pe script (Seneca)

Descompunerea unei aplicații monolit

  • Dezvoltarea de aplicații implementabile independent
  • Organizarea aplicațiilor de microservicii în jurul capacităților de afaceri
  • Studiu de caz: Migrarea unei aplicații monolit la trei microservicii de bază

Crearea unui Spring Cloud Mediu de dezvoltare

  • Configurarea Docker și Docker Compune
  • Setarea variabilelor de mediu

Prezentare generală a Spring Cloud și Spring Boot

  • Spring Cloud sub-proiecte: Config Server & Bus, Eureka, Ribbon, Feign și Hystrix
  • Spring Boot

Crearea unei aplicații Spring Boot.

Gestionarea configurației centralizată, versionată cu Spring Cloud Config

Actualizări dinamice de configurare cu Spring Cloud Bus

Descoperire de servicii cu Eureka

Echilibrarea sarcinii cu Ribbon

Aplicarea întrerupătoarelor cu Hystrix

Clienți REST declarativi cu Feign

Lucrul cu API Gateway

Securizarea unei aplicații de microserviciu

Urmărirea microserviciilor pentru a descoperi latențe

Desfășurare Microservices

  • Containere (Docker, K8N, LXC, etc...)
  • Configuration Management (Ansible, etc...)
  • Descoperirea serviciului
  • Monitorizare și management Microservices
  • Infrastructură pentru Microservices

Cloud și Auto Scalacapacitatea 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 sistemele pregătite pentru producția de clădiri

  • Facilitarea sistemului pentru începători
  • Completarea sistemului, astfel încât să poată servi drept bază pentru aplicațiile de întreprindere

Rezumat și Concluzie

Cerințe

  • O înțelegere a ingineriei software și de sistem
  • Experiență de dezvoltare Java
  • .
  • Experiență cu Spring Framework
  • .

Audiență

  • Java dezvoltatori care doresc să construiască și să implementeze rapid microservicii
  • Arhitecții de sistem care doresc să implementeze o arhitectură de microservicii
  21 ore
 

Numărul de participanți


Dată început

Dată sfârșit


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Cursuri înrudite

OCSMP Model Builder - Fundamentals prep

  21 ore

Categorii înrudite