Seminare
Seminare

Von Apache Kafka zu RabbitMQ

Seminar - GFU Cyrus AG

Das Ziel dieses Seminars ist es, den Teilnehmern einen klaren und tiefgreifenden Einblick in die Welt der Echtzeitdatenverarbeitung mit Apache Kafka und RabbitMQ zu geben. Während beide als beeindruckende Open-Source-Nachrichtenbroker dienen, haben sie jeweils ihre eigenen Stärken, Schwächen und idealen Anwendungsfälle. In einer Zeit, in der Unternehmen ständig danach streben, agiler und datengesteuerter zu werden, könnte die Wahl zwischen Kafka und RabbitMQ oder der Übergang von einem zum anderen entscheidend sein. Dieses Seminar wird die Unterschiede und Gemeinsamkeiten dieser beiden Technologien ausloten, bewährte Verfahren für ihre Implementierung vorstellen und den Teilnehmern die Werkzeuge an die Hand geben, die sie benötigen, um fundierte Entscheidungen zu treffen. Ob Sie bereits in einer Technologie investiert haben und über eine Migration nachdenken oder einfach nur Ihre Kenntnisse erweitern möchten, dieses Seminar soll Ihnen das Rüstzeug bieten, um die Messaging-Landschaft mit Vertrauen und Sachkenntnis zu navigieren.
Termin Ort Preis*
firmenintern auf Anfrage auf Anfrage
*Alle Preise verstehen sich inkl. MwSt.

Detaillierte Informationen zum Seminar

Inhalte:
  • Einführung in Messaging-Systeme
    • Entwicklung von Messaging-Systemen
    • Bedeutung von Echtzeitdatenverarbeitung
    • Vorteile von dezentralen Messaging-Systemen
    • Unterschied zwischen Message Brokern und Databases

  • Apache Kafka: Eine Übersicht
    • Geschichte und Entstehung von Kafka
    • Kernkomponenten von Kafka: Broker, Zookeeper, Producer, Consumer
    • Die Rolle von Topics, Partitions und Replicas
    • Stream-Verarbeitung mit Kafka

  • RabbitMQ: Eine Übersicht
    • Geschichte und Entstehung von RabbitMQ
    • Kernkomponenten: Broker, Exchanges, Queues, Bindings
    • Messaging-Protokolle und Unterstützung durch RabbitMQ (z.B. AMQP)
    • Plug-in-Architektur von RabbitMQ

  • Produzenten und Konsumenten
    • Erstellen und Senden von Nachrichten in Kafka und RabbitMQ
    • Empfangen und Verarbeiten von Nachrichten
    • Offset-Verwaltung in Kafka vs. Acknowledgements in RabbitMQ
    • Fehlerbehandlung und Retry-Mechanismen

  • Skalierung und Hochverfügbarkeit
    • Skalierungsstrategien in Kafka: Partitions und Consumer Groups
    • Clustering in RabbitMQ für Hochverfügbarkeit
    • Replikation in Kafka vs. Queue Mirroring in RabbitMQ
    • Lastausgleich und Ressourcenoptimierung

  • Sicherheit in Kafka und RabbitMQ
    • Authentifizierungsmechanismen: SASL, SSL/TLS
    • Autorisierung und Zugriffskontrolle
    • Datenverschlüsselung während der Übertragung und im Ruhezustand
    • Überwachung und Auditing

  • Fehlerbehandlung
    • Erkennen und Beheben von Verbindungsproblemen
    • Dead Letter Queues und deren Implementierung
    • Nachrichtenverlust und dessen Verhinderung
    • Retry- und Backoff-Strategien

  • Nachrichten-Patterns
    • Fan-out für breite Verteilung von Nachrichten
    • Work queues für verteilte Aufgabenverarbeitung
    • Publish/Subscribe für Nachrichtenübermittlung an viele Abonnenten
    • RPC für Anforderungs-Antwort-Szenarien

  • Von Kafka zu RabbitMQ: Warum und Wie?
    • Anwendungsfälle, in denen RabbitMQ überlegen sein könnte
    • Planung und Vorbereitung der Migration
    • Datenübertragungsstrategien und Tools
    • Validierung und Tests nach der Migration

  • Integration in die bestehende IT-Landschaft
    • Schnittstellen und APIs für Integration
    • Middleware und andere Integrationsplattformen
    • Best Practices für Datenfluss und Transformation
    • Überwachung und Fehlerbehandlung

  • Praktische Übungen
    • Setup von RabbitMQ und Kafka in einer Testumgebung
    • Simulation von Nachrichtenübertragung und Verarbeitung
    • Fehlerszenarien und deren Behebung
    • Performance-Tuning und Optimierung

Zielgruppe:
  • Grundlegende IT-Kenntnisse
    : Teilnehmer sollten mit grundlegenden IT-Konzepten vertraut sein und idealerweise Erfahrung in der Arbeit mit Software- und Netzwerksystemen haben.
  • Erfahrung mit Messaging-Systemen
    : Es wäre vorteilhaft, wenn die Teilnehmer bereits Erfahrung mit Messaging-Systemen oder anderen Datenverarbeitungstechnologien haben, auch wenn es nicht zwingend erforderlich ist.
  • Kenntnisse in Apache Kafka oder RabbitMQ
    : Eine Grundkenntnis eines der beiden Systeme wäre hilfreich, um den Vergleich und die Migrationsszenarien besser zu verstehen.
  • Programmierkenntnisse
    : Ein Verständnis der Programmierung, insbesondere in Sprachen wie Java, Python oder Go, kann nützlich sein, da diese häufig in Zusammenhang mit Kafka und RabbitMQ verwendet werden.
  • Datenbankgrundlagen
    : Ein Grundverständnis von Datenbanken und Datenmanagement kann den Kontext für Diskussionen über Datenpersistenz, Replikation und andere verwandte Themen bieten.
Seminarkennung:
S3432
Nach unten
Nach oben
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern. Diese Cookies werden nicht automatisiert gesetzt. Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren. Weitere Informationen finden Sie hier.
Akzeptieren Nicht akzeptieren









Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha



Bei der Verarbeitung Ihrer personenbezogenen Daten im Zusammenhang mit der Kontaktfunktion beachten wir die gesetzlichen Bestimmungen. Unsere ausführlichen Datenschutzinformationen finden Sie hier. Bei der Kontakt-Funktion erhobene Daten werden nur an den jeweiligen Anbieter weitergeleitet und sind nötig, damit der Anbieter auf Ihr Anliegen reagieren kann.







Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha