Confluent Partner Tech Talk with SVA

confluent
confluentconfluent
@yourtwitterhandle | developer.confluent.io
What are the best practices to debug client applications
(producers/consumers in general but also Kafka Streams
applications)?
Starting soon…
STARTING SOOOOON..
@yourtwitterhandle | developer.confluent.io
What are the best practices to debug client applications
(producers/consumers in general but also Kafka Streams
applications)?
Starting soon…
Our Partner Technical Sales Enablement offering
Scheduled sessions On-demand
Join us for these live sessions
where our experts will guide you
through sessions of different level
and will be available to answer your
questions. Some examples of
sessions are below:
● Confluent 101: for new starters
● Workshops
● Path to production series
Learn the basics with a guided
experience, at your own pace with our
learning paths on-demand. You will
also find an always growing repository
of more advanced presentations to
dig-deeper. Some examples are below:
● Confluent 10
● Confluent Use Cases
● Positioning Confluent Value
● Confluent Cloud Networking
● … and many more
AskTheExpert /
Workshops
For selected partners, we’ll offer
additional support to:
● Technical Sales workshop
● JIT coaching on spotlight
opportunity
● Build CoE inside partners by
getting people with similar
interest together
● Solution discovery
● Tech Talk
● Q&A
@yourtwitterhandle | developer.confluent.io
What are the best practices to debug client applications
(producers/consumers in general but also Kafka Streams
applications)?
Goal
Partners Tech Talks are webinars where subject matter experts from a Partner talk about a
specific use case or project. The goal of Tech Talks is to provide best practices and
applications insights, along with inspiration, and help you stay up to date about innovations
in confluent ecosystem.
Confluent Perspective on
Mainframe
6
Of the world’s
top 10 insurers
Of the
top 25 retailers
Of the
Fortune 500
Of the world’s
top 100 banks
Mainframes continue to power business critical
applications
92% 100% 72% 70%
*Skillsoft Report from Oct 2019
7
But they present a number of challenges
1. High, unpredictable costs
Mainframe data is expensive to access for
modern, real-time applications via traditional
methods (i.e. directly polling from an MQ). More
requests to the mainframe leads to higher costs.
Batch jobs & APIs
On-Prem
ETL App
Cloud
Legacy code
Much mainframe code is written in COBOL, a
now rare programming language. This means
updating or making to changes to mainframe
applications is expensive and time-consuming.
Complex business logic
Many business-critical mainframe apps have
been written with complex business logic
developed over decades. Making changes to
these apps is complicated and risky.
Mainframe
Application
Application
Application
Cloud Data
Warehouse
Database
8
Get the most from your mainframes with Confluent
Bring real-time
access to
mainframes
Capture and continuously
stream mainframe data in
real time to power new
applications with minimal
latency.
Accelerate
application
development times
Equip your developers to
build state-of-the-art,
cloud-native applications
with instant access to
ready-to-use mainframe
data.
Increase the ROI of
your IBM zSystem
Redirect requests away
from mainframes and
achieve a significant
reduction in MIPS and
CHINIT consumption
costs.
Future-proof your
architecture
Pave an incremental,
risk-free path towards
mainframe migration, and
avoid disrupting existing
mission-critical
applications.
9
Bring
real-time
access to
mainframes
Capture and
continuously stream
mainframe data in real
time
Break down data silos and enable the use of mainframe data for
real-time applications, without disruption to existing workloads
Mainframe On-premises database Cloud data warehouse
Fraud prevention engine
In-session web or app
personalization
Real-time analytics
Customer service
enablement
Inventory management
Mainframe offloading
architecture
Mainframe “Crash”
Course
1
2
zIIP
Always function at the full speed of the
processor and "do not count" in software
pricing calculations for eligible workloads
(specifically JAVA)..
MQ/CDC Workloads are zIIP eligible
Move qualified workloads via Confluent MQ
Connector run locally in zIIP space.
z/OS
CICS
IMS
VSAM
Legacy Apps
zIIP
MQ Connector
Unlocking Mainframe Data via MQ
13
● Publish to Confluent to improve data reliability, accessibility, and
access to cloud services
● No changes to the existing mainframe applications
● Greatly reduce MQ related Channel Initiator (CHINIT) to move
data between the mainframe and cloud
IBM MQ Source / Sink on
z/OS Premium
Connectors
Allow customers to cost-effectively,
quickly & reliably move data between
Mainframes & Confluent
Reduce compute and networking
requirements that can add costs and
complexity, so that customers can
cost-effectively run their Connect
workloads on z/OS
Reduce data infrastructure TCO by
significantly bringing down compute
(MIPS) and networking costs on
Mainframes
Enhance data accessibility, portability,
and interoperability by integrating
Mainframes with Confluent and
unlocking its use for other apps & data
systems
Improve speed, latency, and
concurrency by moving from network
transfer to in-memory transfer
z/OS
zIIP
CDC Connector
Unlocking Mainframe Data via DB2 & CDC
15
● Publish to Confluent to improve data reliability, accessibility, and
access to cloud services
● No changes to the existing mainframe applications
● Many different CDCs: IBM IIDR, Oracle Golden Gate, Informatica,
Qlik, tcVision, ecc.
CICS
IMS
VSAM
Legacy Apps
Mainframe offloading customers
Customers trust Confluent to connect to IBM
Mainframes
17
Saved on costs, stayed
compliant and reimagined
customer experiences
“… rescue data off of the
mainframe, … saving RBC fixed
infrastructure costs (OPEX). RBC
stayed compliant with bank
regulations and business logic,
and is now able to create new
applications using the same
event-based architecture.”
Case study
Reduced demand on
mainframes and accelerated
the delivery of new
solutions
“… our mainframe systems
represent a significant
component of our budget... The
UDP platform [built with Confluent]
enabled us to lower costs by
offloading work to the forward
cache and reducing demand on
our mainframe systems.”
Case study
Built a foundation for
next-gen applications to
drive digital
transformation
“… plays a critical role to
transform from monolithic,
mainframe-based ecosystem to
microservices based ecosystem
and enables a low-latency data
pipeline to drive digital
transformation.”
Online webinar
@yourtwitterhandle | developer.confluent.io
What are the best practices to debug client applications
(producers/consumers in general but also Kafka Streams
applications)?
Starting soon…
Axel Ludwig
The Problem with Legacy: Mainframe Offloading
1
Confluent Partner Tech Talk Q2
Agenda
06.06.2023
Confluent Partner Tech Talk Q2
20
SVA
2 Problem & Requirements
3 CDC & Kafka Streams
4 Solution
5 Lessons Learned: The good, the bad and the ugly
6 Q&A session
KEY FACTS SVA
Locations
27
Wiesbaden
Founded 1997
+ 3,000 customers
+ 2,700 employees
1,557 Mio. € sales volume (2022)
SVA & CONFLUENT
Partnership
since 2016
Premier partner
status
SVA biggest
partner in Germany
More than 80
Confluent
consultants
Problem & Requirements
Problem & Requirements
• Mainframe:
• Large data server used to compute up to billions of transactions per day
• Dominated data-centers in the last decades
• „Never change a running system“
• Long survival time in companies
• A lot of legacy jobs / patterns
• Very different to modern databases
• Customer situation:
• Logistics
• Uneven workloads (e.g. christmas, black friday)
• Sudden increase of workload (e.g. sudden sales)
• Additional HW needed to match workload
Problem
06.06.2023
Confluent Partner Tech Talk Q2
24
Problem & Requirements
Requirements
06.06.2023
Confluent Partner Tech Talk Q2
25
• Cloud based
• Flexible scaling
• Ability to handle increasing amount of use-cases
• Enterprise Support
• Mainframe
• No replacement possible
• No adaptation of legacy jobs possible
• Reducing SQL Interaction
• Stream processing
• Enablement of real-time use-cases
• Kafka Streams
• ksqlDB
CDC & Kafka Streams
CDC & Kafka Streams
• React to database changes in real-time
• Captures row-level changes of tables in a database
• Reads from the transaction log
• Captures all CRUD statements
• Ability to take consistent snapshot (SQL)
CDC – Change Data Capture
06.06.2023
Confluent Partner Tech Talk Q2
27
{
"before": {
"public.tech_talk": {
"id": 0,
"participant": "Enter your name here",
"cdc_knowledge": null,
"kstreams_knowledge": null
}
},
"after": {
"public.tech_talk": {
"id": 0,
"participant": "Enter your name here",
"cdc_knowledge": "expert",
"kstreams_knowledge": "expert"
}
},
"source": {
"ts_ms": 1683713475751,
"db": "db2",
"schema": "public",
"table": "tech_talk",
"lsn": 12345
},
"op": "u",
"ts_ms": 1683713476255
}
CDC & Kafka Streams
Kafka Streams
06.06.2023 28
Stateful Operations
• Aggregations
• Windowing
• Joining
Stateless Operations
• Filtering
• Branching
• Key / Value Manipulations
• Grouping
Kafka Streams
Kafka Connect Kafka Connect
Confluent Partner Tech Talk Q2
CDC & Kafka Streams
Kafka Streams
06.06.2023
Confluent Partner Tech Talk Q2
29
• Higher level of abstraction than producer/consumer
• Read-Process-Write Pattern
• Java library, not a framework
• Applications can run in VMs, bare metal or k8s
• Handling state:
• State of stateful operations is stored local in RocksDB
• Backed by a changelog topic in Kafka for fault tolerance
• Topology:
• Directed Acyclic Graph
• Represents the data flow
• Records flow through topology,
one after the other
Confluent Partner Tech Talk Q2
30
06.06.2023
Solution
Solution
• Legacy Jobs cannot be touched
• Legacy patterns like deleting all data from a table and inserting it from scratch for just a few changes
• Often done for masterdata updates
• Instead of having a few updates, we see a lot of deletes and inserts in the transaction log
🡪 A bunch of unnecessary events to be processed by all clients
🡪 What has actually changed?
• CDC / IIDR problems
• Difference between deleting data or truncating/dropping tables
• Usage of char columns instead of varchar („abc123 „)
• Correct timestamp formatting
• Custom transformations to single messages not possible (loosing enterprise support)
Problems to be solved
06.06.2023
Confluent Partner Tech Talk Q2
31
Solution
Extract data from mainframe
• IBM Infosphere Data Replication
(IIDR) used as CDC-tool
• Define tables to extract
• Define topics to write into
Solution approach
06.06.2023
Confluent Partner Tech Talk Q2
32
Landing-Zone
• KStreams application
• Necessary to clean/deduplicate
data
Business Logic
• Depending on business logic
stream processing is needed
• Consume data using custom
consumers or Sink-Connectors
DB2
IIDR Client
s
Confluent Partner Tech Talk Q2
33
06.06.2023
Lessons Learned
Lessons Learned
CDC
✔ Enables to significantly speed up
use-cases
✔ React to changes instead of batches
− Depending on business logic state is
needed, row by row processing
doesn‘t work all the time
− Foreign keys doesn‘t match to Kafka‘s
ordering guarantees
− Nested data structure
− Data cleansing
The good, the bad and the ugly
06.06.2023
Confluent Partner Tech Talk Q2
34
Kafka Streams CDC + Kafka Streams
Lessons Learned
CDC
✔ Enables to significantly speed up
use-cases
✔ React to changes instead of batches
− Depending on business logic state is
needed, row by row processing
doesn‘t work all the time
− Foreign keys doesn‘t match to Kafka‘s
ordering guarantees
− Nested data structure
− Data cleansing
The good, the bad and the ugly
06.06.2023
Confluent Partner Tech Talk Q2
35
Kafka Streams
✔ Real-time data processing
✔ Handle complex business logic
✔ Scalable to handle large volumes of
data
✔ Multiple Joins available including
Foreign Key Joins between KTables
− Foreign key joins need „full-table
scan“
CDC + Kafka Streams
Lessons Learned
CDC
✔ Enables to significantly speed up
use-cases
✔ React to changes instead of batches
− Depending on business logic state is
needed, row by row processing
doesn‘t work all the time
− Foreign keys doesn‘t match to Kafka‘s
ordering guarantees
− Nested data structure
− Data cleansing
The good, the bad and the ugly
06.06.2023
Confluent Partner Tech Talk Q2
36
Kafka Streams
✔ Real-time data processing
✔ Handle complex business logic
✔ Scalable to handle large volumes of
data
✔ Multiple Joins available including
Foreign Key Joins between KTables
− Foreign key joins need „full-table
scan“
CDC + Kafka Streams
• Anti-Patterns like previously
described masterdata updates
• Really depends on the data model
• Heavily normalized data models need
complex topologies to handle
business logic
• Worst Case: Foreign Key Joins with a
lot of state
• Handling TTL
• Often custom Transformer are
needed to meet business logic
requirements
Lessons Learned
What would we do differently?
06.06.2023
Confluent Partner Tech Talk Q2
37
Get rid of anti-patterns first:
• Adapt legacy jobs first
• Create business objects instead of normalized data (e.g. with „outbox
pattern“)
• Get rid of foreign-keys
• Move complex and often reused join-logic to the database, especially
foreign-key joins
• Define application requirements as soon as possible to detect
anti-patterns
• Use Kafka-Connect instead of IIDR
Contact: Axel.Ludwig@sva.de
Q&A
1 de 38

