SlideShare a Scribd company logo
1 of 70
UBER CADENCE
FAULT TOLERANT ACTOR FRAMEWORK
MAXIM FATEEV
STAFF ENGINEER @ UBER
OCTOBER 5TH, 2018
Use Case
uDebitReward
● Driver signs up if qualifies
● Eligibility is checked every 30 days
● Participation is lost if doesn’t meet the
rewards requirements when checked
uDebitReward
● Naive Implementation
Availability, Durability and Scalability
● Highly available
● Data loss is not acceptable
● Tens of millions of drivers
uDebitReward
● Cadence Based Implementation
Cadence
Cadence Service
● Hosted
● High Scalability
● High Availability
● Task Queuing
● State Persistence (Cassandra/SQL)
● Visibility APIs
● Written in Go
CADENCE CLIENT LIBRARIES
● Go and Java
● Stateless
● Hide most of the complexity
● Distributed business logic programmed as fault tolerant actors.
CADENCE: DEPLOYMENT TOPOLOGY
Persistence
Workflow Worker Activity Worker
Activity Worker
Activity Worker
Workflow Worker
Workflow Worker
Workflow Starter
Workflow Starter
Cadence
Workflow Starter
Workflow Execution
Cadence
Cadence
StartWorkflow DriverRewards
Cadence
Driver1
StartWorkflow DebitRewards
Cadence
Driver1
Rewards
StartWorkflow DebitRewards
Rewards
Cadence
Driver1
Rewards
Cadence
Driver1
Workflow Worker
Workflow Worker
Workflow Worker
Rewards
Cadence
Driver1
Workflow Worker
Workflow Worker
Workflow Worker
Rewards
Cadence
Driver1
Workflow Worker
Workflow Worker
Workflow Worker
Rewards
Cadence
Driver1
Workflow Worker
Workflow Worker
Workflow Worker
Rewards
Cadence
Eligibility
Driver1
Workflow Worker
Workflow Worker
Workflow Worker
Start Timer: 30 days
Rewards
Cadence
Eligibility
Driver1
Workflow Worker
Workflow Worker
Workflow Worker
Rewards
Cadence
Eligibility
Driver1
Workflow Worker
Workflow Worker
Workflow Worker
Rewards
Cadence
Eligibility
Workflow Worker
Workflow Worker
Workflow Worker
Driver1
Rewards
Cadence
Eligibility
Workflow Worker
Workflow Worker
Workflow Worker
Driver1
Rewards
Cadence
Eligibility
Workflow Worker
Workflow Worker
Workflow Worker
Driver1
Rewards
Cadence
Activation
Workflow Worker
Workflow Worker
Workflow Worker
Driver1
Schedule ActivateRewards
Rewards
Cadence
Activation
Workflow Worker
Workflow Worker
Workflow Worker
Driver1
Rewards
Cadence
Activation
Workflow Worker
Workflow Worker
Workflow Worker
Driver1
Activity Worker
Activity Worker
Activity Worker
Start Activate
Rewards
Cadence
Activation
Workflow Worker
Workflow Worker
Workflow Worker
Driver1
Activity Worker
Activity Worker
Activity Worker
Rewards
Cadence
Activation
Workflow Worker
Workflow Worker
Workflow Worker
Driver1
Activity Worker
Activity Worker
Activity Worker
Rewards
Cadence
Activation
Workflow Worker
Workflow Worker
Workflow Worker
Driver1
Activity Worker
Activity Worker
Activity Worker
Complete Activate
Activation
Rewards
Cadence
Activation
Workflow Worker
Workflow Worker
Workflow Worker
Driver1
Activity Worker
Activity Worker
Activity Worker
Activation
Rewards
Cadence
Workflow Worker
Workflow Worker
Workflow Worker
Activity Worker
Activity Worker
Activity Worker
Activation
Driver1
Rewards
Cadence
Workflow Worker
Workflow Worker
Workflow Worker
Activity Worker
Activity Worker
Activity Worker
Activation
Driver1
Rewards
Cadence
Workflow Worker
Workflow Worker
Workflow Worker
Activity Worker
Activity Worker
Activity Worker
Activation
Driver1
Rewards
Cadence
Eligibility
Driver1
Workflow Worker
Workflow Worker
Workflow Worker
Start Timer: 30 days
Activity Worker
Activity Worker
Activity Worker
Activation
Rewards
Cadence
Eligibility
Driver1
Workflow Worker
Workflow Worker
Workflow Worker
Activity Worker
Activity Worker
Activity Worker
Activation
Execution Recovery
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
1. StartTimer 30 days
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
1. StartTimer 30 days
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
1. StartTimer 30 days
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
1. StartTimer 30 days
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
1. StartTimer 30 days
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
1. ScheduleActivity ActivateRewards
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
1. ScheduleActivity ActivateRewards
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
1. ScheduleActivity ActivateRewards
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
1. ScheduleActivity ActivateRewards
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
1. StartTimer 30 days
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
1. StartTimer 30 days
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
1. StartTimer 30 days
Execution History
1. WorkflowExecutionStarted
2. DecisionTaskScheduled
3. DecisionTaskStarted
4. TimerStarted 30 days
5. TimerFired
6. DecisionTaskScheduled
7. DecisionTaskStarted
8. ActivityTaskScheduled ActivateRewards
9. ActivityTaskStarted ActivateRewards
10. ActivityTaskCompleted ActivateRewards
11. DecisionTaskScheduled
12. DecisionTaskStarted
Decisions:
1. StartTimer 30 days
Rewards
Cadence
Eligibility
Driver1
Workflow Worker
Workflow Worker
Workflow Worker
Start Timer: 30 days
Activity Worker
Activity Worker
Activity Worker
Activation
SOME NOTABLE FEATURES
• Cross Datacenter Replication
• Signals
• Child workflows
• Task routing
• Heartbeating
• Query
• Visibility
• Debuggability
• Workflow Reset
• Archival
SOME CADENCE USE CASES
● Freight load workflow
● Driver loyalty program
● Customer support workflows
● CI/CD/Deployment infrastructure
● End of month statement generation for each u4b customer
● Recalculate every hexagon on the city map every 1 minute for every city
● Tip processing in microservices architecture
● Managing Flink and Spark Jobs in Mesos or Yarn
● Customer loyalty Program
● Marketing email campaign management
● New datacenter provisioning
● Numerous other periodic jobs
CADENCE SUMMARY
• Task Execution Service
• Fault tolerant actors as a programming model
• Perfect to support DSL
• Inspired by AWS Simple Workflow (SWF) API
• Scalable and fault tolerant
• Open sourced
QUESTIONS?
● Website: cadenceworkflow.io
● Server: github.com/uber/cadence
● Go Client: github.com/uber-go/cadence-client
● Java Client: github.com/uber/cadence-java-client

