Schița de curs

Introducere

  • Arhitectura sistemelor și serviciilor, PaaS și design cloud-native

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 Web Services

  • Arhitectura Orientată pe Servicii (SOA) și Arhitectura Microserviciilor

Arhitectura Orientată pe Servicii (SOA)

  • Beneficii și costuri ale SOA
  • Succese și eșecuri în implementarea SOA
  • Mesagerie și ESB
  • Infrastructură și instrumente care susțin SOA

Cum Implementează Microserviciile Conceptele Web Services

  • 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.

Framework-uri de Dezvoltare pentru Construirea Microserviciilor

  • Framework-uri bazate pe Java (Spring Cloud)
  • Framework-uri bazate pe Javascript (Seneca)

Decompunerea unei Aplicații Monolitice

  • Dezvoltarea de aplicații care pot fi implementate independent
  • Organizarea aplicațiilor microservicii în jurul capacităților de afaceri
  • Studiu de caz: Migrarea unei aplicații monolitice la trei microservicii de bază

Configurarea unui Mediu de Dezvoltare Spring Cloud

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

Prezentare generală a 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ă și versionată a configurațiilor cu Spring Cloud Config

Actualizări dinamice de configurare cu Spring Cloud Bus

Descoperirea serviciilor cu Eureka

Echilibrarea încărcării cu Ribbon

Aplicarea întreruptoarelor de circuit cu Hystrix

Clienți REST declarativi cu Feign

Lucrul cu API Gateway

Securizarea unei aplicații microservicii

Urmărirea microserviciilor pentru a descoperi latențe

Implementarea Microserviciilor

  • Containere (Docker, K8N, LXC, etc...)
  • Gestionarea Configurării (Ansible, etc...)
  • Descoperirea serviciilor
  • Monitorizarea și Gestionarea Microserviciilor
  • Infrastructură pentru Microservicii

Scalabilitatea în Cloud și Automatizată a Microserviciilor

  • Redundanță și fail-over pentru microservicii
  • Scalabilitatea performanței pentru microservicii
  • Scalabilitate automată
  • Implementarea Microserviciilor pe OpenStack, AWS și alte platforme cloud

Depanarea Problemelor Comune ale Aplicațiilor Distribuite

  • Complexitatea ecosistemului
  • Performanța rețelei
  • Securitate
  • Implementare
  • Testare
  • Nano-servicii

Considerații Finale pentru Construirea Sistemelor Gata pentru Producție

  • Facilitarea sistemului pentru începători
  • Completarea sistemului astfel încât să poată servi ca fundație pentru aplicații enterprise

Rezumat și Concluzii

Cerințe

  • Înțelegerea ingineriei software și a sistemelor
  • Experiență în dezvoltare Java
  • Experiență cu Spring Framework

Publicul țintă

  • Dezvoltatori Java care doresc să construiască și să implementeze rapid microservicii
  • Arhitecți de sisteme care doresc să implementeze o arhitectură de microservicii
 21 Ore

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite