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
Mărturii (5)
Exerciții de practică în EA.
Pawel - Krajowa Szkola Skarbowosci
Curs - UML in Enterprise Architect (workshops)
Tradus de catre o masina
A fost dinamic și foarte practic, în plus față de faptul că ni s-a furnizat o mașină virtuală prin intermediul unui URL
Aida - ENGINEERING AND SERVICES JF S.A. DE C.V.
Curs - Spring Cloud for Microservices
Tradus de catre o masina
-Cunoștințele profesorului în domeniu au fost foarte bune. A reușit să explice foarte clar și a răspuns la toate întrebările în momentul respectiv. -Să cunosc capacitatea completă a instrumentului a fost foarte util. -Structura pe care o și-a arătat, cum ar fi utilizarea scenariilor și urmăririi, va fi de mare ajutor în munca mea cotidiană.
Harsha Jain - Scania CV AB
Curs - Introduction to Enterprise Architect
Tradus de catre o masina
Cunoștințe excelente.
Marie - Forsvarets forkningsinstitutt
Curs - Systems Modeling with SysML and Enterprise Architect (EA)
Tradus de catre o masina
Exemple practice și discuții deschise
Nenad Terzic - Pejsejf B"lgaria EOOD
Curs - Building Microservices with Spring Cloud and Netflix OSS
Tradus de catre o masina