More Related Content

What's hot

Introduction to Kubernetes and GKE
Introduction to Kubernetes and GKEIntroduction to Kubernetes and GKE
Introduction to Kubernetes and GKEOpsta
 
Dataiku - From Big Data To Machine Learning
Dataiku - From Big Data To Machine LearningDataiku - From Big Data To Machine Learning
Dataiku - From Big Data To Machine LearningDataiku
 
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019Amazon Web Services Korea
 
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례Docker + Kubernetes를 이용한 빌드 서버 가상화 사례
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례NAVER LABS
 
Cadence: Orchestration as Code
Cadence: Orchestration as CodeCadence: Orchestration as Code
Cadence: Orchestration as CodeMaxim Fateev
 
Hashicorp Vault: Open Source Secrets Management at #OPEN18
Hashicorp Vault: Open Source Secrets Management at #OPEN18Hashicorp Vault: Open Source Secrets Management at #OPEN18
Hashicorp Vault: Open Source Secrets Management at #OPEN18Kangaroot
 
Big Query Basics
Big Query BasicsBig Query Basics
Big Query BasicsIdo Green
 
(BDT318) How Netflix Handles Up To 8 Million Events Per Second
(BDT318) How Netflix Handles Up To 8 Million Events Per Second(BDT318) How Netflix Handles Up To 8 Million Events Per Second
(BDT318) How Netflix Handles Up To 8 Million Events Per SecondAmazon Web Services
 
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKSMigrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKSWeaveworks
 
Deploying OpenShift Container Platform on AWS by Red Hat
Deploying OpenShift Container Platform on AWS by Red HatDeploying OpenShift Container Platform on AWS by Red Hat
Deploying OpenShift Container Platform on AWS by Red HatAmazon Web Services
 
Serverless with Google Cloud Functions
Serverless with Google Cloud FunctionsServerless with Google Cloud Functions
Serverless with Google Cloud FunctionsJerry Jalava
 
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...Amazon Web Services Korea
 
An overview of BigQuery
An overview of BigQuery An overview of BigQuery
An overview of BigQuery GirdhareeSaran
 
Google Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline PatternsGoogle Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline PatternsLynn Langit
 
Rancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveRancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveLINE Corporation
 
Kubernetes at Datadog the very hard way
Kubernetes at Datadog the very hard wayKubernetes at Datadog the very hard way
Kubernetes at Datadog the very hard wayLaurent Bernaille
 
stupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdfstupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdfDaniloQueirozMota
 
User authentication and authorizarion in Kubernetes
User authentication and authorizarion in KubernetesUser authentication and authorizarion in Kubernetes
User authentication and authorizarion in KubernetesNeependra Khare
 
Prometheus design and philosophy
Prometheus design and philosophy   Prometheus design and philosophy
Prometheus design and philosophy Docker, Inc.
 

What's hot (20)

Introduction to Kubernetes and GKE
Introduction to Kubernetes and GKEIntroduction to Kubernetes and GKE
Introduction to Kubernetes and GKE
 
Dataiku - From Big Data To Machine Learning
Dataiku - From Big Data To Machine LearningDataiku - From Big Data To Machine Learning
Dataiku - From Big Data To Machine Learning
 
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
 
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례Docker + Kubernetes를 이용한 빌드 서버 가상화 사례
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례
 
