Kurzusleírás

1. nap: Event-Driven Architecture alapjai Go-ben

  • EDA bevezetése
    • EDA mi?
    • Monolithikus, Microservices, és Event-Driven rendszerek összehasonlítása
    • Miért ideális Go párhuzamos működési modellje és könnyű gorutinjai EDA-hez
  • Kulcsfogalmak és előnyök
    • Választékosság, skalázhatóság és biztonság vállalati rendszerekben
    • Események, termelők, fogyasztók és eseményközvetítők meghatározása
    • Valós világbeli példák és esettanulmányok, ahol Go hatékony eseményrendszereket hajt
  • CAP-tétel és kompromisszumok EDA-ben
    • Consistency, Availability és Partition Tolerance áttekintése
    • EDA hatása ezekre a tulajdonságokra
    • Stratégiák egyensúlyozáshoz a konszisztencia és elérhetőség között Go-alapú rendszerekben

2. nap: Események, üzenetek és Communication minták Go-ben

  • Eseménytípusok megértése
    • Domain események vs. Integrációs események
    • Szinkron és aszinkron események Go alkalmazásokban
  • Üzenőminták gyakorlatban
    • Publish-Subscribe (Go Pub/Sub)
    • Eseményterhelések tervezése és szerkezete JSON, Protocol Buffers, vagy Avro használatával Go-ben
  • Eseménykezelés Go-ben
    • Népszerű Go könyvtárak és keretrendszerek áttekintése üzenőközléshez
    • Kódpéldák: események küldése és feldolgozása idiomatikus Go mintákkal
    • Interaktív munka: egyszerű eseményvezérelt szolgáltatás építése Go-ben

3. nap: Üzenőrendszerek és eseményközvetítők Go-vel

  • 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
    • Go-alapú rendszerek eseteinek összehasonlítása és legjobb gyakorlatok
  • Üzenőinfra strukturázás beállítása
    • Docker Compose beállítása Kafka, RabbitMQ, vagy NATS-ra
    • Témák, cserepontok, sorok és csatornák konfigurálása
    • Go klienskönyvtárak áttekintése
  • Interaktív munka
    • Minta Go mikroszolgáltatás építése, amely eseményeket gyárt és fogyaszt
    • A szolgáltatás integrálása a kiválasztott eseményközvetítővel
    • Eseményalakzatok hibakeresése és tesztelése

4. nap: Go EDA telepítése, monitorozása és haladó témák

  • Go eseményvezérelt alkalmazások telepítése Kubernetes-ra
    • Go alkalmazások konténerizálása termeléshez
    • Kafka (vagy egyéb közvetítők) telepítése Kubernetes kluszterekre
    • EDA (Kubernetes Event-Driven Autoscaling) bevezetése eseményfogyasztók skalázásához
  • Hiba kezelés és monitorozás
    • Eseményhibák kezelése stratégiákkal
    • Figyelhetőség Go szolgáltatásokban
  • Haladó témák és Kérdés-válasz
    • Go-vel serverless eseményvezérelt architektúrák megismerése
    • Eseménykoordináció vs. koordinálás: esetek és tervezési szempontok
    • Gyakori hibák, megtanult leckék és legjobb gyakorlatok
    • Nyílt kérdés-válasz munka és interaktív hibakeresés

 

Követelmények

  • Proficiency in Go (Gonyelv), beleértve a goroutines és csatornák használatát
  • Alapvető ismeret a szoftver architektúra modellekről, például monolitok és mikroszolgáltatások
  • Ismeret Docker és Docker Compose-ról
  • Alapvető ismeret a REST API-k és hálózati koncepciókról
  • Tapasztalat parancssori eszközökkel és Git-vel
  • Nem kötelező, de hasznos: korábban szerzett tapasztalat Kubernetes-ral és üzenőrendszerekkel, mint Kafka, RabbitMQ, vagy NATS

Audience

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

Résztvevők száma


Ár résztvevőnként

Vélemények (7)

Közelgő kurzusok

Rokon kategóriák