Recomendados

SAP integration sample payloads for Azure Logic Apps por
SAP integration sample payloads for Azure Logic AppsSAP integration sample payloads for Azure Logic Apps
SAP integration sample payloads for Azure Logic AppsDavid Burg
2.3K vistas30 diapositivas
Data Center Migration por
Data Center MigrationData Center Migration
Data Center MigrationThomas Martin
11.2K vistas11 diapositivas
.conf Go Zurich 2022 - Platform Session por
.conf Go Zurich 2022 - Platform Session.conf Go Zurich 2022 - Platform Session
.conf Go Zurich 2022 - Platform SessionSplunk
97 vistas32 diapositivas
Modernizing to a Cloud Data Architecture por
Modernizing to a Cloud Data ArchitectureModernizing to a Cloud Data Architecture
Modernizing to a Cloud Data ArchitectureDatabricks
648 vistas22 diapositivas
Modern Data Flow por
Modern Data FlowModern Data Flow
Modern Data Flowconfluent
193 vistas53 diapositivas
Application Modernization using the Strangler Pattern por
Application Modernization using the Strangler PatternApplication Modernization using the Strangler Pattern
Application Modernization using the Strangler PatternTom Laszewski
1.6K vistas23 diapositivas

Más contenido relacionado

La actualidad más candente

