Kurzusleírás

1. nap: Az Eseményvezérelt Architektúra alapjai Go-ban

  • Bevezetés az EDA-ba
    • Mi az Eseményvezérelt Architektúra?
    • Monolit, Mikroszolgáltatások és Eseményvezérelt Rendszerek összehasonlítása
    • Hogyan teszi a Go konkurenciamodellje és könnyű súlyú goroutinjai ideálissá az EDA-ra
  • Alapfogalmak és előnyök
    • Leválasztás, skálázhatóság és rugalmasság vállalati rendszerekben
    • Események, Kibocsátók, Fogyasztók és Eseményközvetítők definiálása
    • Valós példák és esettanulmányok, ahol a Go nagy teljesítményű eseményrendszereket hajt
  • CAP tétel és kompromisszumok az EDA-ban
    • Az Konzisztencia, Elérhetőség és Partíciótűrés áttekintése
    • Az EDA hatása ezekre a tulajdonságokra
    • Stratégiák a konzisztencia és elérhetőség kiegyensúlyozására Go-alapú rendszerekben

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

  • Esemtípusok megértése
    • Domain események vs. Integrációs események
    • Szinkron vs. Aszinkron események Go alkalmazásokban
  • Üzenetküldési minták gyakorlatban
    • Közzététel-Feliratkozás (Pub/Sub) Go-ban
    • Eseményhasznosok tervezése és strukturálása JSON, Protocol Buffers vagy Avro használatával Go-ban
  • Eseménykezelés implementálása Go-ban
    • Népszerű Go könyvtárak és keretrendszerek áttekintése üzenetküldéshez
    • Kódpéldák: események kiküldése és feldolgozása idiomatikus Go mintákkal
    • Gyakorlati rész: Egyszerű eseményvezérelt szolgáltatás építése Go-ban

3. nap: Üzenetküldő rendszerek és eseményközvetítők Go-val

  • Eseményközvetítők kiválasztása és integrálása
    • Népszerű közvetítők áttekintése: Apache Kafka, RabbitMQ és NATS
    • Használati esetek és legjobb gyakorlatok összehasonlítása Go-alapú rendszerekhez
  • Üzenetküldő infrastruktúra beállítása
    • Docker Compose beállítása Kafka, RabbitMQ vagy NATS számára
    • Témakörök, csereforgalmi útvonalak, sorok és csatornák konfigurálása
    • Go klienskönyvtárak áttekintése
  • Gyakorlati workshop
    • Mintamikroszolgáltatás építése Go-ban, amely eseményeket bocsát ki és fogyaszt
    • A szolgáltatás integrálása a kiválasztott eseményközvetítővel
    • Eseményfolyamok hibakeresése és tesztelése

4. nap: Üzembe helyezés, monitorozás és haladó témák Go EDA-ban

  • Go eseményvezérelt alkalmazások üzembe helyezése Kubernetesen
    • Go alkalmazások konténeresítése éles környezetben
    • Kafka (vagy más közvetítők) üzembe helyezése Kubernetes fürtökön
    • Bevezetés a KEDA (Kubernetes Event-Driven Autoscaling) használatába eseményfogyasztók skálázásához
  • Hibakezelés és monitorozás
    • Eseményhibák kezelési stratégiái
    • Megfigyelhetőség implementálása Go szolgáltatásokban
  • Haladó témák és kérdések
    • Kiszolgáló nélküli Eseményvezérelt Architektúrák felfedezése Go-val
    • Eseménykoreográfia vs. Orchestráció: Használati esetek és tervezési szempontok
    • Gyakori buktatók, tanulságok és legjobb gyakorlatok
    • Nyílt kérdések és interaktív hibaelhárítás

Követelmények

  • Tisztában lenni a Go (Golang) nyelvvel, beleértve a goroutinok és csatornák használatát.
  • Alapvető ismeretek a szoftverarchitektúrákról, mint például a monolitok és mikroszolgáltatások.
  • Ismeret a Docker és Docker Compose használatában.
  • Alapvető ismeretek a REST API-król és hálózati fogalmakról.
  • Tapasztalat parancssori eszközökkel és Gittel.
  • Opcionális, de hasznos: előzetes ismeret Kubernetesről és olyan üzenetküldő rendszerekről, mint a Kafka, RabbitMQ vagy NATS.

Célközönség

  • Go fejlesztők, akik skálázható, eseményvezérelt alkalmazásokat építenek.
  • Szoftvermérnökök, akik monolit vagy REST-alapú architektúrákról váltanak aszinkron rendszerekre.
  • DevOps és felhőmérnökök, akik konténeres vagy elosztott mikroszolgáltatásokkal dolgoznak.
  • Műszaki architektusok és rendszertervezők, akik EDA mintákat vizsgálnak Go használatával.
 28 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (7)

Közelgő kurzusok

Rokon kategóriák