Kurzusleírás
Bevezetés
- Rendszer- és szolgáltatásarchitektúra, PaaS és felhőalapú tervezés
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ás Architektú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 Web Szolgáltatás koncepcióit
- Egy dolgot csinálj, és azt jól
- DevOps
- Folyamatos Üzembehelyezés és Szállítás (Folyamatos Integráció, Folyamatos Build Folyamat stb.)
- Könnyű súlyú protokollok
Mikroszolgáltatás Protokollok és Szabványok
- 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 Configgal
Dinamikus konfigurációfrissítés Spring Cloud Busszal
Szolgáltatásfelderítés Eurekával
Terheléselosztás Ribbonnal
Áramkörszakadók alkalmazása Hystrixszel
Deklaratív REST kliensek Feignnel
API Gateway használata
Mikroszolgáltatás alkalmazás biztonságossá tétele
Mikroszolgáltatások nyomkövetése késleltetések feltárásához
Mikroszolgáltatások Üzembehelyezé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ásoknál
- Mikroszolgáltatások redundanciája és feladatátvétele
- Teljesítmény skálázhatóság mikroszolgáltatásoknál
- Automatikus skálázhatóság
- Mikroszolgáltatások implementálása OpenStack, AWS és más felhőplatformokon
Gyakori Problémák Hibaelhárítása Elosztott Alkalmazásoknál
- Az ökoszisztéma komplexitása
- Hálózati teljesítmény
- Biztonság
- Üzembehelyezés
- Tesztelés
- Nano-szolgáltatások
Végleges Megfontolások Termelésre Kész Rendszerek Építéséhez
- A rendszer könnyen kezelhetővé tétele 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 rendszerfejlesztés ismerete
- Java fejlesztési tapasztalat
- Tapasztalat a Spring Frameworkkel
Célközönség
- Java fejlesztők, akik gyorsan szeretnének mikroszolgáltatásokat építeni és üzembe helyezni
- Rendszerarchitektusok, akik mikroszolgáltatás architektúrát szeretnének implementálni
Vélemények (3)
Gyakorló feladatok az EA-ban.
Pawel - Krajowa Szkola Skarbowosci
Kurzus - UML in Enterprise Architect (workshops)
Gépi fordítás
A gyakorlatok
Ivan - si
Kurzus - Spring Cloud for Microservices
Gépi fordítás
Jó képző és képzési folyamat
Mateusz Mical - Research and Development Center Bury Sp. z o .o.
Kurzus - Systems Modeling with SysML and Enterprise Architect (EA)
Gépi fordítás