SlideShare a Scribd company logo
1 of 48
Download to read offline
Kafka in space
25/04/2022 Kafka in space
2
Who are we?
Speakers
3 25/04/2022 Kafka in space
Michael DEBOUVER
Senior cloud architect
Airbus
Olivier LAGARDE
Senior cloud expert
Airbus
Nils BOUCHARDON
Senior solutions architect
Confluent
4 25/04/2022 Kafka in space
Airbus: A European company
5
AIRBUS
Commercial
Aircraft
Helicopter
Defence and
Space
25/04/2022 Kafka in space
Context: Space missions
6 25/04/2022 Kafka in space
Telecommunications
Earth observation
Images
Radar
Altimetry
Cloud Infra for massive processing
Navigation
Our mission at Airbus Defence and Space
7
DESIGN INTEGRATE DELIVER
INFORMATION SYSTEM
25/04/2022 Kafka in space
25/04/2022 Kafka in space
8
Let’s look at a use case!
Let’s take a use case
9
In case of a natural disaster,
observation space systems can:
• Map the area
• Guide the first responders
• Evaluate the disaster
• Analyze the disaster evolution
è Data needs to be ”fresh”, human
lives are at stake, time is essential.
25/04/2022 Kafka in space
A tsunami hits somewhere on earth
25/04/2022 Kafka in space
10
What do we need from our space
observation system?
Observation satellites: characteristics
11 25/04/2022 Kafka in space
Earth observation satellites are on polar
orbits:
• Low earth orbit (≈ 700 km)
• Consistently covers the entire globe
• Frequently goes over the poles (<1h)
Polar stations
12 25/04/2022 Kafka in space
Some stations have dedicated submarine cables
Svalbard (Norway)
Other don’t
Troll Satellite Station (Norway)
source: https://submarinecablemap.com
Data exchanges: context
13 Kafka in space
25/04/2022
25/04/2022 Kafka in space
14
What are the requirements for
exchanging critical data?
Data exchanges: objectives
Kafka in space
Resilient Flexible
High
performance
Opened Secured Efficient
15 25/04/2022
25/04/2022 Kafka in space
16
What are the characteristics of our
environment?
WAN
100 ms RTT
1 Gbps
WAN
600 ms RTT
10 Mbps
Satellite communications
Network overview: WAN characteristics
17 25/04/2022 Kafka in space
Kubernetes Cluster
Polar station
Central 1
Kubernetes Cluster
Central 2
Kubernetes Cluster
No Internet Access
Border Gateway Protocol
over
Site to site IPSec VPN
Network overview: network configuration
18 25/04/2022 Kafka in space
Kubernetes Cluster
Polar station
Central 1
Kubernetes Cluster
Central 2
Kubernetes Cluster
AS1
AS2
AS3
25/04/2022 Kafka in space
19
How can we optimize network usage?
Data exchanges: reminder
20 Kafka in space
25/04/2022
Data exchanges: network optimization
21 Kafka in space
25/04/2022
25/04/2022 Kafka in space
22
How do we use the Kafka ecosystem to
exchange data?
Overall Architecture
23 25/04/2022 Kafka in space
Producer
Polar station Central 1
Confluent
Operator
Confluent
Replicator
Central 2
Consumer
Control
Center
Kafka
Brokers
Kafka
Brokers
Control
Center
Confluent
Operator
Confluent
Replicator
Consumer
Kafka
Brokers
Control
Center
Confluent
Operator
Data exchanges: nominal case
24 25/04/2022 Kafka in space
Kafka
Brokers
Producer
Polar station Kafka Brokers
Central 1
Confluent
Replicator
Consumer
Kafka Brokers
Central 2
Confluent
Replicator
Consumer
25/04/2022 Kafka in space
25
It’s time for a demo!
25/04/2022 Kafka in space
26
What if we lose the connectivity
between the polar station and central1?
Connection lost between the station and Central 1
27 25/04/2022 Kafka in space
Kafka
Brokers
Producer
Polar station Kafka Brokers
Central 1
Confluent
Replicator
Consumer
Kafka Brokers
Central 2
Confluent
Replicator
Consumer
28 25/04/2022 Kafka in space
Kafka
Brokers
Producer
Polar station Kafka Brokers
Central 1
Confluent
Replicator
Consumer
Kafka Brokers
Central 2
Confluent
Replicator
Consumer
Connection lost between the station and Central 1
25/04/2022 Kafka in space
29
It’s time for a demo!
Connection lost between the station and Central 1
30 25/04/2022 Kafka in space
Kafka
Brokers
Producer
Polar station Kafka Brokers
Central 1
Confluent
Replicator
Consumer
Kafka Brokers
Central 2
Confluent
Replicator
Consumer
Action: None
Resolution: BGP
Time to resolve: <1min
25/04/2022 Kafka in space
31
What if central 1 is isolated?
Isolation of Central 1
32 25/04/2022 Kafka in space
Kafka
Brokers
Producer
Polar station Kafka Brokers
Central 1
Confluent
Replicator
Consumer
Kafka Brokers
Central 2
Confluent
Replicator
Consumer
25/04/2022 Kafka in space
33
How can we dynamically update the
replicator configuration?
Step1: Heartbeat Monitoring
34 25/04/2022 Kafka in space
Kafka
Brokers
Polar station Kafka Brokers
Central 1
Confluent Replicator
Kafka Brokers
Central 2
Heartbeat
Producer
Heartbeat station à central 1
Heartbeat station à central 2
Heartbeat station à central 1 à central 2
Confluent Replicator
Step1: Heartbeat Monitoring
35 25/04/2022 Kafka in space
Kafka
Brokers
Polar station Kafka Brokers
Central 1
Confluent
Replicator
Consumer
Kafka Brokers
Central 2
Confluent
Replicator
Consumer
Heartbeat
Producer 1,2,3,4
1,2,3,4
1,2,3,4
1,2,3,4
Step1: Heartbeat Monitoring
36 25/04/2022 Kafka in space
Kafka
Brokers
Polar station Kafka Brokers
Central 1
Confluent
Replicator
Consumer
Kafka Brokers
Central 2
Confluent
Replicator
Consumer
Heartbeat
Producer 1,2,3,4,5
1,2,3,4
1,2,3,4
1,2,3,4,5
Step2: Replicator Controller on Central 2
37 25/04/2022 Kafka in space
Control
Heartbeat
delta
Replicator
Controller
Nominal Mode:
• Data source: Central 1
Failover Mode:
• Data from Polar Station
• Switch Replicator
configuration
• Reset offsets
Replicator Controller - Components
38 25/04/2022 Kafka in space
Producer
Polar station Central 1
Confluent
Operator
Confluent
Replicator
Central 2
Consumer
Heart
Beat
Kafka
Brokers
Kafka
Brokers
Confluent
Operator
Confluent
Replicator
Consumer
Kafka
Brokers
Confluent
Operator
Replicator
Controller
Summary
39 25/04/2022 Kafka in space
Kafka
Brokers
Polar station Kafka Brokers
Central 1
Confluent
Replicator
Consumer
Kafka Brokers
Central 2
Confluent
Replicator
Replicator
Controller
Producer
Heartbeat
Producer
Consumer
25/04/2022 Kafka in space
40
It’s time for a demo!
Failback
41 25/04/2022 Kafka in space
Kafka
Brokers
Producer
Polar station Kafka Brokers
Central 1
Confluent
Replicator
Consumer
Kafka Brokers
Central 2
Confluent
Replicator
Consumer
Action: Automated
Resolution: Controller
Time to resolve: <2min
Heartbeat
Producer
25/04/2022 Kafka in space
42
What happens when network returns to
normal?
Failback
43 25/04/2022 Kafka in space
Kafka
Brokers
Producer
Polar station Kafka Brokers
Central 1
Confluent
Replicator
Consumer
Kafka Brokers
Central 2
Confluent
Replicator
Consumer
Heartbeat
Producer
25/04/2022 Kafka in space
44
It’s time for a demo!
Failback
45 25/04/2022 Kafka in space
Kafka
Brokers
Producer
Polar station Kafka Brokers
Central 1
Confluent
Replicator
Consumer
Kafka Brokers
Central 2
Confluent
Replicator
Consumer
Action: Automated
Resolution: BGP + Controller
Time to resolve: <1min
Heartbeat
Producer
Conclusion
46 25/04/2022 Kafka in space
Resilient Flexible
Opened Secured Efficient
No data loss
Highly available
Kafka deployed with
TLS and
authentication
High throughput
communications
Scalable
Reversible
Low latency
Automatic recovery
Bandwidth
optimization
Modular approach
Open Source based
High
performance
Way forward / Enhancements
47 25/04/2022 Kafka in space
• Manage Replicator configuration through CRDs
• Optimize duration of Failback / Failover
• Explore Cluster Linking capabilities to replace Replicator
• Smarter offset reset strategy
48 25/04/2022 Kafka in space
Questions?

