Kafka Daten-Streaming
Jun 3, 2022
Kafka macht Sie schneller!
Apache Kafka hat seit seiner ersten Open-Source-Veröffentlichung im Jahr 2011 einen kometenhaften Aufstieg erlebt. Heute wird es von über 80% der ‘Fortune-100’-Unternehmen verwendet, aber warum ist das so?
Was ist Kafka?
Kafka ist eine Stream-Processing-Software, die sich von Kilobyte bis Terabyte skalieren lässt und mit SaaS-Verwendung für jedes Unternehmen zugänglich ist. Kafka löst die Herausforderungen der Datenverteilung, des Lineage, der Übersetzung und des Streaming in einer einzigen Anwendung. Bei der Software Entwicklung wird Kafka für die schnelle Kommunikation zwischen verschiedenen Infrastrukturen und Anwendungen über eine gemeinsame Plattform verwendet.
Ein Beispiel
Die untenstehende Skizze zeigt ein System für den Online-Verkauf von Produkten. Kunden können mit der Kunden-App prüfen, ob Produkte vorrätig sind, Produkte bestellen, Zahlungen vornehmen und ihren Bestellstatus überprüfen. Die Webdienste können in einer beliebigen Technologie implementiert werden: Es kann sich um eine Mischung aus Microservices und Anwendungen von Drittanbietern oder um eine einzige monolithische Webanwendung handeln.
Auf der Unternehmensseite können bestehende Unternehmenssysteme die verschiedenen Phasen verwalten. So können beispielsweise Bestellungen über ein bestehendes Inventarsystem abgewickelt werden, während ein Online-Portal eines Kurierdienstes den Versand übernimmt. Das ERP-System wird in Echtzeit aktualisiert, während ein E-Mail- und Textdienst eines Dritten die Kunden benachrichtigt. Schließlich wird die CRM-Plattform mit den Kundendaten aktualisiert.
Warum macht Kafka das Beispiel schneller?
Bei der Anwendungsentwicklung sind die Systeme entkoppelt. Dies ermöglicht es den Abteilungen, die für sie passenden Werkzeuge zu verwenden; nicht jeder muss sich ändern, um den Online-Shop zu implementieren. Zweitens ist die Fehlerverfolgung zwischen den Systemen einfach - ist die Nachricht in Kafka erschienen oder nicht? Drittens findet der gesamte Nachrichtenaustausch in Echtzeit statt; es ist nicht erforderlich, jeden Monat Berichte herunterzuladen und in Ihr ERP-System hochzuladen. Und schließlich sind die Schnittstellen für den Fall, dass ein System in der Zukunft aufgerüstet wird, definiert und betreffen nur Kafka - was wahrscheinlich viel Zeit sparen wird!