Kurzusleírás
1. nap: Az Eseményvezérelt Architektúra alapjai Go-ban
- Bevezetés az EDA-ba
- Mi az Eseményvezérelt Architektúra?
- Monolit, Mikroszolgáltatások és Eseményvezérelt Rendszerek összehasonlítása
- Hogyan teszi a Go konkurenciamodellje és könnyű súlyú goroutinjai ideálissá az EDA-ra
- Alapfogalmak és előnyök
- Leválasztás, skálázhatóság és rugalmasság vállalati rendszerekben
- Események, Kibocsátók, Fogyasztók és Eseményközvetítők definiálása
- Valós példák és esettanulmányok, ahol a Go nagy teljesítményű eseményrendszereket hajt
- CAP tétel és kompromisszumok az EDA-ban
- Az Konzisztencia, Elérhetőség és Partíciótűrés áttekintése
- Az EDA hatása ezekre a tulajdonságokra
- Stratégiák a konzisztencia és elérhetőség kiegyensúlyozására Go-alapú rendszerekben
2. nap: Események, üzenetek és kommunikációs minták Go-ban
- Esemtípusok megértése
- Domain események vs. Integrációs események
- Szinkron vs. Aszinkron események Go alkalmazásokban
- Üzenetküldési minták gyakorlatban
- Közzététel-Feliratkozás (Pub/Sub) Go-ban
- Eseményhasznosok tervezése és strukturálása JSON, Protocol Buffers vagy Avro használatával Go-ban
- Eseménykezelés implementálása Go-ban
- Népszerű Go könyvtárak és keretrendszerek áttekintése üzenetküldéshez
- Kódpéldák: események kiküldése és feldolgozása idiomatikus Go mintákkal
- Gyakorlati rész: Egyszerű eseményvezérelt szolgáltatás építése Go-ban
3. nap: Üzenetküldő rendszerek és eseményközvetítők Go-val
- 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
- Használati esetek és legjobb gyakorlatok összehasonlítása Go-alapú rendszerekhez
- Üzenetküldő infrastruktúra beállítása
- Docker Compose beállítása Kafka, RabbitMQ vagy NATS számára
- Témakörök, csereforgalmi útvonalak, sorok és csatornák konfigurálása
- Go klienskönyvtárak áttekintése
- Gyakorlati workshop
- Mintamikroszolgáltatás építése Go-ban, amely eseményeket bocsát ki és fogyaszt
- A szolgáltatás integrálása a kiválasztott eseményközvetítővel
- Eseményfolyamok hibakeresése és tesztelése
4. nap: Üzembe helyezés, monitorozás és haladó témák Go EDA-ban
- Go eseményvezérelt alkalmazások üzembe helyezése Kubernetesen
- Go alkalmazások konténeresítése éles környezetben
- Kafka (vagy más közvetítők) üzembe helyezése Kubernetes fürtökön
- Bevezetés a KEDA (Kubernetes Event-Driven Autoscaling) használatába eseményfogyasztók skálázásához
- Hibakezelés és monitorozás
- Eseményhibák kezelési stratégiái
- Megfigyelhetőség implementálása Go szolgáltatásokban
- Haladó témák és kérdések
- Kiszolgáló nélküli Eseményvezérelt Architektúrák felfedezése Go-val
- Eseménykoreográfia vs. Orchestráció: Használati esetek és tervezési szempontok
- Gyakori buktatók, tanulságok és legjobb gyakorlatok
- Nyílt kérdések és interaktív hibaelhárítás
Követelmények
- Tisztában lenni a Go (Golang) nyelvvel, beleértve a goroutinok és csatornák használatát.
- Alapvető ismeretek a szoftverarchitektúrákról, mint például a monolitok és mikroszolgáltatások.
- Ismeret a Docker és Docker Compose használatában.
- Alapvető ismeretek a REST API-król és hálózati fogalmakról.
- Tapasztalat parancssori eszközökkel és Gittel.
- Opcionális, de hasznos: előzetes ismeret Kubernetesről és olyan üzenetküldő rendszerekről, mint a Kafka, RabbitMQ vagy NATS.
Célközönség
- Go fejlesztők, akik skálázható, eseményvezérelt alkalmazásokat építenek.
- Szoftvermérnökök, akik monolit vagy REST-alapú architektúrákról váltanak aszinkron rendszerekre.
- DevOps és felhőmérnökök, akik konténeres vagy elosztott mikroszolgáltatásokkal dolgoznak.
- Műszaki architektusok és rendszertervezők, akik EDA mintákat vizsgálnak Go használatával.
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