Kurzusleírás
1. Nap: Az eseményvezérelt architektúra alapjai a Go-val
- Bevezetés az EDA-be
- Mi az eseményvezérelt architektúra?
- Monolitikus, mikroszolgáltatásos és eseményvezérelt rendszerek összevetése
- Hogyan teszi a Go konkurencia modellje és könnyűsúlyú goroutines-ei megfelelővé az EDA-t?
- Kulcsfontosságú fogalmak és előnyök
- Függetlenség, skálázhatóság és megbízhatóság az enterprise rendszerekben
- Események, termelők, fogyasztók és eseményközvetítők definíciója
- Valós példák és esettanulmányok, amelyekben a Go magas teljesítményű eseményrendszereket hoz létre
- CAP tétel és összevillapítás az EDA-ban
- Konszisztencia, elérhetőség és partíció tolerancia áttekintése
- Az EDA hatása ezekre a tulajdonságokra
- Stratégiák a konszisztencia és az elérhetőség egyensúlyozásához Go-alapú rendszerekben
2. Nap: Események, üzenetek és kommunikációs minták a Go-val
- Eseménytípusok megértése
- Tartományesemények vs. Integrációesemények
- Szinkron és aszinkron események Go alkalmazásokban
- Üzenetszabványok gyakorlati megvalósítása
- Közzététel-élőadás (Pub/Sub) a Go-ban
- Hogyan tervezni és szerkezteni az eseményadatokat JSON, Protocol Buffers vagy Avro használatával a Go-ban?
- Eseménykezelés implementálása a Go-val
- Népszerű Go könyvtárak és keretrendszerek áttekintése üzenetszolgáltatásra
- Kód példák: események leküldése és feldolgozása idiomaticus Go mintákkal
- Gyakorló munka: Egyszerű eseményvezérelt szolgáltatás építése a Go-ban
3. Nap: Üzenetszolgáltatási rendszerek és eseményközvetítők a 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, NATS
- Használati esetek és legjobb gyakorlatok összevetése Go-alapú rendszerekben
- Üzenetszolgáltatási infrastruktúra beállítása
- Docker Compose beállítása Kafka, RabbitMQ vagy NATS-hez
- Témák, cserékhelyek, sorok és csatornák konfigurálása
- Go ügyfélkönyvtárak áttekintése
- Gyakorló munka
- 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ényközvetítővel
- Eseményfolyamatok hibakeresése és tesztelése
4. Nap: Központi telepítés, monitorozás és haladó témák a Go EDA-ban
- Go eseményvezérelt alkalmazások központi telepítése Kubernetes-on
- Go alkalmazások konténerezése éles környezet számára
- Kafka (vagy más közvetítők) központi telepítése Kubernetes fürtökön
- KEDA (Kubernetes Event-Driven Autoscaling) bevezetése az eseményfogyasztók skálázásához
- Hibakezelés és monitorozás
- Eseményhiba kezelése stratégiák segítségével
- Go szolgáltatásokban való megfigyelhetőség implementálása
- Haladó témák és Kérdés-és-válasz munka
- Go-val való szerverless eseményvezérelt architektúrák vizsgálata
- Esemény-koreografikus vs. -orchestrációs: használati esetek és tervezési megfontolások
- Gyakori hibák, tanulékok és legjobb gyakorlatok
- Nyitott kérdés-és-válasz munka és interaktív hibaelhárítás
Követelmények
- Professzionális ismeretek Go (Golang) nyelven, beleértve a goroutines és channels használatát
- Alapvető ismeretek szoftverarchitektúra modelljeiről, például monolitikus és mikroszolgáltatásos rendszerekről
- Tisztában van a Docker és Docker Compose használatával
- Alapvető ismeretek REST API-kból és hálózati fogalmakból
- Tapasztalat a parancssoros eszközökkel és Git használatával
- Opcionális, de segítő: korábbi tapasztalat Kubernetes és üzenetszolgáltatási rendszerek (Kafka, RabbitMQ, NATS) használatában
Célcsoport
- Go fejlesztők skálázható, eseményvezérelt alkalmazások építésével foglalkoznak
- Szoftvermérnök, aki monolitikus vagy REST-alapú architektúrákból aszinkron rendszerekbe szeretne átállni
- DevOps és felhőmérnökök, akik konténerezett vagy elosztott mikroszolgáltatásokkal dolgoznak
- Technológiai architektúk és rendszerszerzők, akik Go használatával EDA mintákat vizsgálnak meg
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