SlideShare a Scribd company logo
1 of 34
What’s New in Confluent Platform 5.5
May 5th 2020
Kai Waehner
Technology Evangelist
kai.waehner@confluent.io
LinkedIn
@KaiWaehner
www.confluent.io
www.kai-waehner.de
Poll 1
What Stack are you using Today in your Projects?
● Apache Kafka (Pub/Sub, Storage, Connect, Streams)
● Confluent Community (REST, Schema Registry, KSQL, non-Java Clients, …)
● Confluent Platform (Self-managed Deployment)
● Confluent Cloud (Fully-managed Service)
● I don’t use Kafka yet
www.kai-waehner.de | @KaiWaehner
Ways to Deploy
Confluent Platform
The enterprise distribution of
Apache Kafka
VM
Deploy on any platform
on-prem or cloud
Self Managed Software Fully Managed Software
Confluent Cloud
Apache Kafka re-engineered
for the Cloud
Available on the leading public clouds
Also via MarketplaceAlso via Marketplace
Confluent Platform
Dynamic Performance & Elasticity
Auto Data Balancer | Tiered Storage
Flexible DevOps Automation
Operator | Ansible
GUI-driven Mgmt & Monitoring
Control Center
Event Streaming Database
ksqlDB
Rich Pre-built Ecosystem
Connectors | Hub | Schema Registry
Multi-language Development
Non-Java Clients | REST Proxy
Global Resilience
Multi-region Clusters | Replicator
Data Compatibility
Schema Registry | Schema Validation
Enterprise-grade Security
RBAC | Secrets | Audit Logs
TCO / ROI
Revenue / Cost / Risk Impact
Complete Engagement Model
Efficient
Operations at Scale
Unrestricted
Developer Productivity
Production-stage
Prerequisites
Partnership for
Business Success
Freedom of Choice
Committer-driven Expertise
Open Source | Community licensed
Fully Managed Cloud ServiceSelf-managed Software
Training Partners
Enterprise
Support
Professional
Services
ARCHITECTOPERATORDEVELOPER BUYER
Apache Kafka
Rapid Pace of Innovation to Enable Enterprises
April 2020
CP 5.5 (based on AK 2.5)
Data Compatibility
● Protobuf and JSON schema
support throughout platform
Multi-language Development
● Exactly-once semantics for non-
Java clients
● Admin functions for REST Proxy
(preview)
Event Streaming Database
● ksqlDB 0.7
● ksqlDB Flow View
Security
● AD/LDAP authentication for
clients
July 2019
CP 5.3 (based on AK 2.3)
Security
● Role-Based Access Control
(preview)
● Secret Protection
DevOps automation
● Kubernetes Operator
● Ansible Playbooks
Management & Monitoring
● Control Center redesigned
user interface
● New CLI
April 2019
CP 5.2 (based on AK 2.2)
Developers
● Free single-broker
developer license
● librdkafka and clients 1.0
KSQL
● New query expressions
● GUI enhancements
Replicator
● Schema migration to
CCloud
Control Center
● Dynamic broker
configuration
● Schema Registry
management
● Multi-cluster Connect &
KSQL
● Enhanced scalability
January 2020
CP 5.4 (based on AK 2.4)
Security
● Role-Based Access Control
● Structured Audit Logs
Resilience
● Multi-Region Clusters
Data Compatibility
● Schema Validation
Management & Monitoring
● Control Center
○ RBAC management
○ Replicator monitoring
Performance & Elasticity
● Tiered Storage (preview)
Stream Processing
● ksqlDB features (preview) 5
What’s New in
Confluent Platform 5.5
CP 5.5 makes Apache Kafka and event streaming
more broadly accessible to developers
Rich Pre-built
Ecosystem
Protobuf, JSON, and plug-in
schema support for Schema
Registry and throughout the
platform
7
Multi-language
Development
Exactly-once semantics for
non-Java clients
Admin functions for REST
Proxy (preview)
Event Streaming
Database
ksqlDB 0.7
ksqlDB Flow View within
Control Center
JSON Schema and Protobuf
Allow developers
and businesses to
adopt event
streaming broadly
Organizations no longer
need to adjust event
streaming apps to use Avro
to use Schema Registry
Applications with
other formats also
need to work with
Schema Registry
Plug-ins provide a way for
Kafka users to address the
“long tail” of data formats
Protobuf and
JSON are both very
prevalent data
formats
The two data formats were
the most commonly
requested by customers by
a significant margin
Why add Protobuf, JSON Schema, and plug-in
schema support to Schema Registry?
9
Rich Pre-built Ecosystem
10
Schema Registry
expands the Kafka
ecosystem with
Protobuf, JSON,
and plug-in schema
support
Schema Registry
Custom Plug-
Ins
Supported Data Formats
Rich Pre-built Ecosystem
App 1
!
Schema
Registry
Kafka
topic
!
Serializer
App 1
Serializer
Kafka Connect
Converters for Protobuf and JSON
ksqlDB and Kafka Streams
Enrich messages in either data format
REST Proxy
Register and retrieve schemas
Control Center
Create topic schemas directly in the GUI
Schema Validation
Broker-side enforcement of schemas
11
Protobuf and JSON
Schema are also
supported across all
components of
Confluent Platform
Rich Pre-built Ecosystem
Exactly-Once Semantics
Why add exactly-once semantics to non-Java
clients?
13
Exactly-once semantics ensures
critical messages are neither
skipped nor repeated
For example, a message that could trigger a
financial trade cannot be produced or
consumed more than once
Feature parity between the
clients make event streaming
accessible to all developers
Organizations with many developer teams
need a broad range of clients to allow Kafka
to become their central nervous system
Multi-language Development
Confluent enhances
multi-language
development with
exactly-once
semantics for
librdkafka-based
clients
14
Clients with EOS
0 1 2 3 4 5 6 7 8
Producer
Write idempotently
Read exactly once
Consumer
Multi-language Development
REST Proxy v3
Why introduce Admin functions for REST Proxy?
16
Removes need to switch over
from REST Proxy to Java Admin
client, CLI, or Control Center to
run Admin functions
REST Proxy can now both perform
administrative tasks and produce and
consume messages
Feature parity between REST
Proxy and the clients provides
greater flexibility and more
choices to developers
Many developers prefer REST because of its
language-agnostic nature and simplicity
Multi-language Development
REST Proxy
introduces Admin
functions to
improve Kafka
connectivity
(Preview State)
17
REST Proxy
REST Proxy
Applications
Schema
Registry
REST / HTTP
Describe and list brokers
Create, delete, describe, and list topics
Describe and list configs for topics
New Admin Functions
Multi-language Development
ksqlDB
Kafka
producer/
consumer
Kafka
Streams
ksqlDB
The 3 stream processing modalities with Confluent
ConsumerRecords<String, String> records = consumer.poll(100);
Map<String, Integer> counts = new DefaultMap<String,
Integer>();
for (ConsumerRecord<String, Integer> record : records) {
String key = record.key();
int c = counts.get(key)
c += record.value()
counts.put(key, c)
}
for (Map.Entry<String, Integer> entry : counts.entrySet()) {
int stateCount;
int attempts;
while (attempts++ < MAX_RETRIES) {
try {
stateCount = stateStore.getValue(entry.getKey())
stateStore.setValue(entry.getKey(), entry.getValue() +
stateCount)
break;
} catch (StateStoreException e) {
RetryUtils.backoff(attempts);
}
}
}
The 3 stream processing modalities differ in
flexibility and ease of use
Kafka producer/consumer Kafka Streams ksqlDB
builder
.stream("input-stream",
Consumed.with(Serdes.String(), Serdes.String()))
.groupBy((key, value) -> value)
.count()
.toStream()
.to("counts", Produced.with(Serdes.String(), Serdes.Long()));
SELECT x, count(*) FROM stream GROUP BY x EMIT CHANGES;
Using external processing systems leads to
complicated architectures
DB CONNECTOR
CONNECTOR
APP
APP
DB
STREAM
PROCESSING
CONNECTOR APPDB
We can put it back together in a simpler way
DB
APP
APP
DB
APP
PULL
PUSH
CONNECTORS
STREAM PROCESSING
STATE STORES
ksqlDB
Connect integration and pull queries enable end-to-end
streaming in just a few SQL statements
Serve lookups against
materialized views
Create
materialized views
Perform continuous
transformations
Capture data
CREATE STREAM purchases AS
SELECT viewtime, userid,pageid,
TIMESTAMPTOSTRING(viewtime, 'yyyy-MM-dd HH:mm:ss.SSS')
FROM pageviews;
CREATE TABLE orders_by_country AS
SELECT country, COUNT(*) AS order_count, SUM(order_total) AS order_total
FROM purchases
WINDOW TUMBLING (SIZE 5 MINUTES)
LEFT JOIN user_profiles ON purchases.customer_id = user_profiles.customer_id
GROUP BY country
EMIT CHANGES;
SELECT * FROM orders_by_country WHERE country='usa';
CREATE SOURCE CONNECTOR jdbcConnector WITH (
‘connector.class’ = '...JdbcSourceConnector',
‘connection.url’ = '...',
…);
Why expand the functionality of ksqlDB?
24
ksqlDB is becoming the tool of
choice to build event streaming
applications that leverage
stream processing
ksqlDB continues to be adopted widely to
create these modern applications
Expanding the feature set
further simplifies the process of
building event streaming
applications
Adding more aggregates, support for more
data types, etc.
Event Streaming Database
Confluent Platform
5.5 launches with
ksqlDB 0.7 to
further simplify the
development of
event streaming
applications
25
COUNT_DISTINCT Aggregate
Count distinct values within a field
COUNT_DISTINCT → 3
Support for more data types
Record keys can now be of type String, INT,
BIGINT, or DOUBLE
Higher availability of pull queries1
Reroute queries to replica table partitions if the
leader partition is down
Pull
Query
1 - Pull queries are still in preview
Event Streaming Database
Why add the ksqlDB Flow View to Confluent
Control Center?
26
Provides developers with a
simple mental model of how
tables, streams, and queries are
interacting
Applications often have many different
queries that are more easily understood
visually than reviewing the editor
Enables developers to quickly
discover and understand a
ksqlDB application that others
have built
ksqlDB applications are often built by many
different developers and teams, so
discoverability is crucial
Event Streaming Database
Control Center provides greater visibility and
discovery of ksqlDB applications
27
Visualize what
queries, streams,
and tables are
being used in a
ksqlDB application
ksqlDB Flow View
Application Overview
Event Streaming Database
Control Center provides greater visibility and
discovery of ksqlDB applications
28
Drill down into
table or stream
nodes to quickly
visualize their
schema and
messages
ksqlDB Flow View
Table / Stream Node Doubleclick
Event Streaming Database
Drill down into
query nodes to
view the code and
understand how
inputs are being
manipulated
Control Center provides greater visibility and
discovery of ksqlDB applications
29
ksqlDB Flow View
Query Node Doubleclick
Event Streaming Database
Confluent Platform 5.5 launches with
the latest Apache Kafka 2.5 version
https://cwiki.apache.org/confluence/display/KAFKA/KIP-500%3A+Replace+ZooKeeper+with+a+Self-Managed+Metadata+Quorum
Zookeeper Removal (KIP-500)
Release Notes
● https://docs.confluent.io/current/release-notes/index.html
● https://downloads.apache.org/kafka/2.5.0/RELEASE_NOTES.html
… for all the details.
Poll 2
What Features from Confluent Platform 5.5 are the Most Exciting for You?
● Exactly-once Semantics for all Client APIs
● ksqlDB (including Connect Integration + Pull Queries)
● Improved UIs in Control Center
● New REST Proxy v3
● Support for JSON Schema / Protobuf for whole Confluent Platform
www.kai-waehner.de | @KaiWaehner
Kai Waehner
Technology Evangelist
kai.waehner@confluent.io
LinkedIn
@KaiWaehner
www.confluent.io
www.kai-waehner.de

