SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
CONFIDENTIAL Designator
An Introduction
Red Hat OpenShift Streams for
Apache Kafka
Evan Shortiss
Principal Technical Marketing Manager
1
@evanshortiss
CONFIDENTIAL Designator
What we’ll be
discussing today
AGENDA
2
What is Apache Kafka?
Apache Kafka Use Cases & Examples
Red Hat OpenShift Streams for Apache Kafka Introduction
Using OpenShift Streams with Quarkus and OpenShift Serverless
CONFIDENTIAL Designator
3
What is Apache
Kafka?
CONFIDENTIAL designator
4
INTRODUCTION
What is Apache Kafka?
Source: https://kafka.apache.org/
CONFIDENTIAL designator
▸ 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.
5
INTRODUCTION
What is Apache Kafka?
Kafka APIs
Source: https://kafka.apache.org/intro
CONFIDENTIAL designator
6
INTRODUCTION
What is Apache Kafka?
Architecture
Broker A Broker B Broker C
Consumers
Topic: Clicks Topic: Purchases
P1 P2 P3 P1 P2 P3
Producer
Kafka Cluster
CONFIDENTIAL designator
Kafka Cluster
7
INTRODUCTION
What is Apache Kafka?
Architecture
Broker A Broker B Broker C
Consumer Group
Topic: Clicks Topic: Purchases
P1 P2 P3 P1 P2 P3
Producer Group
CONFIDENTIAL designator
▸ Key: An identifier, e.g “jane@example.com”
▸ Value: The event data, e.g “Purchased 1 copy of The Shining”
▸ Timestamp
8
INTRODUCTION
What is Apache Kafka?
Event Structure
Source: https://kafka.apache.org/intro
Kafka uses a binary message protocol, this JSON is for illustrative
purposes only.
CONFIDENTIAL Designator
9
Apache Kafka
Use Cases
CONFIDENTIAL designator
USE CASES
10
Kafka in use today
Digital experiences
Delivers real-time experiences with immediate
access to information and response time
Microservices
applications
Loosely couples microservices so
development teams can remain agile
Streaming ETL/CDC
Modernize applications driven by batch data
for real-time performance
Real-time analytics
Ingest data from multiple sources for better
business insights
Edge & hybrid scenarios
Collect data from diverse and disparate
devices and systems
CONFIDENTIAL designator
11
USE CASES
Spotify uses Kafka & Debezium CDC for Real-time metrics
CONFIDENTIAL designator
12
USE CASES
Uber uses Kafka for reliable retries in distributed systems
CONFIDENTIAL designator
13
USE CASES
Scalable high-throughput payment networks
CONFIDENTIAL designator
USE CASES
14
A practical example at Red Hat Summit 2021
Image Credit: Hasbro / Amazon
Battleship-esque Game
▸ Fun board/tabletop game.
▸ Player vs. player.
▸ Choose your ship positions in secret.
▸ Declare both players are ready to play.
▸ Try to score hits/shots on opponent ships.
▸ Opponent must declare:
・ Hit
・ Miss
・ Sunk
▸ Winner declared when they sink all opponent ships.
CONFIDENTIAL designator
USE CASES
15
A practical example at Red Hat Summit 2021
Wait for an opponent
CONFIDENTIAL designator
USE CASES
16
A practical example at Red Hat Summit 2021
Position your ships
CONFIDENTIAL designator
USE CASES
17
A practical example at Red Hat Summit 2021
Make shots (Red is a hit, white is a miss)
CONFIDENTIAL designator
USE CASES
18
A practical example at Red Hat Summit 2021
Underlying event stream
CONFIDENTIAL designator
USE CASES
19
A practical example at Red Hat Summit 2021
Real-time metrics and event processing
CONFIDENTIAL designator
USE CASES
20
A practical example at Red Hat Summit 2021
Aggregation using the Kafka Streams API
CONFIDENTIAL designator
USE CASES
21
A practical example at Red Hat Summit 2021
Aggregating events into a complete record, from multiple clusters
CONFIDENTIAL Designator
22
Why use Red Hat
OpenShift
Streams for
Apache Kafka?
CONFIDENTIAL designator
OPENSHIFT STREAMS FOR APACHE KAFKA
Long names, short names... names!
23
Red Hat OpenShift Streams for Apache Kafka is the official name
OpenShift Streams is the preferred shortened version of the product
But….. often you’ll hear
RHOSAK
Managed Kafka
Or just Kafka
CONFIDENTIAL designator
24
OPENSHIFT STREAMS FOR APACHE KAFKA
Why Red Hat OpenShift Streams for Apache Kafka?
Reduced Complexity
Brokers
Load
Balancers
VMs
Applications
Components
Events
CONFIDENTIAL designator
25
OPENSHIFT STREAMS FOR APACHE KAFKA
Why Red Hat OpenShift Streams for Apache Kafka?
Reduced Complexity
Brokers
Load
Balancers
VMs
Applications
Components
Events
CONFIDENTIAL designator
OPENSHIFT STREAMS FOR APACHE KAFKA
The value of Red Hat OpenShift Streams for Apache Kafka
26
Faster application
velocity
Unified experience across all
clouds
Kafka ecosystem for
streams-based applications
Begin developing
immediately and
continuously respond to
change
Seamlessly connects
applications across public
and private clouds
Delivers a curated set of
cloud services to simplify
delivery of stream-based
applications
CONFIDENTIAL Red Hat associate and NDA partner use only,
No further distribution
RED HAT MANAGEMENT
27
Hosted & managed service offering
Red Hat cloud services are managed and operated by Red Hat’s Site Reliability Engineers
▸ SREs serve as the cloud provider account owner and cluster
administrator owning the SLA
▸ Responsible for the 24x7 support for all managed and hosted
environments
■ Including for building, installing, upgrading, managing
and maintaining every cluster
▸ SRE teams are distributed across 3 regions: APAC, EMEA
and Americas
▸ The team ensures open communications channels
centralized around the dedicated customer portal
Americas EMEA APAC
CONFIDENTIAL designator
28
OPENSHIFT STREAMS FOR APACHE KAFKA
Red Hat’s commitment to Kafka-based products
A history of innovation and success
Red Hat brings Kafka to
Kubernetes and launches Red Hat
AMQ Streams (Red Hat
Integration)
Ecosystem to deliver
event-driven solutions
Customer success
Kafka innovation since
2018
CONFIDENTIAL Designator
29
Getting Started
with Red Hat
OpenShift
Streams for
Apache Kafka
CONFIDENTIAL designator
cloud.redhat.com
Sign-in
Red Hat
Developer
OPENSHIFT STREAMS FOR APACHE KAFKA
30
Streams for Apache Kafka Evaluations
Spin-up a Kafka
cluster
User get access to
Kafka UI
Develop and
deploy
Kafka-based
applications
CONFIDENTIAL designator
Connect Cloud
Service to your
OpenShift cluster
(CLI, OpenShift Console,
RHOAS Operator)
31
Developer Workflow
Create Cloud
Service
(RHOAS CLI, UI)
Bind to your
application
(SBO, ODO, Quarkus, Node.js,
OpenShift Console, ...)
RHOAS OPENSHIFT STREAMS FOR APACHE KAFKA
CONFIDENTIAL designator
32
OPENSHIFT STREAMS FOR APACHE KAFKA
Getting access to OpenShift Streams
https://developers.redhat.com/products/rhosak/overview
CONFIDENTIAL designator
33
OPENSHIFT STREAMS FOR APACHE KAFKA
Getting access to OpenShift DevSandox
https://developers.redhat.com/developer-sandbox/get-started
CONFIDENTIAL designator
34
OPENSHIFT STREAMS FOR APACHE KAFKA
Follow the Guides & Quickstarts
CONFIDENTIAL Designator
Demo
35
CONFIDENTIAL Designator
linkedin.com/showcase/red-hat-developer
youtube - bit.ly/2YRIWTk
facebook.com/redhatdeveloperprogram
twitter.com/rhdevelopers
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
36

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