Moving Your Data Center: Keys to planning a successful data center migration por
Moving Your Data Center: Keys to planning a successful data center migrationMoving Your Data Center: Keys to planning a successful data center migration
Moving Your Data Center: Keys to planning a successful data center migrationData Cave
9K vistas17 diapositivas
Databricks secure deployments and security baselines, doug march 2022 por
Databricks secure deployments and security baselines, doug march 2022Databricks secure deployments and security baselines, doug march 2022
Databricks secure deployments and security baselines, doug march 2022Henrik Brattlie
166 vistas25 diapositivas
App Modernization por
App ModernizationApp Modernization
App ModernizationPT Datacomm Diangraha
3.7K vistas46 diapositivas
Data Mesh Part 4 Monolith to Mesh por
Data Mesh Part 4 Monolith to MeshData Mesh Part 4 Monolith to Mesh
Data Mesh Part 4 Monolith to MeshJeffrey T. Pollock
1.9K vistas39 diapositivas
App Modernization Pitch Deck.pptx por
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxMONISH407209
239 vistas25 diapositivas
Mainframe Modernization with AWS: Patterns and Best Practices (GPSTEC305) - A... por
Mainframe Modernization with AWS: Patterns and Best Practices (GPSTEC305) - A...Mainframe Modernization with AWS: Patterns and Best Practices (GPSTEC305) - A...
Mainframe Modernization with AWS: Patterns and Best Practices (GPSTEC305) - A...Amazon Web Services
1.1K vistas21 diapositivas

La actualidad más candente(20)

