Lépjen kapcsolatba velünk
 Időtartalma 28 órák

Kurzusleírás

1. nap: Az eseményvezérelt architektúra alapjai Go nyelven

  • Bevezetés az EDA-ba
    • Mi az eseményvezérelt architektúra?
    • Monolitikus, mikroszolgáltatás-alapú és eseményvezérelt rendszerek összehasonlítása
    • Hogyan teszi a Go párhuzamossági modellje és könnyűsúlyú goroutine-jai ideálissá az EDA számára
  • Alapfogalmak és előnyök
    • Laza csatolás, skálázhatóság és ellenálló képesség a vállalati rendszerekben
    • Események, előállítók, fogyasztók és eseménybrókerek meghatározása
    • Valós példák és esettanulmányok, ahol a Go nagy teljesítményű eseményrendszereket működtet
  • CAP-tétel és kompromisszumok az EDA-ban
    • A konzisztencia, a rendelkezésre állás és a partíciótűrés áttekintése
    • Az EDA hatása ezekre a tulajdonságokra
    • Stratégiák a konzisztencia és a rendelkezésre állás egyensúlyának megteremtésére Go-alapú rendszerekben

2. nap: Események, üzenetek és kommunikációs minták Go-ban

  • Az eseménytípusok megértése
    • Tartományesemények és integrációs események
    • Szinkron és aszinkron események a Go-alkalmazásokban
  • Üzenetküldési minták a gyakorlatban
    • Publish-Subscribe (Pub/Sub) Go-ban
    • Esemény-adattartalmak tervezése és strukturálása JSON, Protocol Buffers vagy Avro használatával Go-ban
  • Eseménykezelés megvalósítása Go-ban
    • A népszerű Go-könyvtárak és -keretrendszerek áttekintése üzenetküldéshez
    • Kódpéldák: események szétosztása és feldolgozása idiomatikus Go-mintákkal
    • Gyakorlati foglalkozás: Egyszerű eseményvezérelt szolgáltatás építése Go-ban

3. nap: Üzenetküldő rendszerek és eseménybrókerek Go-val

  • Eseménybrókerek kiválasztása és integrálása
    • A népszerű brókerek áttekintése: Apache Kafka, RabbitMQ és NATS
    • Használati esetek és bevált gyakorlatok összehasonlítása Go-alapú rendszerekhez
  • Üzenetküldő infrastruktúra beállítása
    • Docker Compose beállítás Kafka, RabbitMQ vagy NATS számára
    • Témák, exchange-ek, sorok és csatornák konfigurálása
    • A Go-klienskönyvtárak áttekintése
  • Gyakorlati műhelymunka
    • Olyan minta Go-mikroszolgáltatás építése, amely eseményeket állít elő és fogyaszt
    • A szolgáltatás integrálása a kiválasztott eseménybrókerrel
    • Eseményfolyamatok hibakeresése és tesztelése

4. nap: Telepítés, megfigyelhetőség és haladó témák a Go EDA-ban

  • Eseményvezérelt Go-alkalmazások telepítése Kubernetesen
    • Go-alkalmazások konténerizálása éles környezethez
    • Kafka (vagy más brókerek) telepítése Kubernetes-klaszterekre
    • Bevezetés a KEDA-ba (Kubernetes Event-Driven Autoscaling) az eseményfogyasztók skálázásához
  • Hibakezelés és megfigyelhetőség
    • Eseményhibák kezelése stratégiákkal
    • Megfigyelhetőség megvalósítása a Go-szolgáltatásokban
  • Haladó témák és kérdezz-felelek
    • Kiszolgáló nélküli eseményvezérelt architektúrák felfedezése Go-val
    • Esemény-koreográfia és -orkesztráció: használati esetek és tervezési megfontolások
    • Gyakori buktatók, tanulságok és bevált gyakorlatok
    • Nyílt kérdezz-felelek szekció és interaktív hibaelhárítás

Követelmények

  • Magabiztos Go (Golang) ismeret, beleértve a goroutine-ok és csatornák használatát
  • A szoftverarchitektúra modellek, például a monolitok és mikroszolgáltatások alapvető ismerete
  • Docker és Docker Compose ismerete
  • REST API-k és hálózati fogalmak alapszintű ismerete
  • Parancssori eszközök és a Git használatában szerzett tapasztalat
  • Opcionális, de hasznos: korábbi tapasztalat Kubernetes és olyan üzenetküldő rendszerek terén, mint a Kafka, a RabbitMQ vagy a NATS

Célközönség

  • Skálázható, eseményvezérelt alkalmazásokat építő Go-fejlesztők
  • Monolitikus vagy REST-alapú architektúrákról aszinkron rendszerekre áttérő szoftvermérnökök
  • Konténerizált vagy elosztott mikroszolgáltatásokkal dolgozó DevOps- és felhőmérnökök
  • Go használatával EDA-mintákat vizsgáló technikai architektek és rendszertervezők

Résztvevők száma


Ár per résztvevő

Vélemények (7)

Közelgő kurzusok

Rokon kategóriák