ArgoCD and Tekton: Match made in Kubernetes heaven | DevNation Tech Talk
ArgoCD and Tekton: Match made in Kubernetes heaven | DevNation Tech TalkArgoCD and Tekton: Match made in Kubernetes heaven | DevNation Tech Talk
ArgoCD and Tekton: Match made in Kubernetes heaven | DevNation Tech Talk
 
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Kubernetes Multi-cluster without Federation - Kubecon EU 2018Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
 
Crafting Kubernetes Operators
Crafting Kubernetes OperatorsCrafting Kubernetes Operators
Crafting Kubernetes Operators
 
Level-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Level-up your gaming telemetry using Kafka Streams | DevNation Tech TalkLevel-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Level-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
 
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an EnterpriseKubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 
GPU enablement for data science on OpenShift | DevNation Tech Talk
GPU enablement for data science on OpenShift | DevNation Tech TalkGPU enablement for data science on OpenShift | DevNation Tech Talk
GPU enablement for data science on OpenShift | DevNation Tech Talk
 
Istio canaries and kubernetes
Istio  canaries and kubernetesIstio  canaries and kubernetes
Istio canaries and kubernetes
 
From Code to Kubernetes
From Code to KubernetesFrom Code to Kubernetes
From Code to Kubernetes
 
LINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native WorldLINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native World
 
