Köszönjük, hogy elküldte érdeklődését! Csapatunk egyik tagja hamarosan felveszi Önnel a kapcsolatot.
Köszönjük, hogy elküldte foglalását! Csapatunk egyik tagja hamarosan felveszi Önnel a kapcsolatot.
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)
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