Zkuste nás kontaktovat

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

Počet účastníků


Cena za účastníka

Reference (7)

Nadcházející kurzy

Související kategorie