More Related Content

What's hot

Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Kai Wähner
 
Unleashing Apache Kafka and TensorFlow in Hybrid Cloud Architectures
Unleashing Apache Kafka and TensorFlow in Hybrid Cloud ArchitecturesUnleashing Apache Kafka and TensorFlow in Hybrid Cloud Architectures
Unleashing Apache Kafka and TensorFlow in Hybrid Cloud Architectures
Kai Wähner
 

What's hot (20)

Apache Kafka 2.3 + Confluent Platform 5.3 => What's New?
Apache Kafka 2.3 + Confluent Platform 5.3 => What's New?Apache Kafka 2.3 + Confluent Platform 5.3 => What's New?
Apache Kafka 2.3 + Confluent Platform 5.3 => What's New?
 
Fast Data – Fast Cars: Wie Apache Kafka die Datenwelt revolutioniert
Fast Data – Fast Cars: Wie Apache Kafka die Datenwelt revolutioniertFast Data – Fast Cars: Wie Apache Kafka die Datenwelt revolutioniert
Fast Data – Fast Cars: Wie Apache Kafka die Datenwelt revolutioniert
 
Apache Kafka and Blockchain - Comparison and a Kafka-native Implementation
Apache Kafka and Blockchain - Comparison and a Kafka-native ImplementationApache Kafka and Blockchain - Comparison and a Kafka-native Implementation
Apache Kafka and Blockchain - Comparison and a Kafka-native Implementation
 