More Related Content

What's hot

Disaster Recovery with MirrorMaker 2.0 (Ryanne Dolan, Cloudera) Kafka Summit ...
Disaster Recovery with MirrorMaker 2.0 (Ryanne Dolan, Cloudera) Kafka Summit ...Disaster Recovery with MirrorMaker 2.0 (Ryanne Dolan, Cloudera) Kafka Summit ...
Disaster Recovery with MirrorMaker 2.0 (Ryanne Dolan, Cloudera) Kafka Summit ...confluent
 
Oracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsOracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsAnil Nair
 
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Sandesh Rao
 
Exadata Deployment Bare Metal vs Virtualized
Exadata Deployment Bare Metal vs VirtualizedExadata Deployment Bare Metal vs Virtualized
Exadata Deployment Bare Metal vs VirtualizedUmair Mansoob
 
Apache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals ExplainedApache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals Explainedconfluent
 
How Prometheus Store the Data
How Prometheus Store the DataHow Prometheus Store the Data
How Prometheus Store the DataHao Chen
 
Kafka Intro With Simple Java Producer Consumers
Kafka Intro With Simple Java Producer ConsumersKafka Intro With Simple Java Producer Consumers
Kafka Intro With Simple Java Producer ConsumersJean-Paul Azar
 
Pourquoi Leroy Merlin a besoin d'un Knowledge Graph ?
Pourquoi Leroy Merlin a besoin d'un Knowledge Graph ?Pourquoi Leroy Merlin a besoin d'un Knowledge Graph ?
Pourquoi Leroy Merlin a besoin d'un Knowledge Graph ?Neo4j
 
Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...
Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...
Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...confluent
 
