Návrh Školení
Den 1: Základy událostí v architektuře v Go
- Vstup do EDA
- Co je událostní architektura?
- Srovnání monolitických, Microservices, a událostních systémů
- Jak model koncurenčnosti a lehké goroutines v Go činí tuto architekturu ideální pro EDA
- Základní pojmy a výhody
- Oddělenost, škálovatelnost a odolnost ve firemních systémech
- Definice událostí, producentů, spotřebitelů a událostních brokerů
- Příklady z reálného světa a případové studie, kde Go poskytuje vysokou výkonost událostních systémů
- Věta CAP & kompromisy v EDA
- Přehled konzistence, dostupnosti a odolnosti proti rozdělení
- Dopad EDA na tyto vlastnosti
- Strategie pro vyvážení konzistence a dostupnosti v systémech založených na Go
Den 2: Události, zprávy a vzory Communication v Go
- Pochopení typů událostí
- Domaénové události vs. integrační události
- Synchronní vs. asynchronní události v aplikacích Go
- Vzory zpravodajství ve skutečnosti
- Publish-Subscribe (Pub/Sub) v Go
- Jak navrhnout a strukturovat událostní náplň pomocí JSON, Protocol Buffers nebo Avro v Go
- Implementace zpracování událostí v Go
- Přehled populárních knihoven a frameworků pro zpravodajství v Go
- Kódujte příklady: rozsílání a zpracování událostí pomocí idiomatických vzorů Go
- Praktický workshop: Vytvoření jednoduchého služby s orientací na události v Go
Den 3: Systémy zpravodajství a událostní brokerové služby s Go
- Výběr a integrace událostních brokerů
- Přehled populárních brokerů: Apache Kafka, RabbitMQ a NATS
- Srovnání případů použití a nejlepších postupů pro systémy založené na Go
- Nastavení infrastruktury zpravodajství
- Instalace Docker Compose pro Kafka, RabbitMQ nebo NATS
- Konfigurace témat, výměn, front a kanálů
- Přehled klientovských knihoven Go
- Praktický workshop
- Vytvoření ukázkové mikroslužby v Go, která generuje a spotřebovává události
- Integrace služby s vybraným událostním brokerem
- Ladicí a testovací postupy pro toky událostí
Den 4: Nasazování, monitorování a pokročilé téma v Go EDA
- Nasazování událostních aplikací Go na Kubernetes
- Kontainerizace aplikací Go pro produkční prostředí
- Nasazení Kafka (nebo jiných brokerů) do clusterů 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 přehlednosti v službách Go
- Pokročilé téma a otázky
- Průzkum serverless architektur s orientací na události v Go
- Choreografie vs. orchestrace: případy použití a designové aspekty
- Běžné pasti, naučené lekce a nejlepší postupy
- Otevřená sezení na otázky a interaktivní ladění
Požadavky
Základní znalost softwarové architektury (monolity, mikroslužby)
Přehlednost s Docker a Docker Compose
Základní znalosti REST API a síťování
Zkušenosti s nástroji CLI a Git
Volitelné: Znalost Kubernetes a systémů pro zpracování zpráv (Kafka, RabbitMQ, NATS)
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