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
 28 hodiny

Počet účastníků


Price per participant

Reference (7)

Upcoming Courses

Související kategorie