SlideShare ist ein Scribd-Unternehmen logo
1 von 70
Downloaden Sie, um offline zu lesen
1
Design and Implementation of
Incremental Cooperative Rebalancing
Konstantine Karantasis, PhD
Software Engineer, Confluent, Inc.
2
Nice to meet you
Contributor:
● Apache Kafka®
● Confluent Platform
● Confluent Community
Components
kkonstantine
@karantasis
3
Agenda
● Load balancing in Kafka Clients
● Challenges
● A new protocol
● Its first implementation
● Is it working?
● Patterns and predictions
44
Distributed Systems
are intriguing
An abundance of holy grails
● Consistency
● Consensus
● Load balancing
5
Load balancing in Kafka clients
a.k.a rebalancing
● Built on top of Group Membership
● Broker coordinator assigns the leader
● Load balancing is piggybacked to the Group Membership API calls
6
Load balancing as an embedded protocol
Two important pairs or Request/Response
● Join group request/response
● Sync group request/response
7
Kafka clients and resources to be balanced
● Consumer, Streams: Topic-partitions
● Connect: Tasks
● Schema Registry: Leadership
8
Stop-the-world rebalancing
● In every rebalance clients release their resources
● Resources ➡ global pool
● Releasing resources is expensive
● Reacquiring resources is expensive
99
Challenges at Large
Scale
“There is a coming and a going
A parting and often no--meeting again”
Both in the Cloud and On-Prem
- Franz Kafka, 1897
10
Load balancing challenges
1. Scaling up and down
2. Multitenancy
3. Kubernetes process death
4. Rolling bounce
1111
1. Scaling up and down
Client 1 (Leader) Client 2 (Member)
1212
1. Scaling up and down
Client 1 (Leader) Client 2 (Member)
1313
1. Scaling up and down
Client 1 (Leader) Client 2 (Member) Client 3 (Member)
1414
1. Scaling up and down
Client 1 (Leader) Client 2 (Member) Client 3 (Member)
1515
1. Scaling up and down
Client 1 (Leader) Client 2 (Member) Client 3 (Member)
16
2. Multitenancy
Client 1 (Leader) Client 2 (Member) Client 3 (Member)
17
2. Multitenancy
Client 1 (Leader) Client 2 (Member) Client 3 (Member)
18
2. Multitenancy
Client 1 (Leader) Client 2 (Member) Client 3 (Member)
19
2. Multitenancy
Client 1 (Leader) Client 2 (Member) Client 3 (Member)
20
2. Multitenancy
Client 1 (Leader) Client 2 (Member) Client 3 (Member)
21
2. Multitenancy
Client 1 (Leader) Client 2 (Member) Client 3 (Member)
22
2. Multitenancy
Client 1 (Leader) Client 2 (Member) Client 3 (Member)
2323
3. Kubernetes process death
Client 1 (Leader) Client 2 (Member) Client 3 (Member)
2424
3. Kubernetes process death
Client 1 (Leader) Client 2 (Member)
2525
3. Kubernetes process death
Client 1 (Leader) Client 2 (Member)
2626
3. Kubernetes process death
Client 1 (Leader) Client 2 (Member)
2727
3. Kubernetes process death
Client 1 (Leader) Client 2 (Member) Client 3 (Member)
2828
3. Kubernetes process death
Client 1 (Leader) Client 2 (Member) Client 3 (Member)
2929
4. Rolling restarts
Client 1 (Leader) Client 2 (Member) Client 3 (Member)
3030
4. Rolling restarts
Client 1 (Leader) Client 2 (Member)
3131
4. Rolling restarts
Client 1 (Leader) Client 2 (Member)
3232
4. Rolling restarts
Client 1 (Leader) Client 2 (Member) Client 3 (Member)
3333
4. Rolling restarts
Client 1 (Leader) Client 2 (Member) Client 3 (Member)
3434
4. Rolling restarts
Client 1 (Leader) Client 3 (Member)
3535
4. Rolling restarts
Client 1 (Leader) Client 3 (Member)
3636
4. Rolling restarts
Client 1 (Leader) Client 3 (Member)
3737
4. Rolling restarts
Client 1 (Leader) Client 3 (Member)Client 2 (Member)
3838
4. Rolling restarts
Client 1 (Leader) Client 2 (Member) Client 3 (Member)
3939
Kafka clients load balancing revisited
Do not stop-the-world
It’s expensive
40
Incremental Cooperative Rebalance
Goal: Address the challenges at large scale
Why incremental:
● No need to reach final state within a single rebalance round
● A grace period is configurable
● The protocol converges smoothly to a state of balanced load
Why cooperative:
● Resource revocation and release is graceful
41
KIP-415
● Adopted in Apache Kafka 2.3
● Does not require broker coordinator upgrade
● Easy upgrades and extensions
● The Connect protocol was extended to include:
a) assigned tasks
b) revoked tasks
c) a scheduled delay to perform another rebalance
https://cwiki.apache.org/confluence/display/KAFKA/KIP-415%3A+Incremental+Cooperative+Rebalancing+in+Kafka+Connect
4242
A new worker joins the group
43
A new worker joins
Worker 2 (Member)Worker 1 (Leader) Worker 3 (Member)
44
A new worker joins
Worker 2 (Member)Worker 1 (Leader) Worker 3 (Member)
Revoked:
1st Rebalance
45
A new worker joins
Worker 2 (Member)Worker 1 (Leader) Worker 3 (Member)
2nd Rebalance
4646
But what about failures or restarts?
4747
Rebalance with a delay
● Start and stop can be expensive
● Avoid unnecessary task shuffling
● Don’t interfere with running tasks
Postpone task shuffling with:
scheduled.rebalance.max.delay.ms
Affects only “lost” tasks
4848
An existing worker leaves and bounces back
49
An existing worker bounces
Worker 2 (Member)Worker 1 (Leader) Worker 3 (Member)
50
An existing worker bounces
Worker 1 (Leader) Worker 3 (Member)Worker 2 (Member)
1st Rebalance
51
An existing worker bounces
Worker 1 (Leader) Worker 3 (Member)Worker 2 (Member)
1st Rebalance
Unassigned:
scheduled.rebalance.max.delay.ms goes in effect. Starts with a default value of 5 min
52
An existing worker bounces
Worker 1 (Leader) Worker 3 (Member)
2nd Rebalance
Unassigned:
Worker 2 returns within the initial delay of 5 min
scheduled.rebalance.max.delay.ms is still in effect. Value is between 0 and 5 min
Worker 2 (Member)
53
scheduled.rebalance.max.delay.ms has expired
Upon expiration all the workers rejoin the group triggering a 3rd rebalance
An existing worker bounces
Worker 1 (Leader) Worker 3 (Member)
3rd Rebalance
Worker 2 (Member)
5454
An existing worker leaves permanently
55
An existing worker leaves permanently
Worker 2 (Member)Worker 1 (Leader) Worker 3 (Member)
56
An existing worker leaves permanently
Worker 1 (Leader) Worker 3 (Member)Worker 2 (Member)
1st Rebalance
57
Unassigned:
scheduled.rebalance.max.delay.ms goes in effect. Starts with a default value of 5 min
An existing worker leaves permanently
Worker 1 (Leader) Worker 3 (Member)Worker 2 (Member)
1st Rebalance
58
scheduled.rebalance.max.delay.ms has expired
Upon expiration, workers rejoin the group triggering a 3rd rebalance
Unassigned tasks are distributed to the existing workers
An existing worker leaves permanently
Worker 1 (Leader) Worker 3 (Member)Worker 2 (Member)
2nd Rebalance
59
Implementation in Kafka Connect
● Behind the scenes, a state machine with:
○ Three base sets acting as sources of truth for the leader
○ Several derived sets extracted from the base sets
○ Logic to handle the delays
○ Weighted round-robin for task assignment
6060
New Rebalancing in Action
6161
90 connectors
900 tasks
3 workers
62
Rebalance independently of the current load
With Incremental Cooperative Rebalancing the cost does not scale with the
number of tasks
Time (hour : minute)
Maximum Rebalance Time
(milliseconds)
Eager
Worker Startup
Startup 900
tasks Shutdown 900
tasks Startup 900
tasks
Shutdown 900
tasks
Worker Startup
Incremental Cooperative
63
Rebalances become lightweight
More rebalances but less expensive
Time (hour : minute)
Total number of rebalances Eager Incremental Cooperative
64
The impact of rebalancing on throughput
90 S3 Connectors/900 Tasks
Eager
Rebalancing
Incremental Cooperative
Rebalancing
Aggregate throughput (MB/s) 252.68 537.81 2x improvement
Maximum throughput (MB/s) 0.41 3.82 9x improvement
For details, read:
https://www.confluent.io/blog/incremental-cooperative-rebalancing-in-kafka
6565
Patterns and Predictions
66
Freedom from
workarounds
● Fragmented deployments
● Increased timeouts to avoid
rebalance storms
67
Smaller clusters, more of them?
Takeaways
● Running Kafka clients at scale is becoming a reality
● Bigger clusters of clients are now more manageable and can be diverse
● Get it for free! Just upgrade your Connect cluster to version 2.3 and beyond
● Fall back to Eager Rebalancing by setting connect.protocol config
68
Predictions for 2020 and beyond
● Increased number of large scale
Connector deployments of thousands
of tasks in production
● Rebalancing improvements are coming
to the Kafka consumer and Kafka
Streams
(KIP-429 and KIP-441)
6969
cnfl.io/slack
Stay in touch!
cnfl.io/download cnfl.io/blog
70

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Improving Kafka at-least-once performance at Uber
Improving Kafka at-least-once performance at UberImproving Kafka at-least-once performance at Uber
Improving Kafka at-least-once performance at Uber
 