DevOps Fest 2020. Сергій Калінець. Building Data Streaming Platform with Apac...
DevOps Fest 2020. Сергій Калінець. Building Data Streaming Platform with Apac...DevOps Fest 2020. Сергій Калінець. Building Data Streaming Platform with Apac...
DevOps Fest 2020. Сергій Калінець. Building Data Streaming Platform with Apac...
 
Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple
 
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
 
Serverless stream processing of Debezium data change events with Knative | De...
Serverless stream processing of Debezium data change events with Knative | De...Serverless stream processing of Debezium data change events with Knative | De...
Serverless stream processing of Debezium data change events with Knative | De...
 
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASYKUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
 
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes WorkloadsAWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OS
 
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
 
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
OpenShift Meetup - Tokyo - Service Mesh and Serverless OverviewOpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
 
Zero downtime deployment of micro-services with Kubernetes
Zero downtime deployment of micro-services with KubernetesZero downtime deployment of micro-services with Kubernetes
Zero downtime deployment of micro-services with Kubernetes
 

Ähnlich wie Building streaming applications using a managed Kafka service | DevNation Tech Talk

Maximice la flexibilidad estratégica creando una cloud hibrida y abierta
Maximice la flexibilidad estratégica creando una cloud hibrida y abiertaMaximice la flexibilidad estratégica creando una cloud hibrida y abierta
Maximice la flexibilidad estratégica creando una cloud hibrida y abierta
Nextel S.A.
 
GitOps for Event-Driven Architecture -- Kube-Style! With Duncan Doyle | Curre...
GitOps for Event-Driven Architecture -- Kube-Style! With Duncan Doyle | Curre...GitOps for Event-Driven Architecture -- Kube-Style! With Duncan Doyle | Curre...
GitOps for Event-Driven Architecture -- Kube-Style! With Duncan Doyle | Curre...
HostedbyConfluent
 
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
Timothy Spann
 

Ähnlich wie Building streaming applications using a managed Kafka service | DevNation Tech Talk (20)

Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
 
Maximice la flexibilidad estratégica creando una cloud hibrida y abierta
Maximice la flexibilidad estratégica creando una cloud hibrida y abiertaMaximice la flexibilidad estratégica creando una cloud hibrida y abierta
Maximice la flexibilidad estratégica creando una cloud hibrida y abierta
 
Kafka summit apac session
Kafka summit apac sessionKafka summit apac session
Kafka summit apac session
 
Red hat cloud platforms
Red hat cloud platformsRed hat cloud platforms
Red hat cloud platforms
 
Kubernetes connectivity to Cloud Native Kafka | Evan Shortiss and Hugo Guerre...
Kubernetes connectivity to Cloud Native Kafka | Evan Shortiss and Hugo Guerre...Kubernetes connectivity to Cloud Native Kafka | Evan Shortiss and Hugo Guerre...
Kubernetes connectivity to Cloud Native Kafka | Evan Shortiss and Hugo Guerre...
 
Best Practices for Building Hybrid-Cloud Architectures | Hans Jespersen
Best Practices for Building Hybrid-Cloud Architectures | Hans JespersenBest Practices for Building Hybrid-Cloud Architectures | Hans Jespersen
Best Practices for Building Hybrid-Cloud Architectures | Hans Jespersen
 