Introduction to Apache Beam
Introduction to Apache BeamIntroduction to Apache Beam
Introduction to Apache BeamKnoldus Inc.
 
Brkarc 3454 - in-depth and personal with the cisco nexus 2000 fabric extender...
Brkarc 3454 - in-depth and personal with the cisco nexus 2000 fabric extender...Brkarc 3454 - in-depth and personal with the cisco nexus 2000 fabric extender...
Brkarc 3454 - in-depth and personal with the cisco nexus 2000 fabric extender...kds850
 
Apache Beam: A unified model for batch and stream processing data
Apache Beam: A unified model for batch and stream processing dataApache Beam: A unified model for batch and stream processing data
Apache Beam: A unified model for batch and stream processing dataDataWorks Summit/Hadoop Summit
 
Linux Kernel vs DPDK: HTTP Performance Showdown
Linux Kernel vs DPDK: HTTP Performance ShowdownLinux Kernel vs DPDK: HTTP Performance Showdown
Linux Kernel vs DPDK: HTTP Performance ShowdownScyllaDB
 
Preparing for a future Microservices journey using DDD & Wardley Maps
Preparing for a future Microservices journey using DDD & Wardley MapsPreparing for a future Microservices journey using DDD & Wardley Maps
Preparing for a future Microservices journey using DDD & Wardley MapsSusanne Kaiser
 
Introduction to Kafka Cruise Control
Introduction to Kafka Cruise ControlIntroduction to Kafka Cruise Control
Introduction to Kafka Cruise ControlJiangjie Qin
 
Kafka Quotas Talk at LinkedIn
Kafka Quotas Talk at LinkedInKafka Quotas Talk at LinkedIn
Kafka Quotas Talk at LinkedInAditya Auradkar
 
Best Practice of Compression/Decompression Codes in Apache Spark with Sophia...
 Best Practice of Compression/Decompression Codes in Apache Spark with Sophia... Best Practice of Compression/Decompression Codes in Apache Spark with Sophia...
Best Practice of Compression/Decompression Codes in Apache Spark with Sophia...Databricks
 

What's hot (20)

Disaster Recovery with MirrorMaker 2.0 (Ryanne Dolan, Cloudera) Kafka Summit ...
Disaster Recovery with MirrorMaker 2.0 (Ryanne Dolan, Cloudera) Kafka Summit ...Disaster Recovery with MirrorMaker 2.0 (Ryanne Dolan, Cloudera) Kafka Summit ...
Disaster Recovery with MirrorMaker 2.0 (Ryanne Dolan, Cloudera) Kafka Summit ...
 
DevOps at Lowe's - Our Journey
DevOps at Lowe's - Our JourneyDevOps at Lowe's - Our Journey
DevOps at Lowe's - Our Journey
 
Oracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsOracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret Internals
 
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
 
Exadata Deployment Bare Metal vs Virtualized
Exadata Deployment Bare Metal vs VirtualizedExadata Deployment Bare Metal vs Virtualized
Exadata Deployment Bare Metal vs Virtualized
 
Apache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals ExplainedApache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals Explained
 
How Prometheus Store the Data
How Prometheus Store the DataHow Prometheus Store the Data
How Prometheus Store the Data
 
Kafka Intro With Simple Java Producer Consumers
Kafka Intro With Simple Java Producer ConsumersKafka Intro With Simple Java Producer Consumers
Kafka Intro With Simple Java Producer Consumers
 
