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
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)
Vélemények (7)
Írunk egy kódot GO-ban és megtanuljuk a EDA-vel kapcsolatos dolgokat, mint az események, mikor és hogyan használhatók.
Alin
Kurzus - Event Driven Architecture Custom
Gépi fordítás
Ez interaktív kurzus volt, nincs ideje aludni :) ). Jó is volt csapattal működni és aztán vitatkozni minden eredmény szerint.
Alina
Kurzus - Event Driven Architecture Custom
Gépi fordítás
Legjobban élveztem a vitaikat és az olyan példákat, amelyeket adott, hogy önfelelősségteljes megértség eljutjunk azzal a következtetéssel, amit szerette volna megosztani velünk. Tetszett a sebessége, az angol nyelvhasználata, a békés hangulata annak ellenére, hogy ha nem találtunk ki a legjobb választ, sem mondta rosszul, hanem példákat adott arra, hogyan lehetne jobb.
Simona
Kurzus - Event Driven Architecture Custom
Gépi fordítás
A nyitott vita és azértépítés a problémák/okok megértése (`miért`) felé, majd `EDA`.
Constantin
Kurzus - Event Driven Architecture Custom
Gépi fordítás
az interakció és példák alapján épített megközelítés bemutatása
Virgil
Kurzus - Event Driven Architecture Custom
Gépi fordítás
A kurzus interaktív jellegének Az önálló tanulási megközelítés, amikor ön maga találta meg a válaszokat A gyakorlati hangsúly, valós életből származó példák segítségével, ami a fogalmakhoz való kapcsolódást erősítette
Roxana Sandu
Kurzus - Event Driven Architecture Custom
Gépi fordítás
Elmélyültenek és interaktív voltak. A tanári személy nagyon tudatos és tisztelettel várta a kérdéseket. (Note: The translation has been adjusted to better fit the natural flow in Hungarian while maintaining the essence of the original message.)
Robert
Kurzus - Event Driven Architecture Custom
Gépi fordítás