Cadence: Orchestration as Code
Cadence: Orchestration as CodeCadence: Orchestration as Code
Cadence: Orchestration as Code
 
Hashicorp Vault: Open Source Secrets Management at #OPEN18
Hashicorp Vault: Open Source Secrets Management at #OPEN18Hashicorp Vault: Open Source Secrets Management at #OPEN18
Hashicorp Vault: Open Source Secrets Management at #OPEN18
 
Big Query Basics
Big Query BasicsBig Query Basics
Big Query Basics
 
(BDT318) How Netflix Handles Up To 8 Million Events Per Second
(BDT318) How Netflix Handles Up To 8 Million Events Per Second(BDT318) How Netflix Handles Up To 8 Million Events Per Second
(BDT318) How Netflix Handles Up To 8 Million Events Per Second
 
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKSMigrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
 
Deploying OpenShift Container Platform on AWS by Red Hat
Deploying OpenShift Container Platform on AWS by Red HatDeploying OpenShift Container Platform on AWS by Red Hat
Deploying OpenShift Container Platform on AWS by Red Hat
 
Serverless with Google Cloud Functions
Serverless with Google Cloud FunctionsServerless with Google Cloud Functions
Serverless with Google Cloud Functions
 
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
 
An overview of BigQuery
An overview of BigQuery An overview of BigQuery
An overview of BigQuery
 
Observability driven development
Observability driven developmentObservability driven development
Observability driven development
 
Google Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline PatternsGoogle Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline Patterns
 
Rancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveRancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep Dive
 
Kubernetes at Datadog the very hard way
Kubernetes at Datadog the very hard wayKubernetes at Datadog the very hard way
Kubernetes at Datadog the very hard way
 
stupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdfstupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdf
 
User authentication and authorizarion in Kubernetes
User authentication and authorizarion in KubernetesUser authentication and authorizarion in Kubernetes
User authentication and authorizarion in Kubernetes
 
Prometheus design and philosophy
Prometheus design and philosophy   Prometheus design and philosophy
Prometheus design and philosophy
 

Similar to Uber Cadence Fault Tolerant Actor Framework

agiletesting-220223101844.pptx
agiletesting-220223101844.pptxagiletesting-220223101844.pptx
agiletesting-220223101844.pptxAbhilashaKoka
 
SCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile ProjectSCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile ProjectNhan Nguyen
 
Klaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using ScrumKlaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using ScrumTEST Huddle
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To ScrumDeepak Mittal
 
Agile Scrum Introduction
Agile Scrum IntroductionAgile Scrum Introduction
Agile Scrum IntroductionJustin Whitling
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
How we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass DigitalHow we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass DigitalBluegrass Digital
 
Agile SCRUM Methodology
Agile SCRUM MethodologyAgile SCRUM Methodology
Agile SCRUM MethodologyAngelin R
 
Hernando Brenes Thesis Defense - Personal Scrum
Hernando Brenes   Thesis Defense - Personal ScrumHernando Brenes   Thesis Defense - Personal Scrum
Hernando Brenes Thesis Defense - Personal Scrumhbrenes007
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An IntroductionGlobal SQA
 

Similar to Uber Cadence Fault Tolerant Actor Framework (20)

agiletesting-220223101844.pptx
agiletesting-220223101844.pptxagiletesting-220223101844.pptx
agiletesting-220223101844.pptx
 
SCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile ProjectSCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile Project
 
Agile philosophy
Agile philosophyAgile philosophy
Agile philosophy
 
Klaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using ScrumKlaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using Scrum
 
Scrum Master Handbook
Scrum Master HandbookScrum Master Handbook
Scrum Master Handbook
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Scrum Basics
Scrum BasicsScrum Basics
Scrum Basics
 
Agile Scrum Introduction
Agile Scrum IntroductionAgile Scrum Introduction
Agile Scrum Introduction
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Agile Scrum training
Agile Scrum trainingAgile Scrum training
Agile Scrum training
 
Agile - Scrum
Agile - ScrumAgile - Scrum
Agile - Scrum
 
Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
 
Scrum in action
Scrum in actionScrum in action
Scrum in action
 
How we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass DigitalHow we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass Digital
 
Agile SCRUM Methodology
Agile SCRUM MethodologyAgile SCRUM Methodology
Agile SCRUM Methodology
 
Hernando Brenes Thesis Defense - Personal Scrum
Hernando Brenes   Thesis Defense - Personal ScrumHernando Brenes   Thesis Defense - Personal Scrum
Hernando Brenes Thesis Defense - Personal Scrum
 
Agile manifesto
Agile manifestoAgile manifesto
Agile manifesto
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 

Recently uploaded

The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 

Recently uploaded (20)

The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 

Uber Cadence Fault Tolerant Actor Framework

Editor's Notes

  1. Cadence Objective: Implementation of long running business processes should not be more complicated than the short lived ones.