Návrh Školení
Den 1: Základy architektury založené na událostech v jazyce Go
- Úvod do EDA
- Co je to architektura založená na událostech?
- Srovnání monolitických, mikroslužeb a systémů založených na událostech
- Proč je model konkurence v Go a lehké goroutines ideální pro EDA
- Základní koncepty a výhody
- Oddělení, škálovatelnost a odolnost v podnikových systémech
- Definice událostí, producentů, konzumentů a brokerů událostí
- Reálné příklady a case studies, kde Go napájí vysoce výkonné systémy událostí
- Teorém CAP a kompromisy v EDA
- Přehled konzistence, dostupnosti a tolerování rozdělení
- Vliv EDA na tyto vlastnosti
- Strategie pro vyvažování konzistence a dostupnosti v systémech založených na Go
Den 2: Události, zprávy a komunikační vzorce v jazyce Go
- Chápání typů událostí
- Doménové události vs. integrační události
- Synchronní vs. asynchronní události v aplikacích Go
- Zpravovačné vzorce v praxi
- Publish-Subscribe (Pub/Sub) v jazyce Go
- Jak navrhovat a strukturace event payloadů pomocí JSON, Protocol Buffers nebo Avro v Go
- Implementace zpracování událostí v Go
- Přehled populárních knihoven a frameworků pro zpravování v Go
- Příklady kódu: dispečing a zpracování událostí pomocí idiomatických vzorců Go
- Praktická část: Budování jednoduché služby založené na událostech v Go
Den 3: Zpravovačné systémy a brodery událostí s Go
- Výběr a integrace brokerů událostí
- Přehled populárních brokerů: Apache Kafka, RabbitMQ a NATS
- Srovnání použití a osvědčené postupy pro systémy založené na Go
- Nastavení zpravovačné infrastruktury
- Nastavení Docker Compose pro Kafka, RabbitMQ nebo NATS
- Konfigurace topiců, výměn (exchanges), front (queues) a kanálů
- Přehled klientských knihoven Go
- Praktická dílna
- Budování vzorové mikroslužby v Go, která produkuje a konzumuje události
- Integrace služby s vybraným brokerem událostí
- Debugování a testování toků událostí
Den 4: Nasazování, monitorování a pokročilé tématy v EDA s Go
- Nasazování aplikací Go založených na událostech na Kubernetes
- Kontejnerizace aplikací Go pro produkci
- Nasazování Kafky (nebo jiných brokerů) na klastru Kubernetes
- Úvod do KEDA (Kubernetes Event-Driven Autoscaling) pro škálování konzumentů událostí
- Zpracování chyb a monitorování
- Zpracování selhání událostí pomocí strategií
- Implementace observability v službách Go
- Pokročilá témata a Q&A
- Průzkum serverless architektur založených na událostech s Go
- Choreografie událostí vs. orchestrace: Případy použití a návrhové úvahy
- Běžné pasti, získané zkušenosti a osvědčené postupy
- Otevřená Q&A sekce a interaktivní odstraňování problémů
Požadavky
- Propracovaná znalost jazyka Go (Golang), včetně používání goroutines a kanálů
- Základní pochopení modelů softwarové architektury, jako jsou monolitické aplikace a mikroslužby
- Znalost Dockeru a Docker Compose
- Základní znalosti REST API a sítových konceptů
- Zkušenosti s příkazovým řádkem a systémem Git
- Volitelné, ale užitečné: předchozí zkušenosti s Kubernetes a zpravovačými systémy, jako jsou Kafka, RabbitMQ nebo NATS
Cílové publikum
- Vývojáři Go stavící škálovatelné aplikace založené na událostech
- Softwaroví inženýři, kteří přecházejí z monolitických nebo REST založených architektur na asynchronní systémy
- DevOps a cloud inženýři pracující s kontejnerizovanými nebo distribuovanými mikroslužbami
- Techničtí architekti a designéři systémů zkoumající vzorce EDA pomocí jazyka Go
Reference (7)
Napsáváme nějaký kód v Go a učíme se o EDA, jako jsou události, kdy a jak je používat.
Alin
Kurz - Event Driven Architecture Custom
Přeloženo strojem
Bylo to interaktivní kurzy, nebyl čas na spaní :)). Bylo také hezké pracovat týmy a poté diskutovat podle každého výsledku.
Alina
Kurz - Event Driven Architecture Custom
Přeloženo strojem
Nejvíce jsem ocenil diskuze a příklady, které nám poskytl, abychom mohli sami dospět k těm závěrům, které s námi chtěl sdílet. Líbil se mi tempo, angličtina, trpělivost a to, že i když jsme nezodpověděli správně, neřekl nám, že je to špatně, ale představil nám příklady toho, co by mohlo být lepší.
Simona
Kurz - Event Driven Architecture Custom
Přeloženo strojem
Otevřené diskuze a postup od pochopení problémů/důvodů (toho `proč`) k `EDA`.
Constantin
Kurz - Event Driven Architecture Custom
Přeloženo strojem
přístup prezentace věcí založený hlavně na interakci a příkladech
Virgil
Kurz - Event Driven Architecture Custom
Přeloženo strojem
Interaktivní charakter kurzu Přístup k sebeobjevování, kdy jste nalevovali odpovědi sami Praktický základ s reálnými příklady, které koncepty více souvislé činily
Roxana Sandu
Kurz - Event Driven Architecture Custom
Přeloženo strojem
Velmi interaktivní. Vedenec byl velmi vzdělaný a trpělivý.
Robert
Kurz - Event Driven Architecture Custom
Přeloženo strojem