Know Your Topics – A Deep Dive on Topic IDs with KIP-516 with Justine Olshan ...
Know Your Topics – A Deep Dive on Topic IDs with KIP-516 with Justine Olshan ...Know Your Topics – A Deep Dive on Topic IDs with KIP-516 with Justine Olshan ...
Know Your Topics – A Deep Dive on Topic IDs with KIP-516 with Justine Olshan ...
 
JSLT: JSON querying and transformation
JSLT: JSON querying and transformationJSLT: JSON querying and transformation
JSLT: JSON querying and transformation
 
Restoring Restoration's Reputation in Kafka Streams with Bruno Cadonna & Luca...
Restoring Restoration's Reputation in Kafka Streams with Bruno Cadonna & Luca...Restoring Restoration's Reputation in Kafka Streams with Bruno Cadonna & Luca...
Restoring Restoration's Reputation in Kafka Streams with Bruno Cadonna & Luca...
 
Real Time UI with Apache Kafka Streaming Analytics of Fast Data and Server Push
Real Time UI with Apache Kafka Streaming Analytics of Fast Data and Server PushReal Time UI with Apache Kafka Streaming Analytics of Fast Data and Server Push
Real Time UI with Apache Kafka Streaming Analytics of Fast Data and Server Push
 
Improving fault tolerance and scaling out in Kafka Streams with Bill Bejeck |...
Improving fault tolerance and scaling out in Kafka Streams with Bill Bejeck |...Improving fault tolerance and scaling out in Kafka Streams with Bill Bejeck |...
Improving fault tolerance and scaling out in Kafka Streams with Bill Bejeck |...
 
