Kurzusleírás
1. nap: Az eseményvezérelt architektúra alapjai Go nyelven
- Bevezetés az EDA-ba
- Mi az eseményvezérelt architektúra?
- Monolitikus, mikroszolgáltatás-alapú és eseményvezérelt rendszerek összehasonlítása
- Hogyan teszi a Go párhuzamossági modellje és könnyűsúlyú goroutine-jai ideálissá az EDA számára
- Alapfogalmak és előnyök
- Laza csatolás, skálázhatóság és ellenálló képesség a vállalati rendszerekben
- Események, előállítók, fogyasztók és eseménybrókerek meghatározása
- Valós példák és esettanulmányok, ahol a Go nagy teljesítményű eseményrendszereket működtet
- CAP-tétel és kompromisszumok az EDA-ban
- A konzisztencia, a rendelkezésre állás és a partíciótűrés áttekintése
- Az EDA hatása ezekre a tulajdonságokra
- Stratégiák a konzisztencia és a rendelkezésre állás egyensúlyának megteremtésére Go-alapú rendszerekben
2. nap: Események, üzenetek és kommunikációs minták Go-ban
- Az eseménytípusok megértése
- Tartományesemények és integrációs események
- Szinkron és aszinkron események a Go-alkalmazásokban
- Üzenetküldési minták a gyakorlatban
- Publish-Subscribe (Pub/Sub) Go-ban
- Esemény-adattartalmak tervezése és strukturálása JSON, Protocol Buffers vagy Avro használatával Go-ban
- Eseménykezelés megvalósítása Go-ban
- A népszerű Go-könyvtárak és -keretrendszerek áttekintése üzenetküldéshez
- Kódpéldák: események szétosztása és feldolgozása idiomatikus Go-mintákkal
- Gyakorlati foglalkozás: Egyszerű eseményvezérelt szolgáltatás építése Go-ban
3. nap: Üzenetküldő rendszerek és eseménybrókerek Go-val
- Eseménybrókerek kiválasztása és integrálása
- A népszerű brókerek áttekintése: Apache Kafka, RabbitMQ és NATS
- Használati esetek és bevált gyakorlatok összehasonlítása Go-alapú rendszerekhez
- Üzenetküldő infrastruktúra beállítása
- Docker Compose beállítás Kafka, RabbitMQ vagy NATS számára
- Témák, exchange-ek, sorok és csatornák konfigurálása
- A Go-klienskönyvtárak áttekintése
- Gyakorlati műhelymunka
- Olyan minta Go-mikroszolgáltatás építése, amely eseményeket állít elő és fogyaszt
- A szolgáltatás integrálása a kiválasztott eseménybrókerrel
- Eseményfolyamatok hibakeresése és tesztelése
4. nap: Telepítés, megfigyelhetőség és haladó témák a Go EDA-ban
- Eseményvezérelt Go-alkalmazások telepítése Kubernetesen
- Go-alkalmazások konténerizálása éles környezethez
- Kafka (vagy más brókerek) telepítése Kubernetes-klaszterekre
- Bevezetés a KEDA-ba (Kubernetes Event-Driven Autoscaling) az eseményfogyasztók skálázásához
- Hibakezelés és megfigyelhetőség
- Eseményhibák kezelése stratégiákkal
- Megfigyelhetőség megvalósítása a Go-szolgáltatásokban
- Haladó témák és kérdezz-felelek
- Kiszolgáló nélküli eseményvezérelt architektúrák felfedezése Go-val
- Esemény-koreográfia és -orkesztráció: használati esetek és tervezési megfontolások
- Gyakori buktatók, tanulságok és bevált gyakorlatok
- Nyílt kérdezz-felelek szekció és interaktív hibaelhárítás
Követelmények
- Magabiztos Go (Golang) ismeret, beleértve a goroutine-ok és csatornák használatát
- A szoftverarchitektúra modellek, például a monolitok és mikroszolgáltatások alapvető ismerete
- Docker és Docker Compose ismerete
- REST API-k és hálózati fogalmak alapszintű ismerete
- Parancssori eszközök és a Git használatában szerzett tapasztalat
- Opcionális, de hasznos: korábbi tapasztalat Kubernetes és olyan üzenetküldő rendszerek terén, mint a Kafka, a RabbitMQ vagy a NATS
Célközönség
- Skálázható, eseményvezérelt alkalmazásokat építő Go-fejlesztők
- Monolitikus vagy REST-alapú architektúrákról aszinkron rendszerekre áttérő szoftvermérnökök
- Konténerizált vagy elosztott mikroszolgáltatásokkal dolgozó DevOps- és felhőmérnökök
- Go használatával EDA-mintákat vizsgáló technikai architektek és rendszertervezők
Vélemények (7)
írunk egyes kódrészleteket Go nyelven, és megtanulunk néhány fontos dolgot az EDA (Event-Driven Architecture) kapcsán, például eseményekkel kapcsolatos aspektusokat, valamint mikor és hogyan használjuk őket.
Alin
Kurzus - Event Driven Architecture Custom
Gépi fordítás
Ez volt egy interaktív tanfolyam, nem volt idő aludni :)). Szívesen dolgoztam csapatban, és a különböző eredmények alapján vitáztunk is.
Alina
Kurzus - Event Driven Architecture Custom
Gépi fordítás
A legjobban az elképzeléseken és példákon alapuló vitákra adtam értéket, melyek segítségével magától kellett dolgoznunk ki a tanár által megosztandó következtetéseket. A tempot, az angolt, a türelemet is nagyon tetszetett, és azt is, hogy még akkor sem mondta volna rosszul, ha nem jöttünk fel a legjobb válaszzal, hanem példákat adott arra, mi lehetne jobb.
Simona
Kurzus - Event Driven Architecture Custom
Gépi fordítás
Az nyilt vita és az általános ismeretek kialakítása a problémák/indokok (az `miért`) megértenése től kezdve az `EDA`-ig.
Constantin
Kurzus - Event Driven Architecture Custom
Gépi fordítás
az interakció és példák alapján súlyosan megalkotott bemutatási mód
Virgil
Kurzus - Event Driven Architecture Custom
Gépi fordítás
A tanulmány interaktív természete Az önálló felfedezéses tanulási megközelítés, ahol Önök maguk találták ki a válaszokat A gyakorlati hangsúly valós életben megtalálható példák segítségével, ami a fogalmakat közelebbré tette
Roxana Sandu
Kurzus - Event Driven Architecture Custom
Gépi fordítás
Nagyon interaktív volt. A képző nagyon tudatos és türelmes volt.
Robert
Kurzus - Event Driven Architecture Custom
Gépi fordítás