SlideShare a Scribd company logo
› frshub
platform & services for decision-making
A Kafka journey and why migrating to Confluent Cloud?
Taucha / 21.04.2021
frshub | platform for decision-making
2
› Kevin Begrow
› Chief Operating Officer | Kafka Expert at Fischer
Retail Solutions GmbH
› 35 years | Leipzig
› 13 years in IT-Business
› Working in DevOps & CloudOps environments
› 16 Kafka clusters implemented in the last 5 years for
enterprise and midmarket customers
› Certified Confluent Developer
› Since 2019 he and his team is developing the
FRSHUB, an event driven data streaming platform
for BI analyses and omnichannel retailing.
frshub | platform for decision-making
3
› Fischer Retail Solutions GmbH
› Fischer Retail Solutions GmbH was founded in 2017 in Leipzig / Taucha
› Started with 2, now having 16 employees across europe
› Confluent RSI Partner since 2022
› 2 pilot customers from the retail sector (Medium-sized business)
› MEIN FISCHER: With 21 stores in central Germany and a 190-year history, MEIN FISCHER is
one of the best-known fashion houses in central Germany.
› Implementation of a digitalization strategy, including performance management, business
analyses, online store strategy and more…
frshub | platform for decision-making
4
› What is frshub
› In addition to our consulting services for optimal digital transformation, we offer frshub, a proprietary
data platform that interprets data from multiple sources to show real-time and predictive views of
operations. Using dynamic targets and dashboards, this platform gives your team a clear picture of
operations across your network so they can make course corrections to positively impact
performance. Our data services empower your staff at all levels to make informed and accurate
decisions. Also additional modules for fullfilment solutions (ISTA), product information management
(PIM) and more using FRSHUB.
ERP, CRM, LEGACY SYSTEMS
DATABASES, DATA WAREHOUSE, OLAP CUBES
APPLICATION ENDPOINTS & SERVICES, DATA STREAMS
CLOUD DATA, BIG DATA, IoT
FLAT FILES (EXCEL, TXT, CSV)
Business Intelligence
KPI‘s
Dashboard
Reporting
Analysis
Performance Management
Budgeting, Planning & Forecasting
Profitability Analysis
Strategy Management
Consolidation
frshub | platform for decision-making
5
› Our Clients
› companies 10 who use frshub solutions
› in the following departments
› Customer Relationship Management
› E-commerce
› Finance
› HR
› Marketing
› Operations
› Procurement
› Sales
› Gastronomy
› Site / Channel planning
› Supply Chain Management
› to achieve a turnover of ≈300M Euro ( companie sizes from 1-150 M Euro )
frshub | platform for decision-making
6
› 2017 – 2018: How it started… there
was no Apache Kafka at all
› Azure migration project started
› Implemtation of a Java based ETL Dataclient + Middleware for product data and stock
management from legacy datasources
› Development ISTA App (Fulfillment / Stock Management App)
› CSV exports have been used for Dashboards to generate sales reportings, customer data,
product informations etc. à no near-, or real-time at all.
› Onlineshop: CSV export/import for stock quantity and product updates, as well as orders à
Update once per hour
frshub | platform for decision-making
7
› 2019 – 2021 FRSHUB – Kafka as the backbone
was introduced
› Infrastructure as code with Terraform + configuration management with Ansible
› All components are container based (docker containers on scale sets later moved to
K8s)
› Apache Kafka (2.2.0) was introduced in 2019, Blue/Green deployment followed in 2020
› 3 x Brokers
› 3 x Kafka Connect workers
› 3 x Schema Registry nodes
› Later in 2020 - Kafka REST Proxy, ksqlDB were introduced
› Custom Development of Kafka REST Connector
› ESB: WSO2 was implemented as Open REST API
frshub | platform for decision-making
8
› 2022 – migration to Confluent Cloud
› Short Facts of PROD Environment
› Autoscalable nodes for Broker, ksqlDB, Kafka Connect, Rest Proxy
› 275 Topics
› 8056 Partitions
› 23932 Replicas
› Multiple Availability Zones
› DEV / STAGING à already in Confluent Cloud
› PROD
› Blocker: Terraform Provider (solved soon)!
› Goal: fully migrated by mid 2023
frshub | platform for decision-making
9
› FRSHUB Infrastructure
frshub | platform for decision-making
10
› FRSHUB uses Domain Driven Design
FRSHUB Event Streaming Platform
ERP | CRM
Integration
Legacy
Integration
BI Analytics
Kafka Connect ETL Data Client Kafka Streams
Kafka Cluster
Schema Registry
CRM | ERP Domain Legacy Domain Sales Domain
Open API | REST Endpoints
frshub | platform for decision-making
11
› FRSHUB uses Domain Driven Design
DDD calls for an anti-corruption layer:
• a layer that maps the data used in a domain model to the data
• transmitted between different microservices or different bounded contexts
• This pattern can be used regardless of whether the services communicate through
events or with a request-response protocol.
• In both cases, there is typically a wire format like REST endpoint or the schema used to
describe an event which will be stored in Schema Registry
frshub | platform for decision-making
12
› Challenges we have faced in our journey
› ETL / ESB Middelware vs. Apache Kafka – What do we need, what can we implement?
› Dealing with a lot of legacy systems without any API or in best cases SOAP or REST
› No direct access to the systems
› Implementing event driven streaming ( a sale, a new customer etc.) where ever we have
direct access
› Offering a REST API to push data to our platform when ever a event occurs (cash desk
partner integration)
› Using exiting REST API of Systems with REST Connector
› Still customers want to export CSV manually and upload data to specific folders
› CSV / Flat Files – nobody wants it, everybody has it
› Huge CSV files, created overnight
› CSV files from different customers, using different delimiters, data formats or changing
header à a lot of transformation was needed to fit into defined schemas
› The powerful file-pulse connector of streamthoughts was a huge improvement to
handle those issues.
frshub | platform for decision-making
13
› Challenges we have faced in our journey
› REST Services – handling schemas
› REST connector only give a JSON formatted string à schema validation wasn‘t
possible in this case
› Defining schemas in ksqlDB for further transformations and aggregations of data
› Since 2021 ksqlDB is heavily used with joining streams with lookup tables, merging
streams, aggregating and filter out unneccesary data
frshub | platform for decision-making
14
› Why do we love Confluent Cloud?
› Kafka is the De Facto Standard API for Event Streaming
› Focus on our actual USP of event streaming and business usecases
› Get free resources for other infrastructure tasks
› Managable with our exiting IAC *
› The main contributor to the Apache Kafka project with 80% of Kafka commits
› Always the latest Kafka version (without limitations) and full support
› Rich Kafka ecosystem (connectors, governance, security, etc.)
› Hybrid architectures (including the only true fully-managed and complete Kafka service)
› Hosting in Azure
Thank you.