Apache Kafka and MQTT - Overview, Comparison, Use Cases, Architectures
Apache Kafka and MQTT - Overview, Comparison, Use Cases, ArchitecturesApache Kafka and MQTT - Overview, Comparison, Use Cases, Architectures
Apache Kafka and MQTT - Overview, Comparison, Use Cases, Architectures
 
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
 
Supply Chain Optimization with Apache Kafka
Supply Chain Optimization with Apache KafkaSupply Chain Optimization with Apache Kafka
Supply Chain Optimization with Apache Kafka
 
Enabling Smarter Cities and Connected Vehicles with an Event Streaming Platfo...
Enabling Smarter Cities and Connected Vehicles with an Event Streaming Platfo...Enabling Smarter Cities and Connected Vehicles with an Event Streaming Platfo...
Enabling Smarter Cities and Connected Vehicles with an Event Streaming Platfo...
 
The Rise Of Event Streaming – Why Apache Kafka Changes Everything
The Rise Of Event Streaming – Why Apache Kafka Changes EverythingThe Rise Of Event Streaming – Why Apache Kafka Changes Everything
The Rise Of Event Streaming – Why Apache Kafka Changes Everything
 
Architecture patterns for distributed, hybrid, edge and global Apache Kafka d...
Architecture patterns for distributed, hybrid, edge and global Apache Kafka d...Architecture patterns for distributed, hybrid, edge and global Apache Kafka d...
Architecture patterns for distributed, hybrid, edge and global Apache Kafka d...
 