Pourquoi Leroy Merlin a besoin d'un Knowledge Graph ?
Pourquoi Leroy Merlin a besoin d'un Knowledge Graph ?Pourquoi Leroy Merlin a besoin d'un Knowledge Graph ?
Pourquoi Leroy Merlin a besoin d'un Knowledge Graph ?
 
Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...
Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...
Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...
 
Introduction to Apache Beam
Introduction to Apache BeamIntroduction to Apache Beam
Introduction to Apache Beam
 
Brkarc 3454 - in-depth and personal with the cisco nexus 2000 fabric extender...
Brkarc 3454 - in-depth and personal with the cisco nexus 2000 fabric extender...Brkarc 3454 - in-depth and personal with the cisco nexus 2000 fabric extender...
Brkarc 3454 - in-depth and personal with the cisco nexus 2000 fabric extender...
 
Apache Beam: A unified model for batch and stream processing data
Apache Beam: A unified model for batch and stream processing dataApache Beam: A unified model for batch and stream processing data
Apache Beam: A unified model for batch and stream processing data
 
Linux Kernel vs DPDK: HTTP Performance Showdown
Linux Kernel vs DPDK: HTTP Performance ShowdownLinux Kernel vs DPDK: HTTP Performance Showdown
Linux Kernel vs DPDK: HTTP Performance Showdown
 
Preparing for a future Microservices journey using DDD & Wardley Maps
Preparing for a future Microservices journey using DDD & Wardley MapsPreparing for a future Microservices journey using DDD & Wardley Maps
Preparing for a future Microservices journey using DDD & Wardley Maps
 
Kafka presentation
Kafka presentationKafka presentation
Kafka presentation
 
Introduction to Kafka Cruise Control
Introduction to Kafka Cruise ControlIntroduction to Kafka Cruise Control
Introduction to Kafka Cruise Control
 
Kafka Quotas Talk at LinkedIn
Kafka Quotas Talk at LinkedInKafka Quotas Talk at LinkedIn
Kafka Quotas Talk at LinkedIn
 
Best Practice of Compression/Decompression Codes in Apache Spark with Sophia...
 Best Practice of Compression/Decompression Codes in Apache Spark with Sophia... Best Practice of Compression/Decompression Codes in Apache Spark with Sophia...
Best Practice of Compression/Decompression Codes in Apache Spark with Sophia...
 
Em13c New Features- Two of Two
Em13c New Features- Two of TwoEm13c New Features- Two of Two
Em13c New Features- Two of Two
 

Similar to Kafka in Space | Kafka Summit London 2022

More Data, More Problems: Scaling Kafka Mirroring Pipelines at LinkedIn
More Data, More Problems: Scaling Kafka Mirroring Pipelines at LinkedInMore Data, More Problems: Scaling Kafka Mirroring Pipelines at LinkedIn
More Data, More Problems: Scaling Kafka Mirroring Pipelines at LinkedInCelia Kung
 
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...Anant Corporation
 
Beyond the Brokers | Emma Humber and Andrew Borley, IBM
Beyond the Brokers | Emma Humber and Andrew Borley, IBMBeyond the Brokers | Emma Humber and Andrew Borley, IBM
Beyond the Brokers | Emma Humber and Andrew Borley, IBMHostedbyConfluent
 
Blasting Through the Clouds - Automating Cloud Foundry with Concourse CI
Blasting Through the Clouds - Automating Cloud Foundry with Concourse CIBlasting Through the Clouds - Automating Cloud Foundry with Concourse CI
Blasting Through the Clouds - Automating Cloud Foundry with Concourse CIFabian Keller
 
ArcSight Forwarding Connector Configuration Guide
ArcSight Forwarding Connector Configuration Guide	ArcSight Forwarding Connector Configuration Guide
ArcSight Forwarding Connector Configuration Guide Protect724manoj
 
A Dive Into Containers and Docker
A Dive Into Containers and DockerA Dive Into Containers and Docker
A Dive Into Containers and DockerMatthew Farina
 
Bloomreach - BloomStore Compute Cloud Infrastructure
Bloomreach - BloomStore Compute Cloud Infrastructure Bloomreach - BloomStore Compute Cloud Infrastructure
Bloomreach - BloomStore Compute Cloud Infrastructure bloomreacheng
 
Concepts and Patterns for Streaming Services with Kafka
Concepts and Patterns for Streaming Services with KafkaConcepts and Patterns for Streaming Services with Kafka
Concepts and Patterns for Streaming Services with KafkaQAware GmbH
 
Reliable Performance at Scale with Apache Spark on Kubernetes
Reliable Performance at Scale with Apache Spark on KubernetesReliable Performance at Scale with Apache Spark on Kubernetes
Reliable Performance at Scale with Apache Spark on KubernetesDatabricks
 