Autoscaling Flink with Reactive Mode
Autoscaling Flink with Reactive ModeAutoscaling Flink with Reactive Mode
Autoscaling Flink with Reactive Mode
 
A Deep Dive into Kafka Controller
A Deep Dive into Kafka ControllerA Deep Dive into Kafka Controller
A Deep Dive into Kafka Controller
 
Producer Performance Tuning for Apache Kafka
Producer Performance Tuning for Apache KafkaProducer Performance Tuning for Apache Kafka
Producer Performance Tuning for Apache Kafka
 
Intelligent Auto-scaling of Kafka Consumers with Workload Prediction | Ming S...
Intelligent Auto-scaling of Kafka Consumers with Workload Prediction | Ming S...Intelligent Auto-scaling of Kafka Consumers with Workload Prediction | Ming S...
Intelligent Auto-scaling of Kafka Consumers with Workload Prediction | Ming S...
 
Consumer offset management in Kafka
Consumer offset management in KafkaConsumer offset management in Kafka
Consumer offset management in Kafka
 
Netflix Data Pipeline With Kafka
Netflix Data Pipeline With KafkaNetflix Data Pipeline With Kafka
Netflix Data Pipeline With Kafka
 
Kafka Streams: What it is, and how to use it?
Kafka Streams: What it is, and how to use it?Kafka Streams: What it is, and how to use it?
Kafka Streams: What it is, and how to use it?
 
