Kurzusleírás
Bevezetés
- Rendszer- és szolgáltatásarchitektúra, PaaS és felhőalapú tervezés
A Monolitikus Rendszerarchitektúra áttekintése
- Egy teljes monolitikus alkalmazás funkcionalitásának futtatása egyetlen folyamatban
- Skálázhatóság több szerveren történő replikációval
- Monolitikus rendszerekben használt protokollok: EAI, CORBA stb.
Webszolgáltatások áttekintése
- Szolgáltatásorientált architektúra (SOA) és Mikroszolgáltatásarchitektúra
Szolgáltatásorientált architektúra (SOA)
- Az SOA előnyei és költségei
- Sikerek és kudarcok az SOA implementálásában
- Üzenetküldés és ESB
- Az SOA-t támogató infrastruktúra és eszközök
Hogyan valósítják meg a Mikroszolgáltatások a Webszolgáltatás koncepcióit
- Egy dolgot csinálj, és azt jól
- DevOps
- Folyamatos üzembe helyezés és szállítás (Folyamatos integráció, folyamatos build folyamat stb.)
- Könnyű súlyú protokollok
Mikroszolgáltatások protokolljai és szabványai
- HTTP, JMS, AMQP, Websockets, JSON stb.
Fejlesztési keretrendszerek mikroszolgáltatások építéséhez
- Java alapú keretrendszerek (Spring Cloud)
- Javascript alapú keretrendszerek (Seneca)
Monolitikus alkalmazás felbontása
- Függetlenül üzembe helyezhető alkalmazások fejlesztése
- Mikroszolgáltatás alkalmazások szervezése üzleti képességek köré
- Esettanulmány: Egy monolitikus alkalmazás migrálása három alapvető mikroszolgáltatásra
Spring Cloud fejlesztői környezet beállítása
- Docker és Docker Compose beállítása
- Környezeti változók beállítása
Spring Cloud és Spring Boot áttekintése
- Spring Cloud alprojektek: Config Server & Bus, Eureka, Ribbon, Feign és Hystrix
- Spring Boot
Spring Boot alkalmazás létrehozása
Központosított, verziókezelt konfigurációkezelés Spring Cloud Config segítségével
Dinamikus konfigurációfrissítés Spring Cloud Bus segítségével
Szolgáltatásfelderítés Eureka segítségével
Terheléselosztás Ribbon segítségével
Áramköri megszakítók alkalmazása Hystrix segítségével
Deklaratív REST kliens Feign segítségével
API Gateway használata
Mikroszolgáltatás alkalmazás biztonságossá tétele
Mikroszolgáltatások nyomon követése késleltetések feltárásához
Mikroszolgáltatások üzembe helyezése
- Konténerek (Docker, K8N, LXC stb...)
- Konfigurációkezelés (Ansible stb...)
- Szolgáltatásfelderítés
- Mikroszolgáltatások monitorozása és kezelése
- Infrastruktúra mikroszolgáltatásokhoz
Felhő és automatikus skálázhatóság mikroszolgáltatásokhoz
- Mikroszolgáltatások redundanciája és feladatátvétel
- Teljesítmény skálázhatóság mikroszolgáltatásokhoz
- Automatikus skálázhatóság
- Mikroszolgáltatások implementálása OpenStack, AWS és más felhőplatformokon
Gyakori problémák elhárítása elosztott alkalmazásoknál
- Ekoszisztéma komplexitása
- Hálózati teljesítmény
- Biztonság
- Üzembe helyezés
- Tesztelés
- Nano-szolgáltatások
Végső megfontolások termelési rendszerek építéséhez
- A rendszer egyszerűsítése kezdők számára
- A rendszer teljessé tétele, hogy vállalati alkalmazások alapjául szolgálhasson
Összefoglalás és befejezés
Követelmények
- A szoftver- és rendszertervezés ismerete
- Java fejlesztési tapasztalat
- Tapasztalat a Spring keretrendszerrel
Célközönség
- Java fejlesztők, akik gyorsan szeretnének mikroszolgáltatásokat építeni és üzembe helyezni
- Rendszerarchitektusok, akik mikroszolgáltatásarchitektúrát szeretnének implementálni
Vélemények (5)
Gyakorló feladatok az EA-ban.
Pawel - Krajowa Szkola Skarbowosci
Kurzus - UML in Enterprise Architect (workshops)
Gépi fordítás
Dinamikus és nagyon gyakorlati volt, egy virtuális gépet kaptunk hozzáférésre egy URL-en keresztül.
Aida - ENGINEERING AND SERVICES JF S.A. DE C.V.
Kurzus - Spring Cloud for Microservices
Gépi fordítás
-A tanár tudása a témában valódi jó volt. Nagyon jól tudott bemutatni és mindenképpen megválaszolta az összes kérdést az adott pillanatban. -Az eszköz minden képességének ismerete nagyon hasznosnak bizonyult. -Az általa bemutatott szerkezet, például a forgatókönyvek és nyomon követhetőség használata valóban segítene a napi munkám során.
Harsha Jain - Scania CV AB
Kurzus - Introduction to Enterprise Architect
Gépi fordítás
Kiváló tudás.
Marie - Forsvarets forkningsinstitutt
Kurzus - Systems Modeling with SysML and Enterprise Architect (EA)
Gépi fordítás
Alkalmazott példák és nyílt beszélgetések
Nenad Terzic - Pejsejf B"lgaria EOOD
Kurzus - Building Microservices with Spring Cloud and Netflix OSS
Gépi fordítás