Experiments with Complex Scientific Applications on Hybrid Cloud Infrastructures
Experiments with Complex Scientific Applications on Hybrid Cloud InfrastructuresExperiments with Complex Scientific Applications on Hybrid Cloud Infrastructures
Experiments with Complex Scientific Applications on Hybrid Cloud InfrastructuresRafael Ferreira da Silva
 
Migration Effort in the Cloud - The Case of Cloud Platforms
Migration Effort in the Cloud - The Case of Cloud PlatformsMigration Effort in the Cloud - The Case of Cloud Platforms
Migration Effort in the Cloud - The Case of Cloud PlatformsStefan Kolb
 
Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...
Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...
Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...Lucidworks
 
MirrorMaker: Beyond the Basics with Mickael Maison
MirrorMaker: Beyond the Basics with Mickael MaisonMirrorMaker: Beyond the Basics with Mickael Maison
MirrorMaker: Beyond the Basics with Mickael MaisonHostedbyConfluent
 
Stream Data Deduplication Powered by Kafka Streams | Philipp Schirmer, Bakdata
Stream Data Deduplication Powered by Kafka Streams | Philipp Schirmer, BakdataStream Data Deduplication Powered by Kafka Streams | Philipp Schirmer, Bakdata
Stream Data Deduplication Powered by Kafka Streams | Philipp Schirmer, BakdataHostedbyConfluent
 
Failing to Cross the Streams – Lessons Learned the Hard Way | Philip Schmitt,...
Failing to Cross the Streams – Lessons Learned the Hard Way | Philip Schmitt,...Failing to Cross the Streams – Lessons Learned the Hard Way | Philip Schmitt,...
Failing to Cross the Streams – Lessons Learned the Hard Way | Philip Schmitt,...HostedbyConfluent
 
Solr Compute Cloud - An Elastic SolrCloud Infrastructure
Solr Compute Cloud - An Elastic SolrCloud Infrastructure Solr Compute Cloud - An Elastic SolrCloud Infrastructure
Solr Compute Cloud - An Elastic SolrCloud Infrastructure Nitin S
 
Solr Lucene Conference 2014 - Nitin Presentation
Solr Lucene Conference 2014 - Nitin PresentationSolr Lucene Conference 2014 - Nitin Presentation
Solr Lucene Conference 2014 - Nitin PresentationNitin Sharma
 
Tech Days 2015: User Presentation Vermont Technical College
Tech Days 2015: User Presentation Vermont Technical CollegeTech Days 2015: User Presentation Vermont Technical College
Tech Days 2015: User Presentation Vermont Technical CollegeAdaCore
 
serverless_con_jindal.pdf
serverless_con_jindal.pdfserverless_con_jindal.pdf
serverless_con_jindal.pdfAnshul Jindal
 
Greenplum Kontained: Coordinating Many PostgreSQL Instances on Kubernetes: Cl...
Greenplum Kontained: Coordinating Many PostgreSQL Instances on Kubernetes: Cl...Greenplum Kontained: Coordinating Many PostgreSQL Instances on Kubernetes: Cl...
Greenplum Kontained: Coordinating Many PostgreSQL Instances on Kubernetes: Cl...VMware Tanzu
 

Similar to Kafka in Space | Kafka Summit London 2022 (20)

More Data, More Problems: Scaling Kafka Mirroring Pipelines at LinkedIn
More Data, More Problems: Scaling Kafka Mirroring Pipelines at LinkedInMore Data, More Problems: Scaling Kafka Mirroring Pipelines at LinkedIn
More Data, More Problems: Scaling Kafka Mirroring Pipelines at LinkedIn
 
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
 
Beyond the Brokers | Emma Humber and Andrew Borley, IBM
Beyond the Brokers | Emma Humber and Andrew Borley, IBMBeyond the Brokers | Emma Humber and Andrew Borley, IBM
Beyond the Brokers | Emma Humber and Andrew Borley, IBM
 
Blasting Through the Clouds - Automating Cloud Foundry with Concourse CI
Blasting Through the Clouds - Automating Cloud Foundry with Concourse CIBlasting Through the Clouds - Automating Cloud Foundry with Concourse CI
Blasting Through the Clouds - Automating Cloud Foundry with Concourse CI
 
ArcSight Forwarding Connector Configuration Guide
ArcSight Forwarding Connector Configuration Guide	ArcSight Forwarding Connector Configuration Guide
ArcSight Forwarding Connector Configuration Guide
 
A Dive Into Containers and Docker
A Dive Into Containers and DockerA Dive Into Containers and Docker
A Dive Into Containers and Docker
 