IIoT with Kafka and Machine Learning for Supply Chain Optimization In Real Ti...
IIoT with Kafka and Machine Learning for Supply Chain Optimization In Real Ti...IIoT with Kafka and Machine Learning for Supply Chain Optimization In Real Ti...
IIoT with Kafka and Machine Learning for Supply Chain Optimization In Real Ti...
 
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesEvent Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
 
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
 
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
 
Apache Kafka, Tiered Storage and TensorFlow for Streaming Machine Learning wi...
Apache Kafka, Tiered Storage and TensorFlow for Streaming Machine Learning wi...Apache Kafka, Tiered Storage and TensorFlow for Streaming Machine Learning wi...
Apache Kafka, Tiered Storage and TensorFlow for Streaming Machine Learning wi...
 
Unleashing Apache Kafka and TensorFlow in Hybrid Cloud Architectures
Unleashing Apache Kafka and TensorFlow in Hybrid Cloud ArchitecturesUnleashing Apache Kafka and TensorFlow in Hybrid Cloud Architectures
Unleashing Apache Kafka and TensorFlow in Hybrid Cloud Architectures
 
RabbitMQ & Kafka
RabbitMQ & KafkaRabbitMQ & Kafka
RabbitMQ & Kafka
 
Real-Life Use Cases & Architectures for Event Streaming with Apache Kafka
Real-Life Use Cases & Architectures for Event Streaming with Apache KafkaReal-Life Use Cases & Architectures for Event Streaming with Apache Kafka
Real-Life Use Cases & Architectures for Event Streaming with Apache Kafka
 