Kubernetes Connectivity to Cloud Native Kafka | Christina Lin and Evan Shorti...
Kubernetes Connectivity to Cloud Native Kafka | Christina Lin and Evan Shorti...Kubernetes Connectivity to Cloud Native Kafka | Christina Lin and Evan Shorti...
Kubernetes Connectivity to Cloud Native Kafka | Christina Lin and Evan Shorti...
 
Bridge to Cloud: Using Apache Kafka to Migrate to AWS
Bridge to Cloud: Using Apache Kafka to Migrate to AWSBridge to Cloud: Using Apache Kafka to Migrate to AWS
Bridge to Cloud: Using Apache Kafka to Migrate to AWS
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 
Die große Cloud-native FaaS-Hitparade
Die große Cloud-native FaaS-HitparadeDie große Cloud-native FaaS-Hitparade
Die große Cloud-native FaaS-Hitparade
 
GitOps for Event-Driven Architecture -- Kube-Style! With Duncan Doyle | Curre...
GitOps for Event-Driven Architecture -- Kube-Style! With Duncan Doyle | Curre...GitOps for Event-Driven Architecture -- Kube-Style! With Duncan Doyle | Curre...
GitOps for Event-Driven Architecture -- Kube-Style! With Duncan Doyle | Curre...
 
Real time Messages at Scale with Apache Kafka and Couchbase
Real time Messages at Scale with Apache Kafka and CouchbaseReal time Messages at Scale with Apache Kafka and Couchbase
Real time Messages at Scale with Apache Kafka and Couchbase
 
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
 
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
 
Running Kubernetes on OpenStack
Running Kubernetes on OpenStackRunning Kubernetes on OpenStack
Running Kubernetes on OpenStack
 
PHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixPHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on Bluemix
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developers
 
Confluent Operator as Cloud-Native Kafka Operator for Kubernetes
Confluent Operator as Cloud-Native Kafka Operator for KubernetesConfluent Operator as Cloud-Native Kafka Operator for Kubernetes
Confluent Operator as Cloud-Native Kafka Operator for Kubernetes
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft Azure
 
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
 

Mehr von Red Hat Developers

Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
Red Hat Developers
 

Mehr von Red Hat Developers (20)

DevNation Tech Talk: Getting GitOps
DevNation Tech Talk: Getting GitOpsDevNation Tech Talk: Getting GitOps
DevNation Tech Talk: Getting GitOps
 
Exploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on KubernetesExploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on Kubernetes
 
GitHub Makeover | DevNation Tech Talk
GitHub Makeover | DevNation Tech TalkGitHub Makeover | DevNation Tech Talk
GitHub Makeover | DevNation Tech Talk
 
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Quinoa: A modern Quarkus UI with no hassles | DevNation tech TalkQuinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
 
Extra micrometer practices with Quarkus | DevNation Tech Talk
Extra micrometer practices with Quarkus | DevNation Tech TalkExtra micrometer practices with Quarkus | DevNation Tech Talk
Extra micrometer practices with Quarkus | DevNation Tech Talk
 
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
 
Integrating Loom in Quarkus | DevNation Tech Talk
Integrating Loom in Quarkus | DevNation Tech TalkIntegrating Loom in Quarkus | DevNation Tech Talk
Integrating Loom in Quarkus | DevNation Tech Talk
 
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
 
Containers without docker | DevNation Tech Talk
Containers without docker | DevNation Tech TalkContainers without docker | DevNation Tech Talk
Containers without docker | DevNation Tech Talk
 
Distributed deployment of microservices across multiple OpenShift clusters | ...
Distributed deployment of microservices across multiple OpenShift clusters | ...Distributed deployment of microservices across multiple OpenShift clusters | ...
Distributed deployment of microservices across multiple OpenShift clusters | ...
 
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
 
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
 
11 CLI tools every developer should know | DevNation Tech Talk
11 CLI tools every developer should know | DevNation Tech Talk11 CLI tools every developer should know | DevNation Tech Talk
11 CLI tools every developer should know | DevNation Tech Talk
 
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
A Microservices approach with Cassandra and Quarkus | DevNation Tech TalkA Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
 
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
GitHub Actions and OpenShift: ​​Supercharging your software development loops...GitHub Actions and OpenShift: ​​Supercharging your software development loops...
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
 
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
To the moon and beyond with Java 17 APIs! | DevNation Tech TalkTo the moon and beyond with Java 17 APIs! | DevNation Tech Talk
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...
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
 
Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Kubernetes configuration and security policies with KubeLinter | DevNation Te...Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Kubernetes configuration and security policies with KubeLinter | DevNation Te...
 
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
 