Bloomreach - BloomStore Compute Cloud Infrastructure
Bloomreach - BloomStore Compute Cloud Infrastructure Bloomreach - BloomStore Compute Cloud Infrastructure
Bloomreach - BloomStore Compute Cloud Infrastructure
 
Concepts and Patterns for Streaming Services with Kafka
Concepts and Patterns for Streaming Services with KafkaConcepts and Patterns for Streaming Services with Kafka
Concepts and Patterns for Streaming Services with Kafka
 
Reliable Performance at Scale with Apache Spark on Kubernetes
Reliable Performance at Scale with Apache Spark on KubernetesReliable Performance at Scale with Apache Spark on Kubernetes
Reliable Performance at Scale with Apache Spark on Kubernetes
 
Experiments with Complex Scientific Applications on Hybrid Cloud Infrastructures
Experiments with Complex Scientific Applications on Hybrid Cloud InfrastructuresExperiments with Complex Scientific Applications on Hybrid Cloud Infrastructures
Experiments with Complex Scientific Applications on Hybrid Cloud Infrastructures
 
Migration Effort in the Cloud - The Case of Cloud Platforms
Migration Effort in the Cloud - The Case of Cloud PlatformsMigration Effort in the Cloud - The Case of Cloud Platforms
Migration Effort in the Cloud - The Case of Cloud Platforms
 
Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...
Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...
Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...
 
MirrorMaker: Beyond the Basics with Mickael Maison
MirrorMaker: Beyond the Basics with Mickael MaisonMirrorMaker: Beyond the Basics with Mickael Maison
MirrorMaker: Beyond the Basics with Mickael Maison
 
Stream Data Deduplication Powered by Kafka Streams | Philipp Schirmer, Bakdata
Stream Data Deduplication Powered by Kafka Streams | Philipp Schirmer, BakdataStream Data Deduplication Powered by Kafka Streams | Philipp Schirmer, Bakdata
Stream Data Deduplication Powered by Kafka Streams | Philipp Schirmer, Bakdata
 
Failing to Cross the Streams – Lessons Learned the Hard Way | Philip Schmitt,...
Failing to Cross the Streams – Lessons Learned the Hard Way | Philip Schmitt,...Failing to Cross the Streams – Lessons Learned the Hard Way | Philip Schmitt,...
Failing to Cross the Streams – Lessons Learned the Hard Way | Philip Schmitt,...
 
Solr Compute Cloud - An Elastic SolrCloud Infrastructure
Solr Compute Cloud - An Elastic SolrCloud Infrastructure Solr Compute Cloud - An Elastic SolrCloud Infrastructure
Solr Compute Cloud - An Elastic SolrCloud Infrastructure
 
Solr Lucene Conference 2014 - Nitin Presentation
Solr Lucene Conference 2014 - Nitin PresentationSolr Lucene Conference 2014 - Nitin Presentation
Solr Lucene Conference 2014 - Nitin Presentation
 
Tech Days 2015: User Presentation Vermont Technical College
Tech Days 2015: User Presentation Vermont Technical CollegeTech Days 2015: User Presentation Vermont Technical College
Tech Days 2015: User Presentation Vermont Technical College
 
serverless_con_jindal.pdf
serverless_con_jindal.pdfserverless_con_jindal.pdf
serverless_con_jindal.pdf
 
Greenplum Kontained: Coordinating Many PostgreSQL Instances on Kubernetes: Cl...
Greenplum Kontained: Coordinating Many PostgreSQL Instances on Kubernetes: Cl...Greenplum Kontained: Coordinating Many PostgreSQL Instances on Kubernetes: Cl...
Greenplum Kontained: Coordinating Many PostgreSQL Instances on Kubernetes: Cl...
 

More from HostedbyConfluent

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Renaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonRenaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonHostedbyConfluent
 
Evolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolEvolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolHostedbyConfluent
 
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesEnsuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesHostedbyConfluent
 
Exactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaExactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaHostedbyConfluent
 
Fish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonFish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonHostedbyConfluent
 
Tiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonTiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonHostedbyConfluent
 
Building a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyBuilding a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyHostedbyConfluent
 
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...HostedbyConfluent
 
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...HostedbyConfluent
 
Navigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersNavigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersHostedbyConfluent
 
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformApache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformHostedbyConfluent
 
Explaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubExplaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubHostedbyConfluent
 
TL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonTL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonHostedbyConfluent
 
A Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLA Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLHostedbyConfluent
 
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceMastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceHostedbyConfluent
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondHostedbyConfluent
 
Code-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsCode-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsHostedbyConfluent
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemHostedbyConfluent
 
Beyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksBeyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksHostedbyConfluent
 