More Related Content

PDF
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
PDF
Apache Kafka® and API Management
PDF
Building Microservices with Apache Kafka
PPTX
Snowflake: The Good, the Bad, and the Ugly
PDF
[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
PPSX
Cloud Architecture - Multi Cloud, Edge, On-Premise
PDF
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
PDF
ksqlDB: Building Consciousness on Real Time Events
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Apache Kafka® and API Management
Building Microservices with Apache Kafka
Snowflake: The Good, the Bad, and the Ugly
[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
Cloud Architecture - Multi Cloud, Edge, On-Premise
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
ksqlDB: Building Consciousness on Real Time Events

What's hot (20)

PDF
Streaming all over the world Real life use cases with Kafka Streams
PDF
Building Event-Driven (Micro) Services with Apache Kafka
PDF
Modern Data Flow
PDF
[보험사를 위한 AWS Data Analytics Day] 6_Data Analytics의 현재와 미래-토ᄉ...
PDF
When NOT to use Apache Kafka?
PDF
Apache Kafka Architecture & Fundamentals Explained
PPTX
Dynamic Rule-based Real-time Market Data Alerts
PPTX
An Introduction to Confluent Cloud: Apache Kafka as a Service
PDF
Getting Started with Confluent Schema Registry
PDF
Apache Pinot Case Study: Building Distributed Analytics Systems Using Apache ...
PPSX
Containers Docker Kind Kubernetes Istio
PDF
Securing Kafka
PDF
Introduction to Event-Driven Architecture
PDF
Apache Kafka in Financial Services - Use Cases and Architectures
PDF
Apache kafka performance(latency)_benchmark_v0.3
PDF
Introduction to apache kafka, confluent and why they matter
PDF
An Introduction to Apache Kafka
PDF
Unify Stream and Batch Processing using Dataflow, a Portable Programmable Mod...
PPTX
Kafka Tutorial - Introduction to Apache Kafka (Part 1)
PPTX
Microservices in the Apache Kafka Ecosystem
Streaming all over the world Real life use cases with Kafka Streams
Building Event-Driven (Micro) Services with Apache Kafka
Modern Data Flow
[보험사를 위한 AWS Data Analytics Day] 6_Data Analytics의 현재와 미래-토ᄉ...
When NOT to use Apache Kafka?
Apache Kafka Architecture & Fundamentals Explained
Dynamic Rule-based Real-time Market Data Alerts
An Introduction to Confluent Cloud: Apache Kafka as a Service
Getting Started with Confluent Schema Registry
Apache Pinot Case Study: Building Distributed Analytics Systems Using Apache ...
Containers Docker Kind Kubernetes Istio
Securing Kafka
Introduction to Event-Driven Architecture
Apache Kafka in Financial Services - Use Cases and Architectures
Apache kafka performance(latency)_benchmark_v0.3
Introduction to apache kafka, confluent and why they matter
An Introduction to Apache Kafka
Unify Stream and Batch Processing using Dataflow, a Portable Programmable Mod...
Kafka Tutorial - Introduction to Apache Kafka (Part 1)
Microservices in the Apache Kafka Ecosystem
Ad

Similar to A Kafka journey and why migrate to Confluent Cloud? (20)

PDF
Confluent Partner Tech Talk with Reply
PDF
Beyond the brokers - A tour of the Kafka ecosystem
PDF
Beyond the Brokers: A Tour of the Kafka Ecosystem
PPTX
Building Serverless EDA w_ AWS Lambda (1).pptx
PPTX
Streaming Data and Stream Processing with Apache Kafka
PDF
Confluent Partner Tech Talk with BearingPoint
PDF
Beyond the brokers - Un tour de l'écosystème Kafka
PPTX
Big Data Analytics_basic introduction of Kafka.pptx
PDF
Kafka Vienna Meetup 020719
PDF
Technical Deep Dive: Using Apache Kafka to Optimize Real-Time Analytics in Fi...
PPTX
Unlock value with Confluent and AWS.pptx
PDF
Confluent per il settore FSI: Accelerare l'Innovazione con il Data Streaming...
PDF
Apache Kafka® Use Cases for Financial Services
PDF
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
PDF
Apache Kafka as Event Streaming Platform for Microservice Architectures
PDF
Processing Real-Time Data at Scale: A streaming platform as a central nervous...
PDF
Achieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
PDF
Confluent kafka meetupseattle jan2017
PDF
App modernization on AWS with Apache Kafka and Confluent Cloud
PDF
Event Streaming in Retail with Apache Kafka
Confluent Partner Tech Talk with Reply
Beyond the brokers - A tour of the Kafka ecosystem
Beyond the Brokers: A Tour of the Kafka Ecosystem
Building Serverless EDA w_ AWS Lambda (1).pptx
Streaming Data and Stream Processing with Apache Kafka
Confluent Partner Tech Talk with BearingPoint
Beyond the brokers - Un tour de l'écosystème Kafka
Big Data Analytics_basic introduction of Kafka.pptx
Kafka Vienna Meetup 020719
Technical Deep Dive: Using Apache Kafka to Optimize Real-Time Analytics in Fi...
Unlock value with Confluent and AWS.pptx
Confluent per il settore FSI: Accelerare l'Innovazione con il Data Streaming...
Apache Kafka® Use Cases for Financial Services
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
Apache Kafka as Event Streaming Platform for Microservice Architectures
Processing Real-Time Data at Scale: A streaming platform as a central nervous...
Achieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
Confluent kafka meetupseattle jan2017
App modernization on AWS with Apache Kafka and Confluent Cloud
Event Streaming in Retail with Apache Kafka
Ad

More from confluent (20)

PDF
Stream Processing Handson Workshop - Flink SQL Hands-on Workshop (Korean)
PPTX
Webinar Think Right - Shift Left - 19-03-2025.pptx
PDF
Migration, backup and restore made easy using Kannika
PDF
Five Things You Need to Know About Data Streaming in 2025
PDF
Data in Motion Tour Seoul 2024 - Keynote
PDF
Data in Motion Tour Seoul 2024 - Roadmap Demo
PDF
From Stream to Screen: Real-Time Data Streaming to Web Frontends with Conflue...
PDF
Data in Motion Tour 2024 Riyadh, Saudi Arabia
PDF
Build a Real-Time Decision Support Application for Financial Market Traders w...
PDF
Strumenti e Strategie di Stream Governance con Confluent Platform
PDF
Compose Gen-AI Apps With Real-Time Data - In Minutes, Not Weeks
PDF
Building Real-Time Gen AI Applications with SingleStore and Confluent
PDF
Unlocking value with event-driven architecture by Confluent
PDF
Il Data Streaming per un’AI real-time di nuova generazione
PDF
Unleashing the Future: Building a Scalable and Up-to-Date GenAI Chatbot with ...
PDF
Break data silos with real-time connectivity using Confluent Cloud Connectors
PDF
Building API data products on top of your real-time data infrastructure
PDF
Speed Wins: From Kafka to APIs in Minutes
PDF
Evolving Data Governance for the Real-time Streaming and AI Era
PDF
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Stream Processing Handson Workshop - Flink SQL Hands-on Workshop (Korean)
Webinar Think Right - Shift Left - 19-03-2025.pptx
Migration, backup and restore made easy using Kannika
Five Things You Need to Know About Data Streaming in 2025
Data in Motion Tour Seoul 2024 - Keynote
Data in Motion Tour Seoul 2024 - Roadmap Demo
From Stream to Screen: Real-Time Data Streaming to Web Frontends with Conflue...
Data in Motion Tour 2024 Riyadh, Saudi Arabia
Build a Real-Time Decision Support Application for Financial Market Traders w...
Strumenti e Strategie di Stream Governance con Confluent Platform
Compose Gen-AI Apps With Real-Time Data - In Minutes, Not Weeks
Building Real-Time Gen AI Applications with SingleStore and Confluent
Unlocking value with event-driven architecture by Confluent
Il Data Streaming per un’AI real-time di nuova generazione
Unleashing the Future: Building a Scalable and Up-to-Date GenAI Chatbot with ...
Break data silos with real-time connectivity using Confluent Cloud Connectors
Building API data products on top of your real-time data infrastructure
Speed Wins: From Kafka to APIs in Minutes
Evolving Data Governance for the Real-time Streaming and AI Era
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation theory and applications.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
cuic standard and advanced reporting.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
KodekX | Application Modernization Development
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Empathic Computing: Creating Shared Understanding
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Understanding_Digital_Forensics_Presentation.pptx
Programs and apps: productivity, graphics, security and other tools
The AUB Centre for AI in Media Proposal.docx
Encapsulation theory and applications.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
cuic standard and advanced reporting.pdf
Approach and Philosophy of On baking technology
Building Integrated photovoltaic BIPV_UPV.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
KodekX | Application Modernization Development
Agricultural_Statistics_at_a_Glance_2022_0.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Spectroscopy.pptx food analysis technology
Reach Out and Touch Someone: Haptics and Empathic Computing
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Empathic Computing: Creating Shared Understanding

A Kafka journey and why migrate to Confluent Cloud?

  • 1. › frshub platform & services for decision-making A Kafka journey and why migrating to Confluent Cloud? Taucha / 21.04.2021
  • 2. frshub | platform for decision-making 2 › Kevin Begrow › Chief Operating Officer | Kafka Expert at Fischer Retail Solutions GmbH › 35 years | Leipzig › 13 years in IT-Business › Working in DevOps & CloudOps environments › 16 Kafka clusters implemented in the last 5 years for enterprise and midmarket customers › Certified Confluent Developer › Since 2019 he and his team is developing the FRSHUB, an event driven data streaming platform for BI analyses and omnichannel retailing.
  • 3. frshub | platform for decision-making 3 › Fischer Retail Solutions GmbH › Fischer Retail Solutions GmbH was founded in 2017 in Leipzig / Taucha › Started with 2, now having 16 employees across europe › Confluent RSI Partner since 2022 › 2 pilot customers from the retail sector (Medium-sized business) › MEIN FISCHER: With 21 stores in central Germany and a 190-year history, MEIN FISCHER is one of the best-known fashion houses in central Germany. › Implementation of a digitalization strategy, including performance management, business analyses, online store strategy and more…
  • 4. frshub | platform for decision-making 4 › What is frshub › In addition to our consulting services for optimal digital transformation, we offer frshub, a proprietary data platform that interprets data from multiple sources to show real-time and predictive views of operations. Using dynamic targets and dashboards, this platform gives your team a clear picture of operations across your network so they can make course corrections to positively impact performance. Our data services empower your staff at all levels to make informed and accurate decisions. Also additional modules for fullfilment solutions (ISTA), product information management (PIM) and more using FRSHUB. ERP, CRM, LEGACY SYSTEMS DATABASES, DATA WAREHOUSE, OLAP CUBES APPLICATION ENDPOINTS & SERVICES, DATA STREAMS CLOUD DATA, BIG DATA, IoT FLAT FILES (EXCEL, TXT, CSV) Business Intelligence KPI‘s Dashboard Reporting Analysis Performance Management Budgeting, Planning & Forecasting Profitability Analysis Strategy Management Consolidation
  • 5. frshub | platform for decision-making 5 › Our Clients › companies 10 who use frshub solutions › in the following departments › Customer Relationship Management › E-commerce › Finance › HR › Marketing › Operations › Procurement › Sales › Gastronomy › Site / Channel planning › Supply Chain Management › to achieve a turnover of ≈300M Euro ( companie sizes from 1-150 M Euro )
  • 6. frshub | platform for decision-making 6 › 2017 – 2018: How it started… there was no Apache Kafka at all › Azure migration project started › Implemtation of a Java based ETL Dataclient + Middleware for product data and stock management from legacy datasources › Development ISTA App (Fulfillment / Stock Management App) › CSV exports have been used for Dashboards to generate sales reportings, customer data, product informations etc. à no near-, or real-time at all. › Onlineshop: CSV export/import for stock quantity and product updates, as well as orders à Update once per hour
  • 7. frshub | platform for decision-making 7 › 2019 – 2021 FRSHUB – Kafka as the backbone was introduced › Infrastructure as code with Terraform + configuration management with Ansible › All components are container based (docker containers on scale sets later moved to K8s) › Apache Kafka (2.2.0) was introduced in 2019, Blue/Green deployment followed in 2020 › 3 x Brokers › 3 x Kafka Connect workers › 3 x Schema Registry nodes › Later in 2020 - Kafka REST Proxy, ksqlDB were introduced › Custom Development of Kafka REST Connector › ESB: WSO2 was implemented as Open REST API
  • 8. frshub | platform for decision-making 8 › 2022 – migration to Confluent Cloud › Short Facts of PROD Environment › Autoscalable nodes for Broker, ksqlDB, Kafka Connect, Rest Proxy › 275 Topics › 8056 Partitions › 23932 Replicas › Multiple Availability Zones › DEV / STAGING à already in Confluent Cloud › PROD › Blocker: Terraform Provider (solved soon)! › Goal: fully migrated by mid 2023
  • 9. frshub | platform for decision-making 9 › FRSHUB Infrastructure
  • 10. frshub | platform for decision-making 10 › FRSHUB uses Domain Driven Design FRSHUB Event Streaming Platform ERP | CRM Integration Legacy Integration BI Analytics Kafka Connect ETL Data Client Kafka Streams Kafka Cluster Schema Registry CRM | ERP Domain Legacy Domain Sales Domain Open API | REST Endpoints
  • 11. frshub | platform for decision-making 11 › FRSHUB uses Domain Driven Design DDD calls for an anti-corruption layer: • a layer that maps the data used in a domain model to the data • transmitted between different microservices or different bounded contexts • This pattern can be used regardless of whether the services communicate through events or with a request-response protocol. • In both cases, there is typically a wire format like REST endpoint or the schema used to describe an event which will be stored in Schema Registry
  • 12. frshub | platform for decision-making 12 › Challenges we have faced in our journey › ETL / ESB Middelware vs. Apache Kafka – What do we need, what can we implement? › Dealing with a lot of legacy systems without any API or in best cases SOAP or REST › No direct access to the systems › Implementing event driven streaming ( a sale, a new customer etc.) where ever we have direct access › Offering a REST API to push data to our platform when ever a event occurs (cash desk partner integration) › Using exiting REST API of Systems with REST Connector › Still customers want to export CSV manually and upload data to specific folders › CSV / Flat Files – nobody wants it, everybody has it › Huge CSV files, created overnight › CSV files from different customers, using different delimiters, data formats or changing header à a lot of transformation was needed to fit into defined schemas › The powerful file-pulse connector of streamthoughts was a huge improvement to handle those issues.
  • 13. frshub | platform for decision-making 13 › Challenges we have faced in our journey › REST Services – handling schemas › REST connector only give a JSON formatted string à schema validation wasn‘t possible in this case › Defining schemas in ksqlDB for further transformations and aggregations of data › Since 2021 ksqlDB is heavily used with joining streams with lookup tables, merging streams, aggregating and filter out unneccesary data
  • 14. frshub | platform for decision-making 14 › Why do we love Confluent Cloud? › Kafka is the De Facto Standard API for Event Streaming › Focus on our actual USP of event streaming and business usecases › Get free resources for other infrastructure tasks › Managable with our exiting IAC * › The main contributor to the Apache Kafka project with 80% of Kafka commits › Always the latest Kafka version (without limitations) and full support › Rich Kafka ecosystem (connectors, governance, security, etc.) › Hybrid architectures (including the only true fully-managed and complete Kafka service) › Hosting in Azure