Event streaming: A paradigm shift in enterprise software architecture
Event streaming: A paradigm shift in enterprise software architectureEvent streaming: A paradigm shift in enterprise software architecture
Event streaming: A paradigm shift in enterprise software architecture
 
Top 5 Event Streaming Use Cases for 2021 with Apache Kafka
Top 5 Event Streaming Use Cases for 2021 with Apache KafkaTop 5 Event Streaming Use Cases for 2021 with Apache Kafka
Top 5 Event Streaming Use Cases for 2021 with Apache Kafka
 
Event Driven Architecture with Quarkus,Kafka, Kubernetes
Event Driven Architecture with Quarkus,Kafka, Kubernetes Event Driven Architecture with Quarkus,Kafka, Kubernetes
Event Driven Architecture with Quarkus,Kafka, Kubernetes
 

Similar to Confluent Platform 5.5 + Apache Kafka 2.5 => New Features (JSON Schema, Protobuf, Exactly-Once, REST Proxy, etc.)

App fabric hybrid computing
App fabric   hybrid computingApp fabric   hybrid computing
App fabric hybrid computing
Hammad Rajjoub
 

Similar to Confluent Platform 5.5 + Apache Kafka 2.5 => New Features (JSON Schema, Protobuf, Exactly-Once, REST Proxy, etc.) (20)

What's New in Confluent Platform 5.5
What's New in Confluent Platform 5.5What's New in Confluent Platform 5.5
What's New in Confluent Platform 5.5
 
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
Au delà des brokers, un tour de l’environnement Kafka | Florent RamièreAu delà des brokers, un tour de l’environnement Kafka | Florent Ramière
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
 
New Features in Confluent Platform 6.0 / Apache Kafka 2.6
New Features in Confluent Platform 6.0 / Apache Kafka 2.6New Features in Confluent Platform 6.0 / Apache Kafka 2.6
New Features in Confluent Platform 6.0 / Apache Kafka 2.6
 
Event Streaming Architectures with Confluent and ScyllaDB
Event Streaming Architectures with Confluent and ScyllaDBEvent Streaming Architectures with Confluent and ScyllaDB
Event Streaming Architectures with Confluent and ScyllaDB
 
Confluent Tech Talk Korea
Confluent Tech Talk KoreaConfluent Tech Talk Korea
Confluent Tech Talk Korea
 
DIMT 2023 SG - Hands-on Workshop_ Getting started with Confluent Cloud.pdf
DIMT 2023 SG - Hands-on Workshop_ Getting started with Confluent Cloud.pdfDIMT 2023 SG - Hands-on Workshop_ Getting started with Confluent Cloud.pdf
DIMT 2023 SG - Hands-on Workshop_ Getting started with Confluent Cloud.pdf
 
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache FlinkSantander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flink
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabric
 
Beyond the Brokers: A Tour of the Kafka Ecosystem
Beyond the Brokers: A Tour of the Kafka EcosystemBeyond the Brokers: A Tour of the Kafka Ecosystem
Beyond the Brokers: A Tour of the Kafka Ecosystem
 
Beyond the brokers - A tour of the Kafka ecosystem
Beyond the brokers - A tour of the Kafka ecosystemBeyond the brokers - A tour of the Kafka ecosystem
Beyond the brokers - A tour of the Kafka ecosystem
 
PaaS Solutions Comparison
PaaS Solutions ComparisonPaaS Solutions Comparison
PaaS Solutions Comparison
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
JHipster conf 2019 - Kafka Ecosystem
JHipster conf 2019 - Kafka EcosystemJHipster conf 2019 - Kafka Ecosystem
JHipster conf 2019 - Kafka Ecosystem
 
Beyond the brokers - Un tour de l'écosystème Kafka
Beyond the brokers - Un tour de l'écosystème KafkaBeyond the brokers - Un tour de l'écosystème Kafka
Beyond the brokers - Un tour de l'écosystème Kafka
 
Stream analytics
Stream analyticsStream analytics
Stream analytics
 
App fabric hybrid computing
App fabric   hybrid computingApp fabric   hybrid computing
App fabric hybrid computing
 
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
 
OCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes LaunchOCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes Launch
 
