Návrh Školení
Den 1.: Základy event-driven architektury v Go
- Vstup do EDA
- Co je event-driven architektura?
- Srovnání monolitických, Microservices a event-driven systémů
- Jak model koncurrentnosti a lehké goroutines v Go činí tuto architekturu ideální pro EDA
- Klíčové pojmy a přínosy
- Odpojenost, škálovatelnost a odolnost v podnikových systémech
- Definice událostí, producentů, spotřebitelů a event brokerů
- Skutečné příklady a případové studie, kde Go posiluje vysokoúčinné event systémy
- CAP Věta & Rozvojové obchodní podmínky ve EDA
- Přehled konzistence, dostupnosti a odolnosti proti rozdělení
- Vliv EDA na tato vlastnosti
- Strategie pro vyvážení konzistence a dostupnosti v systémech založených na Go
Den 2.: Události, zprávy a Communication vzory v Go
- Pochopení typů událostí
- Domanální události vs. integrační události
- Synchronní a asynchronní události v aplikacích Go
- Vzory zpracování zpráv v praxi
- Publish-Subscribe (Pub/Sub) v Go
- Jak navrhnout a strukturovat událostní náplň pomocí JSON, Protocol Buffers nebo Avro ve Go
- Implementace zpracování událostí v Go
- Přehled oblíbených knihoven a frameworků pro zpracování zpráv ve Go
- Kódové příklady: dispatching a zpracování událostí pomocí idiomatických vzorů Go
- Praktický workshop: Vytvoření jednoduchého event-driven služby v Go
Den 3.: Zpracování zpráv a event brokerů s Go
- Výběr a integrace event brokerů
- Přehled populárních brokerů: Apache Kafka, RabbitMQ a NATS
- Srovnání případových studií a nejlepších praktik pro systémy založené na Go
- Nastavení infrastruktury zpracování zpráv
- Setup Docker Compose pro Kafka, RabbitMQ nebo NATS
- Konfigurace tém, výměn, front a kanálů
- Přehled klientovských knihoven Go
- Praktický workshop
- Vytvoření vzorku mikroslužby v Go, která generuje a spotřebovává události
- Integrace služby s vybraným event brokerem
- Ladicí testy zpracování událostí
Den 4.: Nasazování, monitorování a pokročilé téma v Go EDA
- Nasazování Go event-driven aplikací na Kubernetes
- Kontainerizace Go aplikací pro produkci
- Nasazení Kafka (nebo jiných brokerů) na cluster Kubernetes
- Úvod do KEDA (Kubernetes Event-Driven Autoscaling) pro škálování event spotřebitelů
- Zpracování chyb a monitorování
- Zpracování selhání událostí pomocí strategií
- Implementace pozorovatelnosti v službách Go
- Pokročilé téma & Q&A
- Vyšetření serverless event-driven architektur s Go
- Event choreografie vs. orchestration: případové studie a koncepty návrhu
- Obvyklé pasti, naučené lekce a nejlepší praktiky
- Otevřený dotazní zasedání a interaktivní řešení problémů
Požadavky
- Proficiency v Go (Golang), včetně použití goroutines a kanálů
- Základní znalost modelů softwarové architektury, jako jsou monolity a mikroslužby
- Znalost Docker a Docker Compose
- Základní znalost REST API a konceptů sítě
- Zkušenosti s nástroji příkazového řádku a Gitem
- Výhodné, ale volitelné: předchozí zkušenost s Kubernetes a systémůmi pro přenos zpráv jako Kafka, RabbitMQ, nebo NATS
Audience
- Vývojáři v Go tvůrci škálovatelných, událostmi řízených aplikací
- Software inženýři přecházející z monolitických nebo REST-založených architektur na asynchronní systémy
- DevOps a cloudoví inženýři pracující s konteneryzovanými nebo distribuovanými mikroslužbami
- Technická architektové a systémoví návrháři zkoumající EDA modely využívající Go
Reference (7)
psíme nějaký kód v jazyce GO a učíme se několika věcem týkajícím se EDA, jako jsou události, kdy a jak.
Alin
Kurz - Event Driven Architecture Custom
Machine Translated
Bylo to interaktivní kurzy, nebyl čas na spánek :)). Bylo také hezké pracovat v týmech a potom debatovat podle každého výsledku.
Alina
Kurz - Event Driven Architecture Custom
Machine Translated
Nejvíce jsem si užil diskuse a poskytnuté příklady, které nám umožňovaly sám dosáhnout závěrů, které chtěl s нами sdílet. Líbil se mi tempo, angličtina, trpělivost, že i když jsme nepřišli na nejlepší odpověď, neřekl nám, že je špatná, ale ukázal nám příklady toho, co by mohlo být lepší.
Simona
Kurz - Event Driven Architecture Custom
Machine Translated
Otevřené diskuse a přechod od porozumění problémům/důvodům (toho `proč`) k `EDA`.
Constantin
Kurz - Event Driven Architecture Custom
Machine Translated
přístup k prezentaci věcí silně založený na interakci a příkladech
Virgil
Kurz - Event Driven Architecture Custom
Machine Translated
Interaktivní povaha kurzu Samočinný přístup k učení, kde jste našli odpovědi sami Praktický zahledří s reálnými příklady, které udělaly koncepty blíže povezle
Roxana Sandu
Kurz - Event Driven Architecture Custom
Machine Translated
Velmi interaktivní. Trénér byl velmi znalý a trpělivý.
Robert
Kurz - Event Driven Architecture Custom
Machine Translated