Capacity Planning Your Kafka Cluster | Jason Bell, Digitalis
Capacity Planning Your Kafka Cluster | Jason Bell, DigitalisCapacity Planning Your Kafka Cluster | Jason Bell, Digitalis
Capacity Planning Your Kafka Cluster | Jason Bell, Digitalis
 
Kafka Tutorial - Introduction to Apache Kafka (Part 1)
Kafka Tutorial - Introduction to Apache Kafka (Part 1)Kafka Tutorial - Introduction to Apache Kafka (Part 1)
Kafka Tutorial - Introduction to Apache Kafka (Part 1)
 
Kafka 101
Kafka 101Kafka 101
Kafka 101
 
Introduction to Apache Kafka
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache Kafka
 
Disaster Recovery Plans for Apache Kafka
Disaster Recovery Plans for Apache KafkaDisaster Recovery Plans for Apache Kafka
Disaster Recovery Plans for Apache Kafka
 
kafka
kafkakafka
kafka
 
6 Nines: How Stripe keeps Kafka highly-available across the globe with Donny ...
6 Nines: How Stripe keeps Kafka highly-available across the globe with Donny ...6 Nines: How Stripe keeps Kafka highly-available across the globe with Donny ...
6 Nines: How Stripe keeps Kafka highly-available across the globe with Donny ...
 

Ähnlich wie Design and Implementation of Incremental Cooperative Rebalancing

Why stop the world when you can change it? Design and implementation of Incre...
Why stop the world when you can change it? Design and implementation of Incre...Why stop the world when you can change it? Design and implementation of Incre...
Why stop the world when you can change it? Design and implementation of Incre...
confluent
 
(Slides) Task scheduling algorithm for multicore processor system for minimiz...
(Slides) Task scheduling algorithm for multicore processor system for minimiz...(Slides) Task scheduling algorithm for multicore processor system for minimiz...
(Slides) Task scheduling algorithm for multicore processor system for minimiz...
Naoki Shibata
 

Ähnlich wie Design and Implementation of Incremental Cooperative Rebalancing (20)

Why stop the world when you can change it? Design and implementation of Incre...
Why stop the world when you can change it? Design and implementation of Incre...Why stop the world when you can change it? Design and implementation of Incre...
Why stop the world when you can change it? Design and implementation of Incre...
 
Getting the Balance Right with Kafka Connect
Getting the Balance Right with Kafka ConnectGetting the Balance Right with Kafka Connect
Getting the Balance Right with Kafka Connect
 
Heart of the SwarmKit: Store, Topology & Object Model
Heart of the SwarmKit: Store, Topology & Object ModelHeart of the SwarmKit: Store, Topology & Object Model
Heart of the SwarmKit: Store, Topology & Object Model
 
Puppet Camp Berlin 2015: Configuration Management @ CERN: Going Agile with Style
Puppet Camp Berlin 2015: Configuration Management @ CERN: Going Agile with StylePuppet Camp Berlin 2015: Configuration Management @ CERN: Going Agile with Style
Puppet Camp Berlin 2015: Configuration Management @ CERN: Going Agile with Style
 
Puppet Camp Berlin 2015: Andrea Giardini | Configuration Management @ CERN: G...
Puppet Camp Berlin 2015: Andrea Giardini | Configuration Management @ CERN: G...Puppet Camp Berlin 2015: Andrea Giardini | Configuration Management @ CERN: G...
Puppet Camp Berlin 2015: Andrea Giardini | Configuration Management @ CERN: G...
 
SwarmKit in Theory and Practice
SwarmKit in Theory and PracticeSwarmKit in Theory and Practice
SwarmKit in Theory and Practice
 
Diving into the Deep End - Kafka Connect
Diving into the Deep End - Kafka ConnectDiving into the Deep End - Kafka Connect
Diving into the Deep End - Kafka Connect
 
