Kursplan
Införandet
- System- och tjänstarkitektur, PaaS och molnbaserad design
Översikt över monolitisk systemarkitektur
- Köra en hel monolitisk programfunktion i en enda process
- ScalaTillgänglighet genom replikering över flera servrar
- Protokoll som används i monolitiska system: EAI, CORBA, etc.
Översikt över webbtjänster
- Service Oriented Architecture (SOA) och Microservices Architecture (Service Oriented Architecture, SOA) och Microservices Architecture
Service-Oriented Architecture (SOA)
- Fördelar och kostnader för SOA
- Framgångar och misslyckanden med att implementera SOA
- Meddelanden och ESB
- Infrastruktur och verktyg som stöder SOA
Hur Microservices Implementera webbtjänstbegrepp
- Gör en sak och gör det bra
- DevOps
- Kontinuerlig distribution och leverans (kontinuerlig integrering, kontinuerlig byggprocess osv.)
- Lätta protokoll
Protokoll och standarder för mikrotjänster
- HTTP, JMS, AMQP, Websockets, JSON osv.
Utvecklingsramar för byggande Microservices
- Java-baserade ramverk (Spring Cloud)
- Javaskriptbaserade ramverk (Seneca)
Dela upp ett monolitprogram
- Utveckla program som kan distribueras oberoende av varandra
- Organisera mikrotjänstprogram kring affärsfunktioner
- Fallstudie: Migrera ett monolitprogram till tre kärnmikrotjänster
Inrätta en Spring Cloud utvecklingsmiljö
- Ställa in Docker och Docker Compose
- Ställa in miljövariabler
Översikt över Spring Cloud och Spring Boot
- Spring Cloud delprojekt: Config Server & Bus, Eureka, Ribbon, Feign och Hystrix
- Spring Boot
Skapa ett Spring Boot program
Centraliserad, versionshanterad konfigurationshantering med Spring Cloud Config
Dynamiska konfigurationsuppdateringar med Spring Cloud buss
Tjänstupptäckt med Eureka
Lastbalansering med menyfliksområdet
Applicering av säkringar med Hystrix
Deklarativa REST-klienter med Feign
Arbeta med API Gateway
Skydda ett mikrotjänstprogram
Spåra mikrotjänster för att upptäcka svarstider
Distribuera Microservices
- Behållare (Docker, K8N, LXC, etc...)
- Configuration Management (Ansible, osv...)
- Identifiering av tjänst
- Övervakning och hantering Microservices
- Infrastruktur för Microservices
Moln och Auto Scalability av Microservices
- Redundans och redundans för mikrotjänster
- Skalbarhet för prestanda för Microservices
- Automatisk skalbarhet
- Implementera Microservices på OpenStack, AWS och andra molnplattformar
Felsöka vanliga problem för distribuerade program
- Ekosystemets komplexitet
- Nätverksprestanda
- Säkerhet
- Utplacering
- Provning
- Nano-tjänster
Slutliga överväganden för att bygga produktionsklara system
- Att göra systemet enkelt för nybörjare
- Att göra systemet komplett så att det kan fungera som grund för företagsapplikationer
Sammanfattning och slutsats
Krav
- En förståelse för programvara och systemteknik
- Java Erfarenhet av utveckling
- Erfarenhet av Spring Framework
Publik
- Java Utvecklare som snabbt vill bygga och distribuera mikrotjänster
- Systemarkitekter som vill implementera en mikrotjänstarkitektur
Vittnesmål (5)
Öva övningar i EA.
Pawel - Krajowa Szkola Skarbowosci
Kurs - UML in Enterprise Architect (workshops)
Machine Translated
It was dynamic and very practical, in addition to the fact that a virtual machine was provided to us through a URL
Aida - ENGINEERING AND SERVICES JF S.A. DE C.V.
Kurs - Spring Cloud for Microservices
-Knowledge of the teacher in the subject was really good. He was able to explain very nicely and was able to answer all the questions at that moment. -To be able to know what all the tool is capable of was really good. -The structure he showed, like using scenarios and traceability would be really helpful in my day-to-day work.
Harsha Jain - Scania CV AB
Kurs - Introduction to Enterprise Architect
Great knowledge.
Marie - Forsvarets forkningsinstitutt
Kurs - Systems Modeling with SysML and Enterprise Architect (EA)
The course was excellent. Our trainer Andreas was very prepared and answered all the questions that we asked. Also he helped us when we have troubles and explained in details when needed. The best course that i have ever been part of.