Introduction to Apache Kafka and Confluent... and why they matter
Introduction to Apache Kafka and Confluent... and why they matterIntroduction to Apache Kafka and Confluent... and why they matter
Introduction to Apache Kafka and Confluent... and why they matter
 

More from Kai Wähner

Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology Comparison
Kai Wähner
 
The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022
Kai Wähner
 

More from Kai Wähner (20)

Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
 
When NOT to use Apache Kafka?
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?
 
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping MetaverseKafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
 
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaThe Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
 
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform MiddlewareApache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
 
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
 
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse ArchitectureServerless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
 
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
 
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryData Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
 
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
Apache Kafka for Real-time Supply Chainin the Food and Retail IndustryApache Kafka for Real-time Supply Chainin the Food and Retail Industry
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
 
Kafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid CloudKafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid Cloud
 
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
 
Apache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and ManufacturingApache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and Manufacturing
 
Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology Comparison
 
The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022
 
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
 
Apache Kafka in the Transportation and Logistics
Apache Kafka in the Transportation and LogisticsApache Kafka in the Transportation and Logistics
Apache Kafka in the Transportation and Logistics
 
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR ModernizationApache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
 

Recently uploaded

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Recently uploaded (20)

OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

Confluent Platform 5.5 + Apache Kafka 2.5 => New Features (JSON Schema, Protobuf, Exactly-Once, REST Proxy, etc.)

  • 1. What’s New in Confluent Platform 5.5 May 5th 2020 Kai Waehner Technology Evangelist kai.waehner@confluent.io LinkedIn @KaiWaehner www.confluent.io www.kai-waehner.de
  • 2. Poll 1 What Stack are you using Today in your Projects? ● Apache Kafka (Pub/Sub, Storage, Connect, Streams) ● Confluent Community (REST, Schema Registry, KSQL, non-Java Clients, …) ● Confluent Platform (Self-managed Deployment) ● Confluent Cloud (Fully-managed Service) ● I don’t use Kafka yet www.kai-waehner.de | @KaiWaehner
  • 3. Ways to Deploy Confluent Platform The enterprise distribution of Apache Kafka VM Deploy on any platform on-prem or cloud Self Managed Software Fully Managed Software Confluent Cloud Apache Kafka re-engineered for the Cloud Available on the leading public clouds Also via MarketplaceAlso via Marketplace
  • 4. Confluent Platform Dynamic Performance & Elasticity Auto Data Balancer | Tiered Storage Flexible DevOps Automation Operator | Ansible GUI-driven Mgmt & Monitoring Control Center Event Streaming Database ksqlDB Rich Pre-built Ecosystem Connectors | Hub | Schema Registry Multi-language Development Non-Java Clients | REST Proxy Global Resilience Multi-region Clusters | Replicator Data Compatibility Schema Registry | Schema Validation Enterprise-grade Security RBAC | Secrets | Audit Logs TCO / ROI Revenue / Cost / Risk Impact Complete Engagement Model Efficient Operations at Scale Unrestricted Developer Productivity Production-stage Prerequisites Partnership for Business Success Freedom of Choice Committer-driven Expertise Open Source | Community licensed Fully Managed Cloud ServiceSelf-managed Software Training Partners Enterprise Support Professional Services ARCHITECTOPERATORDEVELOPER BUYER Apache Kafka
  • 5. Rapid Pace of Innovation to Enable Enterprises April 2020 CP 5.5 (based on AK 2.5) Data Compatibility ● Protobuf and JSON schema support throughout platform Multi-language Development ● Exactly-once semantics for non- Java clients ● Admin functions for REST Proxy (preview) Event Streaming Database ● ksqlDB 0.7 ● ksqlDB Flow View Security ● AD/LDAP authentication for clients July 2019 CP 5.3 (based on AK 2.3) Security ● Role-Based Access Control (preview) ● Secret Protection DevOps automation ● Kubernetes Operator ● Ansible Playbooks Management & Monitoring ● Control Center redesigned user interface ● New CLI April 2019 CP 5.2 (based on AK 2.2) Developers ● Free single-broker developer license ● librdkafka and clients 1.0 KSQL ● New query expressions ● GUI enhancements Replicator ● Schema migration to CCloud Control Center ● Dynamic broker configuration ● Schema Registry management ● Multi-cluster Connect & KSQL ● Enhanced scalability January 2020 CP 5.4 (based on AK 2.4) Security ● Role-Based Access Control ● Structured Audit Logs Resilience ● Multi-Region Clusters Data Compatibility ● Schema Validation Management & Monitoring ● Control Center ○ RBAC management ○ Replicator monitoring Performance & Elasticity ● Tiered Storage (preview) Stream Processing ● ksqlDB features (preview) 5
  • 7. CP 5.5 makes Apache Kafka and event streaming more broadly accessible to developers Rich Pre-built Ecosystem Protobuf, JSON, and plug-in schema support for Schema Registry and throughout the platform 7 Multi-language Development Exactly-once semantics for non-Java clients Admin functions for REST Proxy (preview) Event Streaming Database ksqlDB 0.7 ksqlDB Flow View within Control Center
  • 8. JSON Schema and Protobuf
  • 9. Allow developers and businesses to adopt event streaming broadly Organizations no longer need to adjust event streaming apps to use Avro to use Schema Registry Applications with other formats also need to work with Schema Registry Plug-ins provide a way for Kafka users to address the “long tail” of data formats Protobuf and JSON are both very prevalent data formats The two data formats were the most commonly requested by customers by a significant margin Why add Protobuf, JSON Schema, and plug-in schema support to Schema Registry? 9 Rich Pre-built Ecosystem
  • 10. 10 Schema Registry expands the Kafka ecosystem with Protobuf, JSON, and plug-in schema support Schema Registry Custom Plug- Ins Supported Data Formats Rich Pre-built Ecosystem App 1 ! Schema Registry Kafka topic ! Serializer App 1 Serializer
  • 11. Kafka Connect Converters for Protobuf and JSON ksqlDB and Kafka Streams Enrich messages in either data format REST Proxy Register and retrieve schemas Control Center Create topic schemas directly in the GUI Schema Validation Broker-side enforcement of schemas 11 Protobuf and JSON Schema are also supported across all components of Confluent Platform Rich Pre-built Ecosystem
  • 13. Why add exactly-once semantics to non-Java clients? 13 Exactly-once semantics ensures critical messages are neither skipped nor repeated For example, a message that could trigger a financial trade cannot be produced or consumed more than once Feature parity between the clients make event streaming accessible to all developers Organizations with many developer teams need a broad range of clients to allow Kafka to become their central nervous system Multi-language Development
  • 14. Confluent enhances multi-language development with exactly-once semantics for librdkafka-based clients 14 Clients with EOS 0 1 2 3 4 5 6 7 8 Producer Write idempotently Read exactly once Consumer Multi-language Development
  • 16. Why introduce Admin functions for REST Proxy? 16 Removes need to switch over from REST Proxy to Java Admin client, CLI, or Control Center to run Admin functions REST Proxy can now both perform administrative tasks and produce and consume messages Feature parity between REST Proxy and the clients provides greater flexibility and more choices to developers Many developers prefer REST because of its language-agnostic nature and simplicity Multi-language Development
  • 17. REST Proxy introduces Admin functions to improve Kafka connectivity (Preview State) 17 REST Proxy REST Proxy Applications Schema Registry REST / HTTP Describe and list brokers Create, delete, describe, and list topics Describe and list configs for topics New Admin Functions Multi-language Development
  • 19. Kafka producer/ consumer Kafka Streams ksqlDB The 3 stream processing modalities with Confluent
  • 20. ConsumerRecords<String, String> records = consumer.poll(100); Map<String, Integer> counts = new DefaultMap<String, Integer>(); for (ConsumerRecord<String, Integer> record : records) { String key = record.key(); int c = counts.get(key) c += record.value() counts.put(key, c) } for (Map.Entry<String, Integer> entry : counts.entrySet()) { int stateCount; int attempts; while (attempts++ < MAX_RETRIES) { try { stateCount = stateStore.getValue(entry.getKey()) stateStore.setValue(entry.getKey(), entry.getValue() + stateCount) break; } catch (StateStoreException e) { RetryUtils.backoff(attempts); } } } The 3 stream processing modalities differ in flexibility and ease of use Kafka producer/consumer Kafka Streams ksqlDB builder .stream("input-stream", Consumed.with(Serdes.String(), Serdes.String())) .groupBy((key, value) -> value) .count() .toStream() .to("counts", Produced.with(Serdes.String(), Serdes.Long())); SELECT x, count(*) FROM stream GROUP BY x EMIT CHANGES;
  • 21. Using external processing systems leads to complicated architectures DB CONNECTOR CONNECTOR APP APP DB STREAM PROCESSING CONNECTOR APPDB
  • 22. We can put it back together in a simpler way DB APP APP DB APP PULL PUSH CONNECTORS STREAM PROCESSING STATE STORES ksqlDB
  • 23. Connect integration and pull queries enable end-to-end streaming in just a few SQL statements Serve lookups against materialized views Create materialized views Perform continuous transformations Capture data CREATE STREAM purchases AS SELECT viewtime, userid,pageid, TIMESTAMPTOSTRING(viewtime, 'yyyy-MM-dd HH:mm:ss.SSS') FROM pageviews; CREATE TABLE orders_by_country AS SELECT country, COUNT(*) AS order_count, SUM(order_total) AS order_total FROM purchases WINDOW TUMBLING (SIZE 5 MINUTES) LEFT JOIN user_profiles ON purchases.customer_id = user_profiles.customer_id GROUP BY country EMIT CHANGES; SELECT * FROM orders_by_country WHERE country='usa'; CREATE SOURCE CONNECTOR jdbcConnector WITH ( ‘connector.class’ = '...JdbcSourceConnector', ‘connection.url’ = '...', …);
  • 24. Why expand the functionality of ksqlDB? 24 ksqlDB is becoming the tool of choice to build event streaming applications that leverage stream processing ksqlDB continues to be adopted widely to create these modern applications Expanding the feature set further simplifies the process of building event streaming applications Adding more aggregates, support for more data types, etc. Event Streaming Database
  • 25. Confluent Platform 5.5 launches with ksqlDB 0.7 to further simplify the development of event streaming applications 25 COUNT_DISTINCT Aggregate Count distinct values within a field COUNT_DISTINCT → 3 Support for more data types Record keys can now be of type String, INT, BIGINT, or DOUBLE Higher availability of pull queries1 Reroute queries to replica table partitions if the leader partition is down Pull Query 1 - Pull queries are still in preview Event Streaming Database
  • 26. Why add the ksqlDB Flow View to Confluent Control Center? 26 Provides developers with a simple mental model of how tables, streams, and queries are interacting Applications often have many different queries that are more easily understood visually than reviewing the editor Enables developers to quickly discover and understand a ksqlDB application that others have built ksqlDB applications are often built by many different developers and teams, so discoverability is crucial Event Streaming Database
  • 27. Control Center provides greater visibility and discovery of ksqlDB applications 27 Visualize what queries, streams, and tables are being used in a ksqlDB application ksqlDB Flow View Application Overview Event Streaming Database
  • 28. Control Center provides greater visibility and discovery of ksqlDB applications 28 Drill down into table or stream nodes to quickly visualize their schema and messages ksqlDB Flow View Table / Stream Node Doubleclick Event Streaming Database
  • 29. Drill down into query nodes to view the code and understand how inputs are being manipulated Control Center provides greater visibility and discovery of ksqlDB applications 29 ksqlDB Flow View Query Node Doubleclick Event Streaming Database
  • 30. Confluent Platform 5.5 launches with the latest Apache Kafka 2.5 version
  • 32. Release Notes ● https://docs.confluent.io/current/release-notes/index.html ● https://downloads.apache.org/kafka/2.5.0/RELEASE_NOTES.html … for all the details.
  • 33. Poll 2 What Features from Confluent Platform 5.5 are the Most Exciting for You? ● Exactly-once Semantics for all Client APIs ● ksqlDB (including Connect Integration + Pull Queries) ● Improved UIs in Control Center ● New REST Proxy v3 ● Support for JSON Schema / Protobuf for whole Confluent Platform www.kai-waehner.de | @KaiWaehner