Moving Your Data Center: Keys to planning a successful data center migration por Data Cave
Moving Your Data Center: Keys to planning a successful data center migrationMoving Your Data Center: Keys to planning a successful data center migration
Moving Your Data Center: Keys to planning a successful data center migration
Data Cave9K vistas
Databricks secure deployments and security baselines, doug march 2022 por Henrik Brattlie
Databricks secure deployments and security baselines, doug march 2022Databricks secure deployments and security baselines, doug march 2022
Databricks secure deployments and security baselines, doug march 2022
Henrik Brattlie166 vistas
App Modernization Pitch Deck.pptx por MONISH407209
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptx
MONISH407209239 vistas
Mainframe Modernization with AWS: Patterns and Best Practices (GPSTEC305) - A... por Amazon Web Services
Mainframe Modernization with AWS: Patterns and Best Practices (GPSTEC305) - A...Mainframe Modernization with AWS: Patterns and Best Practices (GPSTEC305) - A...
Mainframe Modernization with AWS: Patterns and Best Practices (GPSTEC305) - A...
Amazon Web Services1.1K vistas
Cloud Architecture - Multi Cloud, Edge, On-Premise por Araf Karsh Hamid
Cloud Architecture - Multi Cloud, Edge, On-PremiseCloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-Premise
Araf Karsh Hamid393 vistas
Introduction to Microsoft Power Platform (PowerApps, Flow) por Shamira (Sam) Fernando
Introduction to Microsoft Power Platform (PowerApps, Flow)Introduction to Microsoft Power Platform (PowerApps, Flow)
Introduction to Microsoft Power Platform (PowerApps, Flow)
Data in Motion: Building Stream-Based Architectures with Qlik Replicate & Kaf... por HostedbyConfluent
Data in Motion: Building Stream-Based Architectures with Qlik Replicate & Kaf...Data in Motion: Building Stream-Based Architectures with Qlik Replicate & Kaf...
Data in Motion: Building Stream-Based Architectures with Qlik Replicate & Kaf...
HostedbyConfluent1.4K vistas
Journey to Cloud - Enabling the Digital Enterprise - Accenture por Amazon Web Services
Journey to Cloud - Enabling the Digital Enterprise - AccentureJourney to Cloud - Enabling the Digital Enterprise - Accenture
Journey to Cloud - Enabling the Digital Enterprise - Accenture
Amazon Web Services4.9K vistas
An Agile Approach to Accelerate Mass Migration | AWS Public Sector Summit 2016 por Amazon Web Services
An Agile Approach to Accelerate Mass Migration | AWS Public Sector Summit 2016An Agile Approach to Accelerate Mass Migration | AWS Public Sector Summit 2016
An Agile Approach to Accelerate Mass Migration | AWS Public Sector Summit 2016
Amazon Web Services7.4K vistas
Application modernization patterns with apache kafka, debezium, and kubernete... por Bilgin Ibryam
Application modernization patterns with apache kafka, debezium, and kubernete...Application modernization patterns with apache kafka, debezium, and kubernete...
Application modernization patterns with apache kafka, debezium, and kubernete...
Bilgin Ibryam748 vistas
Data Center Migration Essentials - Adam Saint-Prix Tim Wong por Atlassian
Data Center Migration Essentials - Adam Saint-Prix Tim WongData Center Migration Essentials - Adam Saint-Prix Tim Wong
Data Center Migration Essentials - Adam Saint-Prix Tim Wong
Atlassian4.3K vistas
Migrating and modernizing your data estate to Azure with Data Migration Services por Microsoft Tech Community
Migrating and modernizing your data estate to Azure with Data Migration ServicesMigrating and modernizing your data estate to Azure with Data Migration Services
Migrating and modernizing your data estate to Azure with Data Migration Services
Confluent Partner Tech Talk with BearingPoint por confluent
Confluent Partner Tech Talk with BearingPointConfluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPoint
confluent90 vistas
How to Migrate Applications Off a Mainframe por VMware Tanzu
How to Migrate Applications Off a MainframeHow to Migrate Applications Off a Mainframe
How to Migrate Applications Off a Mainframe
VMware Tanzu6.2K vistas
Defining Your Cloud Strategy por Internap
Defining Your Cloud StrategyDefining Your Cloud Strategy
Defining Your Cloud Strategy
Internap2.2K vistas
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies? por Kai Wähner
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?
Kai Wähner1.2K vistas

Similar a Confluent Partner Tech Talk with SVA

Confluent Partner Tech Talk with QLIK por
Confluent Partner Tech Talk with QLIKConfluent Partner Tech Talk with QLIK
Confluent Partner Tech Talk with QLIKconfluent
90 vistas59 diapositivas
Confluent Messaging Modernization Forum por
Confluent Messaging Modernization ForumConfluent Messaging Modernization Forum
Confluent Messaging Modernization Forumconfluent
797 vistas39 diapositivas
Confluent & GSI Webinars series - Session 3 por
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3confluent
15 vistas59 diapositivas
Contino Webinar - Migrating your Trading Workloads to the Cloud por
Contino Webinar -  Migrating your Trading Workloads to the CloudContino Webinar -  Migrating your Trading Workloads to the Cloud
Contino Webinar - Migrating your Trading Workloads to the CloudBen Saunders
473 vistas17 diapositivas
SoftLayer Value Proposition v1.04 por
SoftLayer Value Proposition v1.04SoftLayer Value Proposition v1.04
SoftLayer Value Proposition v1.04Avinaba Basu
473 vistas14 diapositivas
Cloud computing por
Cloud computingCloud computing
Cloud computingSunil Kumar
292 vistas19 diapositivas

Similar a Confluent Partner Tech Talk with SVA(20)

