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
 21 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (5)

Közelgő kurzusok

Rokon kategóriák