More from HostedbyConfluent (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Renaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonRenaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit London
 
Evolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolEvolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at Trendyol
 
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesEnsuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
 
Exactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaExactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and Kafka
 
Fish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonFish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit London
 
Tiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonTiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit London
 
Building a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyBuilding a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And Why
 
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
 
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
 
Navigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersNavigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka Clusters
 
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformApache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
 
Explaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubExplaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy Pub
 
TL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonTL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit London
 
A Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLA Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSL
 
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceMastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and Beyond
 
Code-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsCode-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink Apps
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC Ecosystem
 
Beyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksBeyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local Disks
 

Recently uploaded

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Kafka in Space | Kafka Summit London 2022

  • 2. 25/04/2022 Kafka in space 2 Who are we?
  • 3. Speakers 3 25/04/2022 Kafka in space Michael DEBOUVER Senior cloud architect Airbus Olivier LAGARDE Senior cloud expert Airbus Nils BOUCHARDON Senior solutions architect Confluent
  • 5. Airbus: A European company 5 AIRBUS Commercial Aircraft Helicopter Defence and Space 25/04/2022 Kafka in space
  • 6. Context: Space missions 6 25/04/2022 Kafka in space Telecommunications Earth observation Images Radar Altimetry Cloud Infra for massive processing Navigation
  • 7. Our mission at Airbus Defence and Space 7 DESIGN INTEGRATE DELIVER INFORMATION SYSTEM 25/04/2022 Kafka in space
  • 8. 25/04/2022 Kafka in space 8 Let’s look at a use case!
  • 9. Let’s take a use case 9 In case of a natural disaster, observation space systems can: • Map the area • Guide the first responders • Evaluate the disaster • Analyze the disaster evolution è Data needs to be ”fresh”, human lives are at stake, time is essential. 25/04/2022 Kafka in space A tsunami hits somewhere on earth
  • 10. 25/04/2022 Kafka in space 10 What do we need from our space observation system?
  • 11. Observation satellites: characteristics 11 25/04/2022 Kafka in space Earth observation satellites are on polar orbits: • Low earth orbit (≈ 700 km) • Consistently covers the entire globe • Frequently goes over the poles (<1h)
  • 12. Polar stations 12 25/04/2022 Kafka in space Some stations have dedicated submarine cables Svalbard (Norway) Other don’t Troll Satellite Station (Norway) source: https://submarinecablemap.com
  • 13. Data exchanges: context 13 Kafka in space 25/04/2022
  • 14. 25/04/2022 Kafka in space 14 What are the requirements for exchanging critical data?
  • 15. Data exchanges: objectives Kafka in space Resilient Flexible High performance Opened Secured Efficient 15 25/04/2022
  • 16. 25/04/2022 Kafka in space 16 What are the characteristics of our environment?
  • 17. WAN 100 ms RTT 1 Gbps WAN 600 ms RTT 10 Mbps Satellite communications Network overview: WAN characteristics 17 25/04/2022 Kafka in space Kubernetes Cluster Polar station Central 1 Kubernetes Cluster Central 2 Kubernetes Cluster No Internet Access
  • 18. Border Gateway Protocol over Site to site IPSec VPN Network overview: network configuration 18 25/04/2022 Kafka in space Kubernetes Cluster Polar station Central 1 Kubernetes Cluster Central 2 Kubernetes Cluster AS1 AS2 AS3
  • 19. 25/04/2022 Kafka in space 19 How can we optimize network usage?
  • 20. Data exchanges: reminder 20 Kafka in space 25/04/2022
  • 21. Data exchanges: network optimization 21 Kafka in space 25/04/2022
  • 22. 25/04/2022 Kafka in space 22 How do we use the Kafka ecosystem to exchange data?
  • 23. Overall Architecture 23 25/04/2022 Kafka in space Producer Polar station Central 1 Confluent Operator Confluent Replicator Central 2 Consumer Control Center Kafka Brokers Kafka Brokers Control Center Confluent Operator Confluent Replicator Consumer Kafka Brokers Control Center Confluent Operator
  • 24. Data exchanges: nominal case 24 25/04/2022 Kafka in space Kafka Brokers Producer Polar station Kafka Brokers Central 1 Confluent Replicator Consumer Kafka Brokers Central 2 Confluent Replicator Consumer
  • 25. 25/04/2022 Kafka in space 25 It’s time for a demo!
  • 26. 25/04/2022 Kafka in space 26 What if we lose the connectivity between the polar station and central1?
  • 27. Connection lost between the station and Central 1 27 25/04/2022 Kafka in space Kafka Brokers Producer Polar station Kafka Brokers Central 1 Confluent Replicator Consumer Kafka Brokers Central 2 Confluent Replicator Consumer
  • 28. 28 25/04/2022 Kafka in space Kafka Brokers Producer Polar station Kafka Brokers Central 1 Confluent Replicator Consumer Kafka Brokers Central 2 Confluent Replicator Consumer Connection lost between the station and Central 1
  • 29. 25/04/2022 Kafka in space 29 It’s time for a demo!
  • 30. Connection lost between the station and Central 1 30 25/04/2022 Kafka in space Kafka Brokers Producer Polar station Kafka Brokers Central 1 Confluent Replicator Consumer Kafka Brokers Central 2 Confluent Replicator Consumer Action: None Resolution: BGP Time to resolve: <1min
  • 31. 25/04/2022 Kafka in space 31 What if central 1 is isolated?
  • 32. Isolation of Central 1 32 25/04/2022 Kafka in space Kafka Brokers Producer Polar station Kafka Brokers Central 1 Confluent Replicator Consumer Kafka Brokers Central 2 Confluent Replicator Consumer
  • 33. 25/04/2022 Kafka in space 33 How can we dynamically update the replicator configuration?
  • 34. Step1: Heartbeat Monitoring 34 25/04/2022 Kafka in space Kafka Brokers Polar station Kafka Brokers Central 1 Confluent Replicator Kafka Brokers Central 2 Heartbeat Producer Heartbeat station à central 1 Heartbeat station à central 2 Heartbeat station à central 1 à central 2 Confluent Replicator
  • 35. Step1: Heartbeat Monitoring 35 25/04/2022 Kafka in space Kafka Brokers Polar station Kafka Brokers Central 1 Confluent Replicator Consumer Kafka Brokers Central 2 Confluent Replicator Consumer Heartbeat Producer 1,2,3,4 1,2,3,4 1,2,3,4 1,2,3,4
  • 36. Step1: Heartbeat Monitoring 36 25/04/2022 Kafka in space Kafka Brokers Polar station Kafka Brokers Central 1 Confluent Replicator Consumer Kafka Brokers Central 2 Confluent Replicator Consumer Heartbeat Producer 1,2,3,4,5 1,2,3,4 1,2,3,4 1,2,3,4,5
  • 37. Step2: Replicator Controller on Central 2 37 25/04/2022 Kafka in space Control Heartbeat delta Replicator Controller Nominal Mode: • Data source: Central 1 Failover Mode: • Data from Polar Station • Switch Replicator configuration • Reset offsets
  • 38. Replicator Controller - Components 38 25/04/2022 Kafka in space Producer Polar station Central 1 Confluent Operator Confluent Replicator Central 2 Consumer Heart Beat Kafka Brokers Kafka Brokers Confluent Operator Confluent Replicator Consumer Kafka Brokers Confluent Operator Replicator Controller
  • 39. Summary 39 25/04/2022 Kafka in space Kafka Brokers Polar station Kafka Brokers Central 1 Confluent Replicator Consumer Kafka Brokers Central 2 Confluent Replicator Replicator Controller Producer Heartbeat Producer Consumer
  • 40. 25/04/2022 Kafka in space 40 It’s time for a demo!
  • 41. Failback 41 25/04/2022 Kafka in space Kafka Brokers Producer Polar station Kafka Brokers Central 1 Confluent Replicator Consumer Kafka Brokers Central 2 Confluent Replicator Consumer Action: Automated Resolution: Controller Time to resolve: <2min Heartbeat Producer
  • 42. 25/04/2022 Kafka in space 42 What happens when network returns to normal?
  • 43. Failback 43 25/04/2022 Kafka in space Kafka Brokers Producer Polar station Kafka Brokers Central 1 Confluent Replicator Consumer Kafka Brokers Central 2 Confluent Replicator Consumer Heartbeat Producer
  • 44. 25/04/2022 Kafka in space 44 It’s time for a demo!
  • 45. Failback 45 25/04/2022 Kafka in space Kafka Brokers Producer Polar station Kafka Brokers Central 1 Confluent Replicator Consumer Kafka Brokers Central 2 Confluent Replicator Consumer Action: Automated Resolution: BGP + Controller Time to resolve: <1min Heartbeat Producer
  • 46. Conclusion 46 25/04/2022 Kafka in space Resilient Flexible Opened Secured Efficient No data loss Highly available Kafka deployed with TLS and authentication High throughput communications Scalable Reversible Low latency Automatic recovery Bandwidth optimization Modular approach Open Source based High performance
  • 47. Way forward / Enhancements 47 25/04/2022 Kafka in space • Manage Replicator configuration through CRDs • Optimize duration of Failback / Failover • Explore Cluster Linking capabilities to replace Replicator • Smarter offset reset strategy
  • 48. 48 25/04/2022 Kafka in space Questions?