Confluent Partner Tech Talk with QLIK por confluent
Confluent Partner Tech Talk with QLIKConfluent Partner Tech Talk with QLIK
Confluent Partner Tech Talk with QLIK
confluent90 vistas
Confluent Messaging Modernization Forum por confluent
Confluent Messaging Modernization ForumConfluent Messaging Modernization Forum
Confluent Messaging Modernization Forum
confluent797 vistas
Confluent & GSI Webinars series - Session 3 por confluent
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3
confluent15 vistas
Contino Webinar - Migrating your Trading Workloads to the Cloud por Ben Saunders
Contino Webinar -  Migrating your Trading Workloads to the CloudContino Webinar -  Migrating your Trading Workloads to the Cloud
Contino Webinar - Migrating your Trading Workloads to the Cloud
Ben Saunders473 vistas
SoftLayer Value Proposition v1.04 por Avinaba Basu
SoftLayer Value Proposition v1.04SoftLayer Value Proposition v1.04
SoftLayer Value Proposition v1.04
Avinaba Basu473 vistas
Cloud computing por Sunil Kumar
Cloud computingCloud computing
Cloud computing
Sunil Kumar292 vistas
Transitioning to the Cloud: Implications for Reliability, Redundancy & Recove... por RightScale
Transitioning to the Cloud: Implications for Reliability, Redundancy & Recove...Transitioning to the Cloud: Implications for Reliability, Redundancy & Recove...
Transitioning to the Cloud: Implications for Reliability, Redundancy & Recove...
RightScale991 vistas
IBM Z Cost Reduction Opportunities. Are you missing out? por Precisely
IBM Z Cost Reduction Opportunities. Are you missing out?IBM Z Cost Reduction Opportunities. Are you missing out?
IBM Z Cost Reduction Opportunities. Are you missing out?
Precisely122 vistas
VMWorld 2004 - Justifying the transition from Physical to Virtual por David Kent
VMWorld 2004 - Justifying the transition from Physical to VirtualVMWorld 2004 - Justifying the transition from Physical to Virtual
VMWorld 2004 - Justifying the transition from Physical to Virtual
David Kent131 vistas
EMEA Tech Summit Dublin - Winning with SolidFire por NetApp
EMEA Tech Summit Dublin - Winning with SolidFire EMEA Tech Summit Dublin - Winning with SolidFire
EMEA Tech Summit Dublin - Winning with SolidFire
NetApp1.4K vistas
IMS01 IMS Keynote por Robert Hain
IMS01   IMS KeynoteIMS01   IMS Keynote
IMS01 IMS Keynote
Robert Hain420 vistas
Cloud 12 08 V2 por Pini Cohen
Cloud 12 08 V2Cloud 12 08 V2
Cloud 12 08 V2
Pini Cohen832 vistas
Secure, Strengthen, Automate, and Scale Modern Workloads with Red Hat & NGINX por NGINX, Inc.
Secure, Strengthen, Automate, and Scale Modern Workloads with Red Hat & NGINXSecure, Strengthen, Automate, and Scale Modern Workloads with Red Hat & NGINX
Secure, Strengthen, Automate, and Scale Modern Workloads with Red Hat & NGINX
NGINX, Inc.288 vistas
Azure Biz por kevinb222
Azure BizAzure Biz
Azure Biz
kevinb2221.1K vistas
Using Mainframe Data in the Cloud: Design Once, Deploy Anywhere in a Hybrid W... por Precisely
Using Mainframe Data in the Cloud: Design Once, Deploy Anywhere in a Hybrid W...Using Mainframe Data in the Cloud: Design Once, Deploy Anywhere in a Hybrid W...
Using Mainframe Data in the Cloud: Design Once, Deploy Anywhere in a Hybrid W...
Precisely236 vistas
Real-time processing of large amounts of data por confluent
Real-time processing of large amounts of dataReal-time processing of large amounts of data
Real-time processing of large amounts of data
confluent1.5K vistas

Más de confluent

Citi TechTalk Session 2: Kafka Deep Dive por
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Diveconfluent
17 vistas60 diapositivas
Build real-time streaming data pipelines to AWS with Confluent por
Build real-time streaming data pipelines to AWS with ConfluentBuild real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluentconfluent
69 vistas53 diapositivas
Q&A with Confluent Professional Services: Confluent Service Mesh por
Q&A with Confluent Professional Services: Confluent Service MeshQ&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Meshconfluent
67 vistas69 diapositivas
Citi Tech Talk: Event Driven Kafka Microservices por
Citi Tech Talk: Event Driven Kafka MicroservicesCiti Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservicesconfluent
23 vistas29 diapositivas
Citi Tech Talk: Messaging Modernization por
Citi Tech Talk: Messaging ModernizationCiti Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernizationconfluent
17 vistas39 diapositivas
Citi Tech Talk: Data Governance for streaming and real time data por
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataconfluent
21 vistas24 diapositivas

Más de confluent(20)