Eco-friendly Linux kernel development
Eco-friendly Linux kernel developmentEco-friendly Linux kernel development
Eco-friendly Linux kernel development
 
Stop Worrying and Keep Querying, Using Automated Multi-Region Disaster Recovery
Stop Worrying and Keep Querying, Using Automated Multi-Region Disaster RecoveryStop Worrying and Keep Querying, Using Automated Multi-Region Disaster Recovery
Stop Worrying and Keep Querying, Using Automated Multi-Region Disaster Recovery
 
(Slides) Task scheduling algorithm for multicore processor system for minimiz...
(Slides) Task scheduling algorithm for multicore processor system for minimiz...(Slides) Task scheduling algorithm for multicore processor system for minimiz...
(Slides) Task scheduling algorithm for multicore processor system for minimiz...
 
Flink Forward SF 2017: Feng Wang & Zhijiang Wang - Runtime Improvements in Bl...
Flink Forward SF 2017: Feng Wang & Zhijiang Wang - Runtime Improvements in Bl...Flink Forward SF 2017: Feng Wang & Zhijiang Wang - Runtime Improvements in Bl...
Flink Forward SF 2017: Feng Wang & Zhijiang Wang - Runtime Improvements in Bl...
 
Container orchestration from theory to practice
Container orchestration from theory to practiceContainer orchestration from theory to practice
Container orchestration from theory to practice
 
Characterizing and contrasting kuhn tey-ner awr-kuh-streyt-ors
Characterizing and contrasting kuhn tey-ner awr-kuh-streyt-orsCharacterizing and contrasting kuhn tey-ner awr-kuh-streyt-ors
Characterizing and contrasting kuhn tey-ner awr-kuh-streyt-ors
 
Container Orchestration from Theory to Practice
Container Orchestration from Theory to PracticeContainer Orchestration from Theory to Practice
Container Orchestration from Theory to Practice
 
Cruise Control: Effortless management of Kafka clusters
Cruise Control: Effortless management of Kafka clustersCruise Control: Effortless management of Kafka clusters
Cruise Control: Effortless management of Kafka clusters
 
Training Slides: 202 - Monitoring & Troubleshooting
Training Slides: 202 - Monitoring & TroubleshootingTraining Slides: 202 - Monitoring & Troubleshooting
Training Slides: 202 - Monitoring & Troubleshooting
 
Oracle real application clusters system tests with demo
Oracle real application clusters system tests with demoOracle real application clusters system tests with demo
Oracle real application clusters system tests with demo
 
Training Slides: Intermediate 202: Performing Cluster Maintenance with Zero-D...
Training Slides: Intermediate 202: Performing Cluster Maintenance with Zero-D...Training Slides: Intermediate 202: Performing Cluster Maintenance with Zero-D...
Training Slides: Intermediate 202: Performing Cluster Maintenance with Zero-D...
 
PTG recap
PTG recapPTG recap
PTG recap
 
An introduction to_rac_system_test_planning_methods
An introduction to_rac_system_test_planning_methodsAn introduction to_rac_system_test_planning_methods
An introduction to_rac_system_test_planning_methods
 

Mehr von confluent

Mehr von confluent (20)

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache FlinkSantander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flink
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
 
Workshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con FlinkWorkshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con Flink
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
 
AWS Immersion Day Mapfre - Confluent
AWS Immersion Day Mapfre   -   ConfluentAWS Immersion Day Mapfre   -   Confluent
AWS Immersion Day Mapfre - Confluent
 
Eventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkEventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalk
 
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent CloudQ&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
 
Citi TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
 
Build real-time streaming data pipelines to AWS with 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
 
Q&A with Confluent Professional Services: Confluent Service Mesh
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
 
Citi Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka MicroservicesCiti Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservices
 
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3
 
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging ModernizationCiti Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernization
 
Citi Tech Talk: Data Governance for streaming and real time data
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
 
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2
 
Data In Motion Paris 2023
Data In Motion Paris 2023Data In Motion Paris 2023
Data In Motion Paris 2023
 
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with SynthesisConfluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesis
 
The Future of Application Development - API Days - Melbourne 2023
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
 
The Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data StreamsThe Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data Streams
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Design and Implementation of Incremental Cooperative Rebalancing