SlideShare a Scribd company logo
Kafka at the Edge: An IoT scenario with
OpenShift Streams for Apache Kafka
Bernard Tison
Red Hat
1
Agenda
2
Agenda
â–¸ What is Apache Kafka, and how are we using it?
â–¸ IoT use case
â–¸ Demo
â–¸ Questions
3
Apache Kafka is a distributed system designed for streams. It
is built to be an high-availability, horizontally-scalable,
fault-tolerant, commit log, and allows distributed data
streams and stream processing applications.
Known use cases are:
â–¸ High-performance data pipelines
â–¸ Streaming analytics
â–¸ Data integration
â–¸ Event bus in Event Driven Architecture
What is Kafka?
What is Apache Kafka?
Open-source distributed event streaming platform
Learn more on the Apache Kafka
community page:
https://kafka.apache.org/
Source:
https://kafka.apache.org/
Brokers, topics, partitions, producers, and consumers!
What is Kafka?
4
What is Apache Kafka?
Kafka Cluster
Broker A Broker B Broker C
Consumer Group
Topic: Clicks Topic: Purchases
P1 P2 P3 P1 P2 P3
Producers
Source:
https://kafka.apache.org/intro
What is Kafka?
5
APIs
What is Apache Kafka?
â–¸ The Admin API to manage and inspect topics, brokers, and other Kafka objects.
â–¸ The Producer API to publish (write) a stream of events to one or more Kafka topics.
â–¸ The Consumer API to subscribe to (read) one or more topics and to process the
stream of events produced to them.
â–¸ The Kafka Streams API to implement stream processing applications and
microservices.
â–¸ The Kafka Connect API to build and run reusable data import/export connectors
that consume (read) or produce (write) streams of events from and to external
systems and applications so they can integrate with Kafka.
High-throughput, high-availability, and decoupled data pipeline.
What is Kafka?
6
Hub and Spoke Architecture
10s of thousands of events
Producers/Data
Sources
Consumers/Data Sinks
OpenShift Streams for Apache Kafka
7 https://red.ht/TryKafka
Development Preview trial available for free at:
Red Hat OpenShift Streams for Apache Kafka
Complete solution for stream-based applications
OpenShift Streams for Apache Kafka
8
Metrics
&
monitoring
Configuration
mgmt
Hosted & managed (99.95% SLA)
Kafka cluster
Broker(s)
Topic(s)
Streamlined developer experience: a curated solution
with a developer-first, consistent experience
Delivered as a service, managed by Red Hat SRE -
24x7 global support and a 99.95% service-level
agreement (SLA)
Real-time, streaming data broker - Dedicated Apache
Kafka cluster deliver as a service in the cloud and
location of choice
â–¸ Access to Kafka brokers, topics, and partitions
â–¸ Configuration management
â–¸ Metrics and monitoring
â–¸ UI / CLI / API / service bindings
â–¸ Integrated identity & access management
STREAMLINED DEVELOPER EXPERIENCE
UI API
CLI Service Binding
https://red.ht/TryKafka
9
â–¸ Based on the Strimzi community project that provides an
optimized version of Apache Kafka on Kubernetes
â–¸ Access to customer dedicated Kafka instances. Each
instance provides Kafka core capabilities
â–¸ Kafka instances are configured based on opinionated
recommendations made by Red Hat experts
OpenShift Streams for Apache Kafka
A dedicated, fully managed, Apache Kafka cluster
An opinionated experience for your Kafka service
Apache Kafka
implementation
optimized for OpenShift
https://red.ht/TryKafka
10
There is More
â–¸ AMQ Broker: MQTT broker
â–¸ Apache Camel: bridge MQTT to Kafka
â–¸ Debezium: captures row-level changes to database tables and passes
corresponding change events to Kafka
â–¸ GraphQL: query language and server-side runtime for APIs that prioritizes giving
clients exactly the data they request and no more.
11
Demo
12
Source:
https://crimson-ceremony.net
13
Product Overview
Try it out!
https://red.ht/TryKafka
14
Resources
â–¸ GitHub repo: https://github.com/rh-bu-cs-rhosak-iot (WIP)
â–¸ Try Kafka: https://red.ht/TryKafka
â–¸ Streams for Apache Kafka YouTube playlist:
https://www.youtube.com/playlist?list=PLf3vm0UK6HKqZ3Vi7h1Ynfbi0TpdXUr25
â–¸ Streams for Apache Kafka getting started blog post:
https://developers.redhat.com/articles/2021/07/07/getting-started-red-hat-openshift-str
eams-apache-kafka
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
15
Red Hat is the world’s leading provider of enterprise
open source software solutions. Award-winning
support, training, and consulting services make
Red Hat a trusted adviser to the Fortune 500.
Thank you