Citi TechTalk Session 2: Kafka Deep Dive por confluent
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
confluent17 vistas
Build real-time streaming data pipelines to AWS with Confluent por confluent
Build real-time streaming data pipelines to AWS with ConfluentBuild real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluent
confluent69 vistas
Q&A with Confluent Professional Services: Confluent Service Mesh por confluent
Q&A with Confluent Professional Services: Confluent Service MeshQ&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Mesh
confluent67 vistas
Citi Tech Talk: Event Driven Kafka Microservices por confluent
Citi Tech Talk: Event Driven Kafka MicroservicesCiti Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservices
confluent23 vistas
Citi Tech Talk: Messaging Modernization por confluent
Citi Tech Talk: Messaging ModernizationCiti Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernization
confluent17 vistas
Citi Tech Talk: Data Governance for streaming and real time data por confluent
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time data
confluent21 vistas
Confluent & GSI Webinars series: Session 2 por confluent
Confluent & GSI Webinars series: Session 2Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2
confluent16 vistas
Data In Motion Paris 2023 por confluent
Data In Motion Paris 2023Data In Motion Paris 2023
Data In Motion Paris 2023
confluent224 vistas
The Future of Application Development - API Days - Melbourne 2023 por confluent
The Future of Application Development - API Days - Melbourne 2023The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023
confluent68 vistas
The Playful Bond Between REST And Data Streams por confluent
The Playful Bond Between REST And Data StreamsThe Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data Streams
confluent49 vistas
The Journey to Data Mesh with Confluent por confluent
The Journey to Data Mesh with ConfluentThe Journey to Data Mesh with Confluent
The Journey to Data Mesh with Confluent
confluent70 vistas
Citi Tech Talk: Monitoring and Performance por confluent
Citi Tech Talk: Monitoring and PerformanceCiti Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and Performance
confluent40 vistas
Citi Tech Talk Disaster Recovery Solutions Deep Dive por confluent
Citi Tech Talk  Disaster Recovery Solutions Deep DiveCiti Tech Talk  Disaster Recovery Solutions Deep Dive
Citi Tech Talk Disaster Recovery Solutions Deep Dive
confluent66 vistas
Citi Tech Talk: Hybrid Cloud por confluent
Citi Tech Talk: Hybrid CloudCiti Tech Talk: Hybrid Cloud
Citi Tech Talk: Hybrid Cloud
confluent43 vistas
Real-time Streaming for Government and the Public Sector por confluent
Real-time Streaming for Government and the Public SectorReal-time Streaming for Government and the Public Sector
Real-time Streaming for Government and the Public Sector
confluent41 vistas
How to Build Real-Time Analytics Applications like Netflix, Confluent, and Re... por confluent
How to Build Real-Time Analytics Applications like Netflix, Confluent, and Re...How to Build Real-Time Analytics Applications like Netflix, Confluent, and Re...
How to Build Real-Time Analytics Applications like Netflix, Confluent, and Re...
confluent28 vistas
Single View of Data por confluent
Single View of DataSingle View of Data
Single View of Data
confluent71 vistas
Leveraging streaming data in real-time to build a Single View of Customer (SVOC) por confluent
Leveraging streaming data in real-time to build a Single View of Customer (SVOC)Leveraging streaming data in real-time to build a Single View of Customer (SVOC)
Leveraging streaming data in real-time to build a Single View of Customer (SVOC)
confluent21 vistas
Real-time Network Streaming Innovation & Insights por confluent
Real-time Network Streaming Innovation & InsightsReal-time Network Streaming Innovation & Insights
Real-time Network Streaming Innovation & Insights
confluent18 vistas
Smart Digital Receipts OnePass por confluent
Smart Digital Receipts OnePassSmart Digital Receipts OnePass
Smart Digital Receipts OnePass
confluent50 vistas

Último

DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... por
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...Deltares
9 vistas24 diapositivas
Agile 101 por
Agile 101Agile 101
Agile 101John Valentino
7 vistas20 diapositivas
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h... por
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...Deltares
5 vistas31 diapositivas
Tridens DevOps por
Tridens DevOpsTridens DevOps
Tridens DevOpsTridens
9 vistas28 diapositivas
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema por
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDeltares
17 vistas13 diapositivas
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... por
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...TomHalpin9
5 vistas29 diapositivas

Último(20)

DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... por Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares9 vistas
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h... por Deltares
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
Deltares5 vistas
Tridens DevOps por Tridens
Tridens DevOpsTridens DevOps
Tridens DevOps
Tridens9 vistas
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema por Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares17 vistas
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... por TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin95 vistas
Navigating container technology for enhanced security by Niklas Saari por Metosin Oy
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
Metosin Oy13 vistas
Software testing company in India.pptx por SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 vistas
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... por sparkfabrik
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
sparkfabrik5 vistas
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... por Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller37 vistas
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs por Deltares
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
Deltares8 vistas
Generic or specific? Making sensible software design decisions por Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx por animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm14 vistas
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... por Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 vistas
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action por Márton Kodok
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action
Márton Kodok5 vistas
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... por Deltares
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
Deltares6 vistas
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols por Deltares
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
Deltares7 vistas

