Kurzusleírás

Nap 1: Go eseményvezérléses architektúra alapjai

  • Eseményvezérléses Architektúrával (EDA) ismerkedés
    • Mi az eseményvezérléses architektúra?
    • Monolitikus, Microservices és eseményvezérléses rendszerek összehasonlítása
    • Hogyan teszi Go konkuranciakapacitás modellja és gyenge goroutines-je ideálisnak az EDA-t?
  • Alaptémák & előnyök
    • Eszközöket, méretezhetőséget és rugalmasságot a vállalati rendszerekben
    • Események, termelők, fogyasztók és eseménymegosztók definíciója
    • Valós példák és esetstudiók, ahol Go hatékony eseményrendszereket hajt be
  • CAP-tétel & kompromisszumok az EDA-ban
    • Consistency, Availability és Partition Tolerance áttekintése
    • Az EDA hatása ezekre a tulajdonságokra
    • Egyensúlyozási stratégiák konzisztencia és elérhetőség között Go-alapú rendszerekben

Nap 2: Események, üzenetek és Communication mintázatok a Go-ban

  • Eseménytípusok megértése
    • Domain események vs. Integrációs események
    • Szinkron és aszinkron események a Go alkalmazásokban
  • Üzenetelosztási minták gyakorlatban
    • Kiadás-Előfizetés (Pub/Sub) a Go-ban
    • Hogyan tervezhet és strukturálhat eseménytartalmakat JSON, Protocol Buffers vagy Avro használatával a Go-ban
  • Eseménykezelés megvalósítása a Go-ban
    • Népszerű Go könyvtárak és keretrendszerek áttekintése üzenetelosztáshoz
    • Kód példák: események elosztása és feldolgozása az idiomatikus Go mintázatokkal
    • Praktikus munkamenet: egyszerű eseményvezérléses szolgáltatás építése a Go-ban

Nap 3: Üzenetrendszerek és eseménymegosztók a Go-ban

  • Eseménymegosztók kiválasztása és integrálása
    • Népszerű megosztók áttekintése: Apache Kafka, RabbitMQ és NATS
    • A használati esetek összehasonlítása és a legjobb gyakorlatok a Go-alapú rendszerekben
  • Üzenetrendszer infrastruktúra beállítása
    • Docker Compose beállítás Kafka, RabbitMQ, vagy NATS-hez
    • Témák, cserepontok, sorok és csatornák konfigurálása
    • Go ügyfélkönyvtárak áttekintése
  • Praktikus munkamenet
    • Egy minta Go mikroszolgáltatás építése, amely eseményeket termel és fogyaszt
    • A szolgáltatás integrálása a kiválasztott eseménymegosztóval
    • Eseményfolyamatok hibaelhárítása és tesztelése

Nap 4: Telepítés, figyelés és haladó téma a Go EDA-ban

  • Go eseményvezérléses alkalmazások telepítése a Kubernetes-on
    • Termelésre kész Go alkalmazások konteinerezése
    • Kafka (vagy más megosztók) telepítése Kubernetes csomagokon
    • KEDA (Kubernetes eseményvezérléses automatikus méretezés) bemutatása az eseményfogyasztók méretezéséhez
  • Hibakezelés és figyelés
    • Eseményhiba kezelése stratégiákkal
    • Figyelhetőség megvalósítása a Go szolgáltatásokban
  • Haladó téma & Kérdés-Válasz
    • Serverless eseményvezérléses architektúrák megismerése a Go-ban
    • Eseménychoreográfia vs. Orchestration: használati esetek és tervezési szempontok
    • Gyakori hibák, tanulságok és legjobb gyakorlatok
    • Nyitott Kérdés-Válasz munkamenet és interaktív hibaelhárítás

 


Követelmények

Go (Gonyelv) programozási készségek, beleértve a konkurenciát (goroutines, csatornák)
Alapvető megértés a szoftver architektúráról (monoliták, mikroszolgáltatások)
Ismerős Docker-vel és Docker Compose-vel
Alapvető ismeret a REST API-kkal és az elosztott hálózatokkal kapcsolatban
Egyelőre CLI eszközökkel és Git használati tapasztalat
Optív: Elismertetés Kubernetes-vel és üzenetszolgáltatásokkal (Kafka, RabbitMQ, NATS)
 
 28 Órák

Résztvevők száma


Ár résztvevőnként

Vélemények (7)

Közelgő kurzusok

Rokon kategóriák