Know your app: Add metrics to Java with Micrometer | DevNation Tech Talk
Know your app: Add metrics to Java with Micrometer | DevNation Tech TalkKnow your app: Add metrics to Java with Micrometer | DevNation Tech Talk
Know your app: Add metrics to Java with Micrometer | DevNation Tech Talk
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

Building streaming applications using a managed Kafka service | DevNation Tech Talk

  • 1. CONFIDENTIAL Designator An Introduction Red Hat OpenShift Streams for Apache Kafka Evan Shortiss Principal Technical Marketing Manager 1 @evanshortiss
  • 2. CONFIDENTIAL Designator What we’ll be discussing today AGENDA 2 What is Apache Kafka? Apache Kafka Use Cases & Examples Red Hat OpenShift Streams for Apache Kafka Introduction Using OpenShift Streams with Quarkus and OpenShift Serverless
  • 4. CONFIDENTIAL designator 4 INTRODUCTION What is Apache Kafka? Source: https://kafka.apache.org/
  • 5. CONFIDENTIAL designator ▸ 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. 5 INTRODUCTION What is Apache Kafka? Kafka APIs Source: https://kafka.apache.org/intro
  • 6. CONFIDENTIAL designator 6 INTRODUCTION What is Apache Kafka? Architecture Broker A Broker B Broker C Consumers Topic: Clicks Topic: Purchases P1 P2 P3 P1 P2 P3 Producer Kafka Cluster
  • 7. CONFIDENTIAL designator Kafka Cluster 7 INTRODUCTION What is Apache Kafka? Architecture Broker A Broker B Broker C Consumer Group Topic: Clicks Topic: Purchases P1 P2 P3 P1 P2 P3 Producer Group
  • 8. CONFIDENTIAL designator ▸ Key: An identifier, e.g “jane@example.com” ▸ Value: The event data, e.g “Purchased 1 copy of The Shining” ▸ Timestamp 8 INTRODUCTION What is Apache Kafka? Event Structure Source: https://kafka.apache.org/intro Kafka uses a binary message protocol, this JSON is for illustrative purposes only.
  • 10. CONFIDENTIAL designator USE CASES 10 Kafka in use today Digital experiences Delivers real-time experiences with immediate access to information and response time Microservices applications Loosely couples microservices so development teams can remain agile Streaming ETL/CDC Modernize applications driven by batch data for real-time performance Real-time analytics Ingest data from multiple sources for better business insights Edge & hybrid scenarios Collect data from diverse and disparate devices and systems
  • 11. CONFIDENTIAL designator 11 USE CASES Spotify uses Kafka & Debezium CDC for Real-time metrics
  • 12. CONFIDENTIAL designator 12 USE CASES Uber uses Kafka for reliable retries in distributed systems
  • 13. CONFIDENTIAL designator 13 USE CASES Scalable high-throughput payment networks
  • 14. CONFIDENTIAL designator USE CASES 14 A practical example at Red Hat Summit 2021 Image Credit: Hasbro / Amazon Battleship-esque Game ▸ Fun board/tabletop game. ▸ Player vs. player. ▸ Choose your ship positions in secret. ▸ Declare both players are ready to play. ▸ Try to score hits/shots on opponent ships. ▸ Opponent must declare: ・ Hit ・ Miss ・ Sunk ▸ Winner declared when they sink all opponent ships.
  • 15. CONFIDENTIAL designator USE CASES 15 A practical example at Red Hat Summit 2021 Wait for an opponent
  • 16. CONFIDENTIAL designator USE CASES 16 A practical example at Red Hat Summit 2021 Position your ships
  • 17. CONFIDENTIAL designator USE CASES 17 A practical example at Red Hat Summit 2021 Make shots (Red is a hit, white is a miss)
  • 18. CONFIDENTIAL designator USE CASES 18 A practical example at Red Hat Summit 2021 Underlying event stream
  • 19. CONFIDENTIAL designator USE CASES 19 A practical example at Red Hat Summit 2021 Real-time metrics and event processing
  • 20. CONFIDENTIAL designator USE CASES 20 A practical example at Red Hat Summit 2021 Aggregation using the Kafka Streams API
  • 21. CONFIDENTIAL designator USE CASES 21 A practical example at Red Hat Summit 2021 Aggregating events into a complete record, from multiple clusters
  • 22. CONFIDENTIAL Designator 22 Why use Red Hat OpenShift Streams for Apache Kafka?
  • 23. CONFIDENTIAL designator OPENSHIFT STREAMS FOR APACHE KAFKA Long names, short names... names! 23 Red Hat OpenShift Streams for Apache Kafka is the official name OpenShift Streams is the preferred shortened version of the product But….. often you’ll hear RHOSAK Managed Kafka Or just Kafka
  • 24. CONFIDENTIAL designator 24 OPENSHIFT STREAMS FOR APACHE KAFKA Why Red Hat OpenShift Streams for Apache Kafka? Reduced Complexity Brokers Load Balancers VMs Applications Components Events
  • 25. CONFIDENTIAL designator 25 OPENSHIFT STREAMS FOR APACHE KAFKA Why Red Hat OpenShift Streams for Apache Kafka? Reduced Complexity Brokers Load Balancers VMs Applications Components Events
  • 26. CONFIDENTIAL designator OPENSHIFT STREAMS FOR APACHE KAFKA The value of Red Hat OpenShift Streams for Apache Kafka 26 Faster application velocity Unified experience across all clouds Kafka ecosystem for streams-based applications Begin developing immediately and continuously respond to change Seamlessly connects applications across public and private clouds Delivers a curated set of cloud services to simplify delivery of stream-based applications
  • 27. CONFIDENTIAL Red Hat associate and NDA partner use only, No further distribution RED HAT MANAGEMENT 27 Hosted & managed service offering Red Hat cloud services are managed and operated by Red Hat’s Site Reliability Engineers ▸ SREs serve as the cloud provider account owner and cluster administrator owning the SLA ▸ Responsible for the 24x7 support for all managed and hosted environments ■ Including for building, installing, upgrading, managing and maintaining every cluster ▸ SRE teams are distributed across 3 regions: APAC, EMEA and Americas ▸ The team ensures open communications channels centralized around the dedicated customer portal Americas EMEA APAC
  • 28. CONFIDENTIAL designator 28 OPENSHIFT STREAMS FOR APACHE KAFKA Red Hat’s commitment to Kafka-based products A history of innovation and success Red Hat brings Kafka to Kubernetes and launches Red Hat AMQ Streams (Red Hat Integration) Ecosystem to deliver event-driven solutions Customer success Kafka innovation since 2018
  • 29. CONFIDENTIAL Designator 29 Getting Started with Red Hat OpenShift Streams for Apache Kafka
  • 30. CONFIDENTIAL designator cloud.redhat.com Sign-in Red Hat Developer OPENSHIFT STREAMS FOR APACHE KAFKA 30 Streams for Apache Kafka Evaluations Spin-up a Kafka cluster User get access to Kafka UI Develop and deploy Kafka-based applications
  • 31. CONFIDENTIAL designator Connect Cloud Service to your OpenShift cluster (CLI, OpenShift Console, RHOAS Operator) 31 Developer Workflow Create Cloud Service (RHOAS CLI, UI) Bind to your application (SBO, ODO, Quarkus, Node.js, OpenShift Console, ...) RHOAS OPENSHIFT STREAMS FOR APACHE KAFKA
  • 32. CONFIDENTIAL designator 32 OPENSHIFT STREAMS FOR APACHE KAFKA Getting access to OpenShift Streams https://developers.redhat.com/products/rhosak/overview
  • 33. CONFIDENTIAL designator 33 OPENSHIFT STREAMS FOR APACHE KAFKA Getting access to OpenShift DevSandox https://developers.redhat.com/developer-sandbox/get-started
  • 34. CONFIDENTIAL designator 34 OPENSHIFT STREAMS FOR APACHE KAFKA Follow the Guides & Quickstarts
  • 36. CONFIDENTIAL Designator linkedin.com/showcase/red-hat-developer youtube - bit.ly/2YRIWTk facebook.com/redhatdeveloperprogram twitter.com/rhdevelopers 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 36