Confluent Partner Tech Talk with SVA

  • 1. @yourtwitterhandle | developer.confluent.io What are the best practices to debug client applications (producers/consumers in general but also Kafka Streams applications)? Starting soon… STARTING SOOOOON..
  • 2. @yourtwitterhandle | developer.confluent.io What are the best practices to debug client applications (producers/consumers in general but also Kafka Streams applications)? Starting soon…
  • 3. Our Partner Technical Sales Enablement offering Scheduled sessions On-demand Join us for these live sessions where our experts will guide you through sessions of different level and will be available to answer your questions. Some examples of sessions are below: ● Confluent 101: for new starters ● Workshops ● Path to production series Learn the basics with a guided experience, at your own pace with our learning paths on-demand. You will also find an always growing repository of more advanced presentations to dig-deeper. Some examples are below: ● Confluent 10 ● Confluent Use Cases ● Positioning Confluent Value ● Confluent Cloud Networking ● … and many more AskTheExpert / Workshops For selected partners, we’ll offer additional support to: ● Technical Sales workshop ● JIT coaching on spotlight opportunity ● Build CoE inside partners by getting people with similar interest together ● Solution discovery ● Tech Talk ● Q&A
  • 4. @yourtwitterhandle | developer.confluent.io What are the best practices to debug client applications (producers/consumers in general but also Kafka Streams applications)?
  • 5. Goal Partners Tech Talks are webinars where subject matter experts from a Partner talk about a specific use case or project. The goal of Tech Talks is to provide best practices and applications insights, along with inspiration, and help you stay up to date about innovations in confluent ecosystem.
  • 7. Of the world’s top 10 insurers Of the top 25 retailers Of the Fortune 500 Of the world’s top 100 banks Mainframes continue to power business critical applications 92% 100% 72% 70% *Skillsoft Report from Oct 2019 7
  • 8. But they present a number of challenges 1. High, unpredictable costs Mainframe data is expensive to access for modern, real-time applications via traditional methods (i.e. directly polling from an MQ). More requests to the mainframe leads to higher costs. Batch jobs & APIs On-Prem ETL App Cloud Legacy code Much mainframe code is written in COBOL, a now rare programming language. This means updating or making to changes to mainframe applications is expensive and time-consuming. Complex business logic Many business-critical mainframe apps have been written with complex business logic developed over decades. Making changes to these apps is complicated and risky. Mainframe Application Application Application Cloud Data Warehouse Database 8
  • 9. Get the most from your mainframes with Confluent Bring real-time access to mainframes Capture and continuously stream mainframe data in real time to power new applications with minimal latency. Accelerate application development times Equip your developers to build state-of-the-art, cloud-native applications with instant access to ready-to-use mainframe data. Increase the ROI of your IBM zSystem Redirect requests away from mainframes and achieve a significant reduction in MIPS and CHINIT consumption costs. Future-proof your architecture Pave an incremental, risk-free path towards mainframe migration, and avoid disrupting existing mission-critical applications. 9
  • 10. Bring real-time access to mainframes Capture and continuously stream mainframe data in real time Break down data silos and enable the use of mainframe data for real-time applications, without disruption to existing workloads Mainframe On-premises database Cloud data warehouse Fraud prevention engine In-session web or app personalization Real-time analytics Customer service enablement Inventory management
  • 12. Mainframe “Crash” Course 1 2 zIIP Always function at the full speed of the processor and "do not count" in software pricing calculations for eligible workloads (specifically JAVA).. MQ/CDC Workloads are zIIP eligible Move qualified workloads via Confluent MQ Connector run locally in zIIP space.
  • 13. z/OS CICS IMS VSAM Legacy Apps zIIP MQ Connector Unlocking Mainframe Data via MQ 13 ● Publish to Confluent to improve data reliability, accessibility, and access to cloud services ● No changes to the existing mainframe applications ● Greatly reduce MQ related Channel Initiator (CHINIT) to move data between the mainframe and cloud
  • 14. IBM MQ Source / Sink on z/OS Premium Connectors Allow customers to cost-effectively, quickly & reliably move data between Mainframes & Confluent Reduce compute and networking requirements that can add costs and complexity, so that customers can cost-effectively run their Connect workloads on z/OS Reduce data infrastructure TCO by significantly bringing down compute (MIPS) and networking costs on Mainframes Enhance data accessibility, portability, and interoperability by integrating Mainframes with Confluent and unlocking its use for other apps & data systems Improve speed, latency, and concurrency by moving from network transfer to in-memory transfer
  • 15. z/OS zIIP CDC Connector Unlocking Mainframe Data via DB2 & CDC 15 ● Publish to Confluent to improve data reliability, accessibility, and access to cloud services ● No changes to the existing mainframe applications ● Many different CDCs: IBM IIDR, Oracle Golden Gate, Informatica, Qlik, tcVision, ecc. CICS IMS VSAM Legacy Apps
  • 17. Customers trust Confluent to connect to IBM Mainframes 17 Saved on costs, stayed compliant and reimagined customer experiences “… rescue data off of the mainframe, … saving RBC fixed infrastructure costs (OPEX). RBC stayed compliant with bank regulations and business logic, and is now able to create new applications using the same event-based architecture.” Case study Reduced demand on mainframes and accelerated the delivery of new solutions “… our mainframe systems represent a significant component of our budget... The UDP platform [built with Confluent] enabled us to lower costs by offloading work to the forward cache and reducing demand on our mainframe systems.” Case study Built a foundation for next-gen applications to drive digital transformation “… plays a critical role to transform from monolithic, mainframe-based ecosystem to microservices based ecosystem and enables a low-latency data pipeline to drive digital transformation.” Online webinar
  • 18. @yourtwitterhandle | developer.confluent.io What are the best practices to debug client applications (producers/consumers in general but also Kafka Streams applications)? Starting soon…
  • 19. Axel Ludwig The Problem with Legacy: Mainframe Offloading
  • 20. 1 Confluent Partner Tech Talk Q2 Agenda 06.06.2023 Confluent Partner Tech Talk Q2 20 SVA 2 Problem & Requirements 3 CDC & Kafka Streams 4 Solution 5 Lessons Learned: The good, the bad and the ugly 6 Q&A session
  • 21. KEY FACTS SVA Locations 27 Wiesbaden Founded 1997 + 3,000 customers + 2,700 employees 1,557 Mio. € sales volume (2022)
  • 22. SVA & CONFLUENT Partnership since 2016 Premier partner status SVA biggest partner in Germany More than 80 Confluent consultants
  • 24. Problem & Requirements • Mainframe: • Large data server used to compute up to billions of transactions per day • Dominated data-centers in the last decades • „Never change a running system“ • Long survival time in companies • A lot of legacy jobs / patterns • Very different to modern databases • Customer situation: • Logistics • Uneven workloads (e.g. christmas, black friday) • Sudden increase of workload (e.g. sudden sales) • Additional HW needed to match workload Problem 06.06.2023 Confluent Partner Tech Talk Q2 24
  • 25. Problem & Requirements Requirements 06.06.2023 Confluent Partner Tech Talk Q2 25 • Cloud based • Flexible scaling • Ability to handle increasing amount of use-cases • Enterprise Support • Mainframe • No replacement possible • No adaptation of legacy jobs possible • Reducing SQL Interaction • Stream processing • Enablement of real-time use-cases • Kafka Streams • ksqlDB
  • 26. CDC & Kafka Streams
  • 27. CDC & Kafka Streams • React to database changes in real-time • Captures row-level changes of tables in a database • Reads from the transaction log • Captures all CRUD statements • Ability to take consistent snapshot (SQL) CDC – Change Data Capture 06.06.2023 Confluent Partner Tech Talk Q2 27 { "before": { "public.tech_talk": { "id": 0, "participant": "Enter your name here", "cdc_knowledge": null, "kstreams_knowledge": null } }, "after": { "public.tech_talk": { "id": 0, "participant": "Enter your name here", "cdc_knowledge": "expert", "kstreams_knowledge": "expert" } }, "source": { "ts_ms": 1683713475751, "db": "db2", "schema": "public", "table": "tech_talk", "lsn": 12345 }, "op": "u", "ts_ms": 1683713476255 }
  • 28. CDC & Kafka Streams Kafka Streams 06.06.2023 28 Stateful Operations • Aggregations • Windowing • Joining Stateless Operations • Filtering • Branching • Key / Value Manipulations • Grouping Kafka Streams Kafka Connect Kafka Connect Confluent Partner Tech Talk Q2
  • 29. CDC & Kafka Streams Kafka Streams 06.06.2023 Confluent Partner Tech Talk Q2 29 • Higher level of abstraction than producer/consumer • Read-Process-Write Pattern • Java library, not a framework • Applications can run in VMs, bare metal or k8s • Handling state: • State of stateful operations is stored local in RocksDB • Backed by a changelog topic in Kafka for fault tolerance • Topology: • Directed Acyclic Graph • Represents the data flow • Records flow through topology, one after the other
  • 30. Confluent Partner Tech Talk Q2 30 06.06.2023 Solution
  • 31. Solution • Legacy Jobs cannot be touched • Legacy patterns like deleting all data from a table and inserting it from scratch for just a few changes • Often done for masterdata updates • Instead of having a few updates, we see a lot of deletes and inserts in the transaction log 🡪 A bunch of unnecessary events to be processed by all clients 🡪 What has actually changed? • CDC / IIDR problems • Difference between deleting data or truncating/dropping tables • Usage of char columns instead of varchar („abc123 „) • Correct timestamp formatting • Custom transformations to single messages not possible (loosing enterprise support) Problems to be solved 06.06.2023 Confluent Partner Tech Talk Q2 31
  • 32. Solution Extract data from mainframe • IBM Infosphere Data Replication (IIDR) used as CDC-tool • Define tables to extract • Define topics to write into Solution approach 06.06.2023 Confluent Partner Tech Talk Q2 32 Landing-Zone • KStreams application • Necessary to clean/deduplicate data Business Logic • Depending on business logic stream processing is needed • Consume data using custom consumers or Sink-Connectors DB2 IIDR Client s
  • 33. Confluent Partner Tech Talk Q2 33 06.06.2023 Lessons Learned
  • 34. Lessons Learned CDC ✔ Enables to significantly speed up use-cases ✔ React to changes instead of batches − Depending on business logic state is needed, row by row processing doesn‘t work all the time − Foreign keys doesn‘t match to Kafka‘s ordering guarantees − Nested data structure − Data cleansing The good, the bad and the ugly 06.06.2023 Confluent Partner Tech Talk Q2 34 Kafka Streams CDC + Kafka Streams
  • 35. Lessons Learned CDC ✔ Enables to significantly speed up use-cases ✔ React to changes instead of batches − Depending on business logic state is needed, row by row processing doesn‘t work all the time − Foreign keys doesn‘t match to Kafka‘s ordering guarantees − Nested data structure − Data cleansing The good, the bad and the ugly 06.06.2023 Confluent Partner Tech Talk Q2 35 Kafka Streams ✔ Real-time data processing ✔ Handle complex business logic ✔ Scalable to handle large volumes of data ✔ Multiple Joins available including Foreign Key Joins between KTables − Foreign key joins need „full-table scan“ CDC + Kafka Streams
  • 36. Lessons Learned CDC ✔ Enables to significantly speed up use-cases ✔ React to changes instead of batches − Depending on business logic state is needed, row by row processing doesn‘t work all the time − Foreign keys doesn‘t match to Kafka‘s ordering guarantees − Nested data structure − Data cleansing The good, the bad and the ugly 06.06.2023 Confluent Partner Tech Talk Q2 36 Kafka Streams ✔ Real-time data processing ✔ Handle complex business logic ✔ Scalable to handle large volumes of data ✔ Multiple Joins available including Foreign Key Joins between KTables − Foreign key joins need „full-table scan“ CDC + Kafka Streams • Anti-Patterns like previously described masterdata updates • Really depends on the data model • Heavily normalized data models need complex topologies to handle business logic • Worst Case: Foreign Key Joins with a lot of state • Handling TTL • Often custom Transformer are needed to meet business logic requirements
  • 37. Lessons Learned What would we do differently? 06.06.2023 Confluent Partner Tech Talk Q2 37 Get rid of anti-patterns first: • Adapt legacy jobs first • Create business objects instead of normalized data (e.g. with „outbox pattern“) • Get rid of foreign-keys • Move complex and often reused join-logic to the database, especially foreign-key joins • Define application requirements as soon as possible to detect anti-patterns • Use Kafka-Connect instead of IIDR