Schulungsübersicht
Tag 1: Grundlagen der ereignisgesteuerten Architektur in Go
- Einführung in EDA
- Was ist ereignisgesteuerte Architektur?
- Vergleich von Monolithen, Microservices und ereignisgesteuerten Systemen
- Wie das Konkurrenzmodell und die leichtgewichtigen Goroutines in Go es ideal für EDA machen
- Kernkonzepte & Vorteile
- Entkoppelung, Skalierbarkeit und Resilienz in Unternehmenssystemen
- Definition von Ereignissen, Produzenten, Verbrauchern und Ereignisbroker
- Echtweltbeispiele und Fallstudien, bei denen Go hochleistungsstarke ereignisgesteuerte Systeme betreibt
- CAP-Theorem & Kompromisse in EDA
- Überblick über Konsistenz, Verfügbarkeit und Teilungstoleranz
- Auswirkungen von EDA auf diese Eigenschaften
- Strategien zur Ausgewogenheit zwischen Konsistenz und Verfügbarkeit in Go-basierten Systemen
Tag 2: Ereignisse, Nachrichten und Communication Muster in Go
- Verständnis der Ereignistypen
- Domänenereignisse vs. Integrationsereignisse
- Synchron vs. asynchrone Ereignisse in Go-Anwendungen
- Messaging-Patterns in der Praxis
- Publish-Subscribe (Pub/Sub) in Go
- Wie die Gestaltung und Strukturierung von Ereignispayloads mit JSON, Protocol Buffers oder Avro in Go durchgeführt wird
- Implementierung der Ereignisbehandlung in Go
- Überblick über beliebte Go-Bibliotheken und Frameworks für Messaging
- Code-Beispiele: Dispatching und Verarbeitung von Ereignissen mit idiomatischen Go Mustern
- Händische Sitzung: Bau einer einfachen ereignisgesteuerten Dienst in Go
Tag 3: Messaging-Systeme & Ereignisbroker mit Go
- Auswahl und Integration von Ereignisbrokern
- Überblick über beliebte Brokers: Apache Kafka, RabbitMQ und NATS
- Vergleich der Einsatzszenarien und besten Praktiken für Go-basierte Systeme
- Aufbau von Messaging-Infrastruktur
- Docker Compose Setup für Kafka, RabbitMQ oder NATS
- Konfiguration von Themen, Austauschpunkten, Warteschlangen und Kanälen
- Überblick über Go-Client-Bibliotheken
- Händisches Workshop
- Bau einer Beispiel-Go Microservice, der Ereignisse produziert und verbraucht
- Integration des Services mit dem gewählten Ereignisbroker
- Fehleranalyse und Testung von Ereignisflüssen
Tag 4: Bereitstellung, Überwachung und fortgeschrittene Themen in Go EDA
- Bereitstellung von ereignisgesteuerten Anwendungen auf Kubernetes
- Kontainerisierung von Go-Anwendungen für die Produktion
- Bereitstellung von Kafka (oder anderen Brokern) auf Kubernetes Clustern
- Einführung in KEDA (Kubernetes ereignisgesteuertes Autoscaling) für die Skalierung von Ereignisverbrauchern
- Fehlersicherung und Überwachung
- Bearbeitung von Ereignisschäden mit Strategien
- Implementierung der Beobachtbarkeit in Go-Services
- Fortgeschrittene Themen & Q&A
- Erforschung serverloser ereignisgesteuerter Architekturen mit Go
- Ereignis-Choreografie vs. Orchestration: Einsatzszenarien und Designüberlegungen
- Häufige Fehler, erlernte Lektionen und beste Praktiken
- Offene Q&A-Sitzung und interaktive Fehleranalyse
Voraussetzungen
- Fähigkeiten in Go (Golang), einschließlich Verwendung von Goroutines und Kanälen
- Grundlegendes Verständnis von Softwarearchitekturmodellen wie Monolithen und Microservices
- Kenntnisse in Docker und Docker Compose
- Grundlegende Kenntnisse von REST APIs und Netzwerkkonzepten
- Erfahrung mit Kommandozeilentools und Git
- Optional, aber hilfreich: vorherige Exposition zu Kubernetes und Messaging-Systemen wie Kafka, RabbitMQ, oder NATS
Zielgruppe
- Go-Entwickler, die skalierbare, ereignisgesteuerte Anwendungen erstellen
- Softwareentwickler, die von monolithischen oder REST-basierten Architekturen zu asynchronen Systemen wechseln
- DevOps- und Cloud-Engineer, die mit containerisierten oder verteilten Microservices arbeiten
- Technische Architekten und Systemdesigner, die EDA Muster unter Verwendung von Go erkunden
Erfahrungsberichte (7)
Wir schreiben一些代码用GO语言,并学习一些关于EDA的内容,比如事件及其发生的时间和方式。 (注意:这里的"EDA"由于缺乏上下文信息,无法准确翻译,因此保留了原文。如果"EDA"是特定术语或代号,请提供更多信息以便进行适当翻译。) 鉴于指导方针要求不添加任何解释或格式符号,以下是严格遵循指南的翻译: Wir schreiben一些代码用GO语言,并学习一些关于EDA的内容,比如事件及其发生的时间和方式。 (这里保持了"EDA"不变,因为没有足够的信息来准确地进行翻译。) 根据最新的指示要求不添加任何解释或额外内容,仅提供翻译: Wir schreiben一些代码用GO语言,并学习一些关于EDA的内容,比如事件及其发生的时间和方式。
Alin
Kurs - Event Driven Architecture Custom
Maschinelle Übersetzung
Es war ein interaktiver Kurs, keine Zeit zum Schlafen :)). Auch schön, in Teams zu arbeiten und dann die Ergebnisse gegeneinander auszutauschen.
Alina
Kurs - Event Driven Architecture Custom
Maschinelle Übersetzung
Ich genoss die Diskussionen und die Beispiele am meisten, mit deren Hilfe wir selbst zu den Schlussfolgerungen kommen konnten, die er uns teilen wollte. Mir gefiel der Tempo, die englische Sprache, die Geduld des Dozenten, dass er auch dann nicht sagte, unsere Antworten wären falsch, wenn wir nicht zur besten Lösung kamen, sondern Beispiele für bessere Lösungen zeigte.
Simona
Kurs - Event Driven Architecture Custom
Maschinelle Übersetzung
Die offenen Diskussionen und der Übergang vom Verständnis der Probleme/Gründe (das `warum`) zu `EDA`.
Constantin
Kurs - Event Driven Architecture Custom
Maschinelle Übersetzung
der Ansatz, Dinge vorzustellen, der stark auf Interaktion und Beispiele basiert
Virgil
Kurs - Event Driven Architecture Custom
Maschinelle Übersetzung
Die interaktive Natur des Kurses Der selbstständige Lernansatz, bei dem ihr die Antworten selbst gefunden habt Der praktische Fokus mit Beispielen aus der Realität, die den Begriffen eine größere Vertrautheit verliehen
Roxana Sandu
Kurs - Event Driven Architecture Custom
Maschinelle Übersetzung
Sehr interaktiv. Der Trainer war sehr kenntnisreich und geduldig.
Robert
Kurs - Event Driven Architecture Custom
Maschinelle Übersetzung