Lépjen kapcsolatba velünk

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

Résztvevők száma


Ár per résztvevő

Vélemények (3)

Közelgő kurzusok

Rokon kategóriák