SlideShare a Scribd company logo
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 (20)

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

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

PDF
What's New in Confluent Platform 5.5
confluent
 
PDF
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
confluent
 
PDF
Confluent and Elastic: a Lovely Couple - Elastic Stack in a Day 2018
Paolo Castagna
 
PDF
What's new in confluent platform 5.4 online talk
confluent
 
PDF
New Features in Confluent Platform 6.0 / Apache Kafka 2.6
Kai Wähner
 
PDF
Beyond the brokers - Un tour de l'écosystème Kafka
Florent Ramiere
 
PDF
JHipster conf 2019 - Kafka Ecosystem
Florent Ramiere
 
PDF
Beyond the brokers - A tour of the Kafka ecosystem
Damien Gasparina
 
PDF
Beyond the Brokers: A Tour of the Kafka Ecosystem
confluent
 
PPTX
Event Streaming Architectures with Confluent and ScyllaDB
ScyllaDB
 
PDF
Streaming Time Series Data With Kenny Gorman and Elena Cuevas | Current 2022
HostedbyConfluent
 
PDF
Introduction to Apache Kafka and Confluent... and why they matter!
Paolo Castagna
 
PDF
Chti jug - 2018-06-26
Florent Ramiere
 
PDF
Jug - ecosystem
Florent Ramiere
 
PPTX
Confluent Kafka and KSQL: Streaming Data Pipelines Made Easy
Kairo Tavares
 
PDF
Introduction to apache kafka, confluent and why they matter
Paolo Castagna
 
PDF
APAC ksqlDB Workshop
confluent
 
PDF
Introduction to Apache Kafka and Confluent... and why they matter
confluent
 
PDF
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
confluent
 
PDF
Strategies For Migrating From SQL to NoSQL — The Apache Kafka Way
ScyllaDB
 
What's New in Confluent Platform 5.5
confluent
 
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
confluent
 
Confluent and Elastic: a Lovely Couple - Elastic Stack in a Day 2018
Paolo Castagna
 
What's new in confluent platform 5.4 online talk
confluent
 
New Features in Confluent Platform 6.0 / Apache Kafka 2.6
Kai Wähner
 
Beyond the brokers - Un tour de l'écosystème Kafka
Florent Ramiere
 
JHipster conf 2019 - Kafka Ecosystem
Florent Ramiere
 
Beyond the brokers - A tour of the Kafka ecosystem
Damien Gasparina
 
Beyond the Brokers: A Tour of the Kafka Ecosystem
confluent
 
Event Streaming Architectures with Confluent and ScyllaDB
ScyllaDB
 
Streaming Time Series Data With Kenny Gorman and Elena Cuevas | Current 2022
HostedbyConfluent
 
Introduction to Apache Kafka and Confluent... and why they matter!
Paolo Castagna
 
Chti jug - 2018-06-26
Florent Ramiere
 
Jug - ecosystem
Florent Ramiere
 
Confluent Kafka and KSQL: Streaming Data Pipelines Made Easy
Kairo Tavares
 
Introduction to apache kafka, confluent and why they matter
Paolo Castagna
 
APAC ksqlDB Workshop
confluent
 
Introduction to Apache Kafka and Confluent... and why they matter
confluent
 
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
confluent
 
Strategies For Migrating From SQL to NoSQL — The Apache Kafka Way
ScyllaDB
 
Ad

More from Kai Wähner (20)

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

Recently uploaded (20)

PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PDF
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PDF
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
PDF
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 

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 [email protected] 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