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

Go (Golang) programovací dovednosti, včetně souběhů (goroutines, kanály)
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)
 
 28 hodiny

Počet účastníků


Price per participant

Reference (7)

Upcoming Courses

Související kategorie