More Related Content

PDF
Exposing and Controlling Kafka Event Streaming with Kong Konnect Enterprise |...
PDF
Kubernetes: The evolution of distributed systems | DevNation Tech Talk
PDF
Flexible Authentication Strategies with SASL/OAUTHBEARER (Michael Kaminski, T...
PDF
Event-driven Applications with Kafka, Micronaut, and AWS Lambda | Dave Klein,...
PDF
Mainframe Integration, Offloading and Replacement with Apache Kafka | Kai Wae...
PDF
Demystifying Event-Driven Architectures with Apache Kafka | Bogdan Sucaciu, P...
PPTX
Keeping Analytics Data Fresh in a Streaming Architecture | John Neal, Qlik
PDF
Kubernetes connectivity to Cloud Native Kafka | Evan Shortiss and Hugo Guerre...
Exposing and Controlling Kafka Event Streaming with Kong Konnect Enterprise |...
Kubernetes: The evolution of distributed systems | DevNation Tech Talk
Flexible Authentication Strategies with SASL/OAUTHBEARER (Michael Kaminski, T...
Event-driven Applications with Kafka, Micronaut, and AWS Lambda | Dave Klein,...
Mainframe Integration, Offloading and Replacement with Apache Kafka | Kai Wae...
Demystifying Event-Driven Architectures with Apache Kafka | Bogdan Sucaciu, P...
Keeping Analytics Data Fresh in a Streaming Architecture | John Neal, Qlik
Kubernetes connectivity to Cloud Native Kafka | Evan Shortiss and Hugo Guerre...

What's hot (20)

PDF
What is Apache Kafka and What is an Event Streaming Platform?
PDF
Confluent On Azure: Why you should add Confluent to your Azure toolkit | Alic...
PDF
Taming a massive fleet of Python-based Kafka apps at Robinhood | Chandra Kuch...
PDF
Event-driven Applications with Kafka, Micronaut, and AWS Lambda | Dave Klein,...
PPTX
Cloud native Kafka | Sascha Holtbruegge and Margaretha Erber, HiveMQ
PDF
Why Cloud-Native Kafka Matters: 4 Reasons to Stop Managing it Yourself
PDF
Stream Processing with Apache Kafka and .NET
PDF
Confluent Developer Training
PDF
Keeping Your Data Close and Your Caches Hotter (Ricardo Ferreira, Confluent) ...
PDF
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
PDF
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
PPTX
Kafka Summit NYC 2017 - Cloud Native Data Streaming Microservices with Spring...
PDF
Building adaptive user experiences using Contextual Multi-Armed Bandits with...
PDF
The Road Most Traveled: A Kafka Story | Heikki Nousiainen, Aiven
PPTX
A Look into the Mirror: Patterns and Best Practices for MirrorMaker2 | Cliff ...
PPTX
An Introduction to Confluent Cloud: Apache Kafka as a Service
PDF
5 lessons learned for successful migration to Confluent cloud | Natan Silinit...
PDF
How did we move the mountain? - Migrating 1 trillion+ messages per day across...
PDF
Building Microservices with Apache Kafka by Colin McCabe
PDF
Moving 150 TB of data resiliently on Kafka With Quorum Controller on Kubernet...
What is Apache Kafka and What is an Event Streaming Platform?
Confluent On Azure: Why you should add Confluent to your Azure toolkit | Alic...
Taming a massive fleet of Python-based Kafka apps at Robinhood | Chandra Kuch...
Event-driven Applications with Kafka, Micronaut, and AWS Lambda | Dave Klein,...
Cloud native Kafka | Sascha Holtbruegge and Margaretha Erber, HiveMQ
Why Cloud-Native Kafka Matters: 4 Reasons to Stop Managing it Yourself
Stream Processing with Apache Kafka and .NET
Confluent Developer Training
Keeping Your Data Close and Your Caches Hotter (Ricardo Ferreira, Confluent) ...
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
Kafka Summit NYC 2017 - Cloud Native Data Streaming Microservices with Spring...
Building adaptive user experiences using Contextual Multi-Armed Bandits with...
The Road Most Traveled: A Kafka Story | Heikki Nousiainen, Aiven
A Look into the Mirror: Patterns and Best Practices for MirrorMaker2 | Cliff ...
An Introduction to Confluent Cloud: Apache Kafka as a Service
5 lessons learned for successful migration to Confluent cloud | Natan Silinit...
How did we move the mountain? - Migrating 1 trillion+ messages per day across...
Building Microservices with Apache Kafka by Colin McCabe
Moving 150 TB of data resiliently on Kafka With Quorum Controller on Kubernet...
Ad

Similar to Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | DevNation Tech Talk (20)

PDF
Architecture patterns for distributed, hybrid, edge and global Apache Kafka d...
PDF
Confluent REST Proxy and Schema Registry (Concepts, Architecture, Features)
PDF
Applying ML on your Data in Motion with AWS and Confluent | Joseph Morais, Co...
PDF
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
PPTX
Confluent and Syncsort Webinar August 2016
PDF
New Features in Confluent Platform 6.0 / Apache Kafka 2.6
PDF
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
PDF
Kubernetes Connectivity to Cloud Native Kafka | Christina Lin and Evan Shorti...
PDF
Introduction to Apache Kafka and Confluent... and why they matter
PDF
Apache Kafka 2.3 + Confluent Platform 5.3 => What's New?
PDF
Apache Kafka - A Distributed Streaming Platform
PDF
Apache kafka-a distributed streaming platform
PDF
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
PDF
Kafka summit apac session
PDF
Introduction to Apache Kafka and Confluent... and why they matter!
PPT
Kafka Explainaton
PPTX
Being Ready for Apache Kafka - Apache: Big Data Europe 2015
PPTX
Building streaming data applications using Kafka*[Connect + Core + Streams] b...
PPTX
Monitoring and Resiliency Testing our Apache Kafka Clusters at Goldman Sachs ...
PDF
The Top 5 Event Streaming Use Cases & Architectures in 2021
Architecture patterns for distributed, hybrid, edge and global Apache Kafka d...
Confluent REST Proxy and Schema Registry (Concepts, Architecture, Features)
Applying ML on your Data in Motion with AWS and Confluent | Joseph Morais, Co...
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
Confluent and Syncsort Webinar August 2016
New Features in Confluent Platform 6.0 / Apache Kafka 2.6
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
Kubernetes Connectivity to Cloud Native Kafka | Christina Lin and Evan Shorti...
Introduction to Apache Kafka and Confluent... and why they matter
Apache Kafka 2.3 + Confluent Platform 5.3 => What's New?
Apache Kafka - A Distributed Streaming Platform
Apache kafka-a distributed streaming platform
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
Kafka summit apac session
Introduction to Apache Kafka and Confluent... and why they matter!
Kafka Explainaton
Being Ready for Apache Kafka - Apache: Big Data Europe 2015
Building streaming data applications using Kafka*[Connect + Core + Streams] b...
Monitoring and Resiliency Testing our Apache Kafka Clusters at Goldman Sachs ...
The Top 5 Event Streaming Use Cases & Architectures in 2021
Ad

More from Red Hat Developers (20)

PDF
DevNation Tech Talk: Getting GitOps
PDF
Exploring the power of OpenTelemetry on Kubernetes
PDF
GitHub Makeover | DevNation Tech Talk
PDF
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
PDF
Extra micrometer practices with Quarkus | DevNation Tech Talk
PDF
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
PDF
Integrating Loom in Quarkus | DevNation Tech Talk
PDF
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
PDF
Containers without docker | DevNation Tech Talk
PDF
Distributed deployment of microservices across multiple OpenShift clusters | ...
PDF
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
PDF
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
PDF
11 CLI tools every developer should know | DevNation Tech Talk
PDF
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
PDF
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
PDF
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
PDF
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
PDF
Kubernetes configuration and security policies with KubeLinter | DevNation Te...
PDF
Level-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
PDF
Know your app: Add metrics to Java with Micrometer | DevNation Tech Talk
DevNation Tech Talk: Getting GitOps
Exploring the power of OpenTelemetry on Kubernetes
GitHub Makeover | DevNation Tech Talk
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Extra micrometer practices with Quarkus | DevNation Tech Talk
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Integrating Loom in Quarkus | DevNation Tech Talk
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Containers without docker | DevNation Tech Talk
Distributed deployment of microservices across multiple OpenShift clusters | ...
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
11 CLI tools every developer should know | DevNation Tech Talk
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Level-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Know your app: Add metrics to Java with Micrometer | DevNation Tech Talk

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
KodekX | Application Modernization Development
 
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Spectral efficient network and resource selection model in 5G networks
DOCX
The AUB Centre for AI in Media Proposal.docx
 
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
 
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
KodekX | Application Modernization Development
 
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
A Presentation on Artificial Intelligence
Mobile App Security Testing_ A Comprehensive Guide.pdf
Review of recent advances in non-invasive hemoglobin estimation
Diabetes mellitus diagnosis method based random forest with bat algorithm
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
“AI and Expert System Decision Support & Business Intelligence Systems”
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Spectral efficient network and resource selection model in 5G networks
The AUB Centre for AI in Media Proposal.docx
 
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Network Security Unit 5.pdf for BCA BBA.
Unlocking AI with Model Context Protocol (MCP)
CIFDAQ's Market Insight: SEC Turns Pro Crypto
 
Building Integrated photovoltaic BIPV_UPV.pdf

Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | DevNation Tech Talk

  • 1. Kafka at the Edge: An IoT scenario with OpenShift Streams for Apache Kafka Bernard Tison Red Hat 1
  • 2. Agenda 2 Agenda â–¸ What is Apache Kafka, and how are we using it? â–¸ IoT use case â–¸ Demo â–¸ Questions
  • 3. 3 Apache Kafka is a distributed system designed for streams. It is built to be an high-availability, horizontally-scalable, fault-tolerant, commit log, and allows distributed data streams and stream processing applications. Known use cases are: â–¸ High-performance data pipelines â–¸ Streaming analytics â–¸ Data integration â–¸ Event bus in Event Driven Architecture What is Kafka? What is Apache Kafka? Open-source distributed event streaming platform Learn more on the Apache Kafka community page: https://kafka.apache.org/
  • 4. Source: https://kafka.apache.org/ Brokers, topics, partitions, producers, and consumers! What is Kafka? 4 What is Apache Kafka? Kafka Cluster Broker A Broker B Broker C Consumer Group Topic: Clicks Topic: Purchases P1 P2 P3 P1 P2 P3 Producers
  • 5. Source: https://kafka.apache.org/intro What is Kafka? 5 APIs What is Apache Kafka? â–¸ The Admin API to manage and inspect topics, brokers, and other Kafka objects. â–¸ The Producer API to publish (write) a stream of events to one or more Kafka topics. â–¸ The Consumer API to subscribe to (read) one or more topics and to process the stream of events produced to them. â–¸ The Kafka Streams API to implement stream processing applications and microservices. â–¸ The Kafka Connect API to build and run reusable data import/export connectors that consume (read) or produce (write) streams of events from and to external systems and applications so they can integrate with Kafka.
  • 6. High-throughput, high-availability, and decoupled data pipeline. What is Kafka? 6 Hub and Spoke Architecture 10s of thousands of events Producers/Data Sources Consumers/Data Sinks
  • 7. OpenShift Streams for Apache Kafka 7 https://red.ht/TryKafka Development Preview trial available for free at:
  • 8. Red Hat OpenShift Streams for Apache Kafka Complete solution for stream-based applications OpenShift Streams for Apache Kafka 8 Metrics & monitoring Configuration mgmt Hosted & managed (99.95% SLA) Kafka cluster Broker(s) Topic(s) Streamlined developer experience: a curated solution with a developer-first, consistent experience Delivered as a service, managed by Red Hat SRE - 24x7 global support and a 99.95% service-level agreement (SLA) Real-time, streaming data broker - Dedicated Apache Kafka cluster deliver as a service in the cloud and location of choice â–¸ Access to Kafka brokers, topics, and partitions â–¸ Configuration management â–¸ Metrics and monitoring â–¸ UI / CLI / API / service bindings â–¸ Integrated identity & access management STREAMLINED DEVELOPER EXPERIENCE UI API CLI Service Binding https://red.ht/TryKafka
  • 9. 9 â–¸ Based on the Strimzi community project that provides an optimized version of Apache Kafka on Kubernetes â–¸ Access to customer dedicated Kafka instances. Each instance provides Kafka core capabilities â–¸ Kafka instances are configured based on opinionated recommendations made by Red Hat experts OpenShift Streams for Apache Kafka A dedicated, fully managed, Apache Kafka cluster An opinionated experience for your Kafka service Apache Kafka implementation optimized for OpenShift https://red.ht/TryKafka
  • 10. 10 There is More â–¸ AMQ Broker: MQTT broker â–¸ Apache Camel: bridge MQTT to Kafka â–¸ Debezium: captures row-level changes to database tables and passes corresponding change events to Kafka â–¸ GraphQL: query language and server-side runtime for APIs that prioritizes giving clients exactly the data they request and no more.
  • 11. 11
  • 13. 13 Product Overview Try it out! https://red.ht/TryKafka
  • 14. 14 Resources â–¸ GitHub repo: https://github.com/rh-bu-cs-rhosak-iot (WIP) â–¸ Try Kafka: https://red.ht/TryKafka â–¸ Streams for Apache Kafka YouTube playlist: https://www.youtube.com/playlist?list=PLf3vm0UK6HKqZ3Vi7h1Ynfbi0TpdXUr25 â–¸ Streams for Apache Kafka getting started blog post: https://developers.redhat.com/articles/2021/07/07/getting-started-red-hat-openshift-str eams-apache-kafka
  • 15. linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHat 15 Red Hat is the world’s leading provider of enterprise open source software solutions. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500. Thank you