Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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)
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