SlideShare uma empresa Scribd logo
1 de 87
Baixar para ler offline
Deletion Framework
How Facebook upholds its commitments towards data
deletion
Benoît Reitz - 2021
Introduction
Introduction
- Deletion Framework is responsible for graph deletions at Facebook
- Deletion Framework in numbers:
- 500B new graph deletions per day
- ~1T individual objects deleted per day
- Handles a dozen of interconnected datastores
- A birds eye view of many systems rather than a deep dive
Outline
I. Design Overview
II. Guarantees
III. Monitoring Guarantees
IV. Conclusion
Deletion Framework
Outline
I. Design Overview
A. Relying on a Data Definition Language
B. Walking the graph
C. Batching
D. Scheduling deletions in the future
II. Guarantees
III. Monitoring Guarantees
IV. Conclusion
Relying on a Data Definition Language
- Code generation is a critical component
- Deletion logic is generated from annotations present on the schema
- Storage configuration
- Deletion Edge annotations
- Shallow / Deep / Refcounted
- Deletion Constraints
User
Constraint: Never
deep deleted
Storage: Tao
Post
Constraint: Deep
deleted by any other
entity
Storage: Tao
Comments
Constraint: Deep
deleted by Post
Storage: Tao
FromUserToPost: deep
FromPostToComment: deep
FromCommentToPost: shallow
FromPostToAuthor: shallow
{UserDeleter}
{Storage
Deleter}
{PostDeleter}
{...}
Delegates to primitive
deleters for objects
and associations
...
Follows deep assocs
Outline
I. Design Overview
A. Relying on a Data Definition Language
B. Walking the graph
C. Batching
D. Scheduling deletions in the future
II. Guarantees
III. Monitoring Guarantees
IV. Conclusion
Walking the graph
- We use a DFS
- We need to be re-entrant
- At least once semantics
Post
Comment
Comment
Reply
Alice
Bob
Delete Request
Author
Author
To Comment
To Comment
To Reply
Post
Actions:
1. Read
Delete Request
Post
Persistent Stack:
- Post
Actions:
1. Read
2. Checkpoint on stack
Delete Request
Post
Persistent Stack:
- Post
Actions:
1. Read
2. Checkpoint on stack
3. Log restoration logs
Delete Request
Restoration Logs:
Post
Post
Persistent Stack:
- Post
Actions:
1. Read
2. Checkpoint on stack
3. Log restoration logs
4. Self Delete
Delete Request
Restoration Logs:
Post
X
Post
Persistent Stack:
- Post
Actions:
1. Read
2. Checkpoint on stack
3. Log restoration logs
4. Self Delete
5. Graph Delete
Delete Request
Restoration Logs:
Post
X
Post
Persistent Stack:
- Post
Actions:
1. Read
Delete Request
Restoration Logs:
Post
Author X
Post
Persistent Stack:
- Post
Actions:
1. Read
2. Log restoration logs
Delete Request
Restoration Logs:
Post, Assoc From author
Author X
Post
Persistent Stack:
- Post
Actions:
1. Read
2. Log restoration logs
3. Delete
Delete Request
Restoration Logs:
Post, Assoc From author
Author X
X
X
Post
Persistent Stack:
- Post
Actions:
1. Read
Delete Request
Restoration Logs:
Post, Assoc From author
Author X
X
X
Post
Persistent Stack:
- Post
Actions:
1. Read
2. Traverse
Delete Request
Restoration Logs:
Post, Assoc From author
Author X
X
X
To Comment
To Comment
Post
Persistent Stack:
- Post
Actions:
1. Read
Delete Request
Restoration Logs:
Post, Assoc From author
Author X
X
X
To Comment
To Comment
Comment
Post
Persistent Stack:
- Post
- Comment
Actions:
1. Read
2. Checkpoint on stack
Delete Request
Restoration Logs:
Post, Assoc From author
Author X
X
X
To Comment
To Comment
Comment
Post
Persistent Stack:
- Post
- Comment
Actions:
1. Read
2. Checkpoint on stack
3. Log restoration logs
Delete Request
Restoration Logs:
Post, Assoc From author,
Comment
Author X
X
X
To Comment
To Comment
Comment
Post
Persistent Stack:
- Post
- Comment
Actions:
1. Read
2. Checkpoint on stack
3. Log restoration logs
4. Self Delete
Delete Request
Restoration Logs:
Post, Assoc From author,
Comment
Author X
X
X
To Comment
To Comment
Comment
X
Post
Persistent Stack:
- Post
- Comment
Actions:
1. Read
2. Checkpoint on stack
3. Log restoration logs
4. Self Delete
5. Graph Delete
Delete Request
Restoration Logs:
Post, Assoc From author,
Comment
Author X
X
X
To Comment
To Comment
Comment
X
Post
Persistent Stack:
- Post
- Comment
Actions:
1. Read
2. Checkpoint on stack
3. Log restoration logs
4. Self Delete
5. Graph Delete
Delete Request
Restoration Logs:
Post, Assoc From author,
Comment, Assoc From
author
Author X
X
X
To Comment
To Comment
Comment
X
Author
X
X
Post
Persistent Stack:
- Post
- Comment
Actions:
1. Pop from stack
Delete Request
Restoration Logs:
Post, Assoc From author,
Comment, Assoc From
author
Author X
X
X
To Comment
To Comment
Comment
X
Author
X
X
Post
Persistent Stack:
- Post
Actions:
1. Read
2. Traverse
3. Log Restoration Log
Delete Request
Restoration Logs:
Post, Assoc From author,
Comment, Assoc From
author, Assoc to Comment
Author X
X
X
To Comment
To Comment
Comment
X
Author
X
X
Post
Persistent Stack:
- Post
Actions:
1. Read
2. Traverse
3. Log Restoration Log
4. Delete
Delete Request
Restoration Logs:
Post, Assoc From author,
Comment, Assoc From
author, Assoc to Comment
Author X
X
X
To Comment
To Comment
Comment
X
Author
X
X
X X
Post
Persistent Stack:
- Post
- Comment
Delete Request
Restoration Logs:
Post, Assoc From author,
Comment, Assoc From
author, Assoc to Comment,
Comment
Author X
X
X
To Comment
To Comment
Comment
X
Author
X
X
X X Comment
Post
Persistent Stack:
- Post
- Comment
Delete Request
Restoration Logs:
Post, Assoc From author,
Comment, Assoc From
author, Assoc to Comment,
Comment
Author X
X
X
To Comment
To Comment
Comment
X
Author
X
X
X X Comment
X
Post
Persistent Stack:
- Post
- Comment
Delete Request
Restoration Logs:
Post, Assoc From author,
Comment, Assoc From
author, Assoc to Comment,
Comment
Author X
X
X
To Comment
To Comment
Comment
X
Author
X
X
X X Comment
X
To Reply
Post
Persistent Stack:
- Post
- Comment
- Reply
Delete Request
Restoration Logs:
Post, Assoc From author,
Comment, Assoc From
author, Assoc to Comment,
Comment
Author X
X
X
To Comment
To Comment
Comment
X
Author
X
X
X X Comment
X
Reply
To Reply
Post
Persistent Stack:
- Post
- Comment
- Reply
Delete Request
Restoration Logs:
Post, Assoc From author,
Comment, Assoc From
author, Assoc to Comment,
Comment, Reply
Author X
X
X
To Comment
To Comment
Comment
X
Author
X
X
X X Comment
X
Reply
To Reply
X
Post
Persistent Stack:
- Post
- Comment
- Reply
Delete Request
Restoration Logs:
Post, Assoc From author,
Comment, Assoc From
author, Assoc to Comment,
Comment, Reply, ...
Author X
X
X
To Comment
To Comment
Comment
X
Author
X
X
X X Comment
X
Reply
To Reply
X
X X
Post
Persistent Stack:
- Post
- Comment
- Reply
Delete Request
Restoration Logs:
Post, Assoc From author,
Comment, Assoc From
author, Assoc to Comment,
Comment, Reply, ...
Author X
X
X
To Comment
To Comment
Comment
X
Author
X
X
X X Comment
X
Reply
To Reply
X
X X
Post
Persistent Stack:
- Post
- Comment
- Reply
Delete Request
Restoration Logs:
Post, Assoc From author,
Comment, Assoc From
author, Assoc to Comment,
Comment, Reply, ...
Author X
X
X
To Comment
To Comment
Comment
X
Author
X
X
X X Comment
X
Reply
To Reply
X
X X
X
X
Post
Persistent Stack:
- Post
Delete Request
Restoration Logs:
Post, Assoc From author,
Comment, Assoc From
author, Assoc to Comment,
Comment, Reply, ...
Author X
X
X
To Comment
To Comment
Comment
X
Author
X
X
X X Comment
X
Reply
To Reply
X
X X
X
X
Post
Delete Request
Restoration Logs:
Post, Assoc From author,
Comment, Assoc From
author, Assoc to Comment,
Comment, Reply, ...
Author X
X
X
To Comment
To Comment
Comment
X
Author
X
X
X X Comment
X
Reply
To Reply
X
X X
X
X
Done!
Outline
I. Design Overview
A. Relying on a Data Definition Language
B. Walking the graph
C. Batching
D. Scheduling deletions in the future
II. Guarantees
III. Monitoring Guarantees
IV. Conclusion
Post
Comment
Comment
Reply
Alice
Bob
Delete Request Actions:
1. Read
2. Checkpoint on stack
3. Log restoration logs
4. Self Delete
5. Graph Delete
Author
Author
To Comment
To Comment
To Reply
Post
Delete Request Actions:
1. Read
Post
Delete Request Actions:
1. Read
Author
Post
Delete Request Actions:
1. Read
Author
To Comment
To Comment
Post
Comment
Delete Request Actions:
1. Read
Author
To Comment
To Comment
Post
Comment
Delete Request Actions:
1. Read
Author
Author
To Comment
To Comment
Post
Comment
Delete Request Actions:
1. Read
Author
Author
To Comment
To Comment
Comment
Post
Comment
Delete Request Actions:
1. Read
2. Checkpoint on stack
Author
Author
To Comment
To Comment
Persistent Stack:
- Post
- Comment
- Comment
Comment
Post
Comment
Delete Request Actions:
1. Read
2. Checkpoint on stack
3. Log restoration logs
Author
Author
To Comment
To Comment
Persistent Stack:
- Post
- Comment
- Comment
Comment
Restoration Logs:
Batched Restoration Record
Post
Comment
Delete Request Actions:
1. Read
2. Checkpoint on stack
3. Log restoration logs
4. Delete
Author
Author
To Comment
To Comment
Persistent Stack:
- Post
- Comment
- Comment
Comment
Restoration Logs:
Batched Restoration Record
X
X
X
X X
X
X
XX
Post
Comment
Delete Request Actions:
1. Read
2. Checkpoint on stack
Author
Author
To Comment
To Comment
Persistent Stack:
- Post
- Comment
Comment
Restoration Logs:
Batched Restoration Record
X
X
X
X X
X
X
XX
Reply
To Reply
Post
Comment
Delete Request Actions:
1. Read
2. Checkpoint on stack
3. Log restoration logs
Author
Author
To Comment
To Comment
Persistent Stack:
- Post
- Comment
Comment
Restoration Logs:
Batched Restoration
Record, other batched
record
X
X
X
X X
X
X
XX
Reply
To Reply
Post
Comment
Delete Request Actions:
1. Read
2. Checkpoint on stack
3. Log restoration logs
4. Delete
Author
Author
To Comment
To Comment
Persistent Stack:
- Post
- Comment
Comment
Restoration Logs:
Batched Restoration
Record, other batched
record
X
X
X
X X
X
X
XX
Reply
To Reply
XX
X
X X
Outline
I. Design Overview
A. Relying on a Data Definition Language
B. Walking the graph
C. Batching
D. Scheduling deletions in the future
II. Guarantees
III. Monitoring Guarantees
IV. Conclusion
Scheduling Deletions in the Future
- Essential to enable ephemerality at Facebook
- Like stories, or the account deletion grace period
- Supports scheduling years in the future
- Supports custom TTL logic
- "Delete this post 9 days after the last comment"
- 160B events processed per day
Outline
I. Design Overview
II. Guarantees
A. Scheduling
B. Eventual Completion
C. Eventual Completeness
D. Restorations
III. Monitoring Guarantees
IV. Conclusion
Scheduling
- Deletions run in two phases
- The "Sync part", running synchronously in the web request
- The "Async part", which iterates over the graph
Post
Comment
Comment
Reply
Alice
Bob
Author
To Comment
To Reply
Sync
Async
X
Steps:
1. Write the deletion
metadata
2. Log the deletion
request
3. Delete the top level
object
4. Schedule the async job
Scheduling
- Deletions run in two phases
- The "Sync part", running synchronously in the web request
- The "Async part", which iterates over the graph
- The sync part effectively hides the sub-graph
Post
Comment
Comment
Reply
Alice
Bob
Author
To Comment
To Reply
Sync
Async
X
Scheduling
- Deletions run in two phases
- The "Sync part", running synchronously in the web request
- The "Async part", which iterates over the graph
- The sync part effectively hides the sub-graph
- The privacy layer is distinct from the deletion graph, so we have checks in place
Post
Comment
Actions:
1. Read
2. Checkpoint on stack
Author
Author
To Comment
To Comment
Persistent Stack:
- Post
- Comment
Comment
Restoration Logs:
Batched Restoration Record
X
X
X
X X
X
X
XX
Reply
To Reply
Sync
Async
Can we load this object?
Outline
I. Design Overview
II. Guarantees
A. Scheduling
B. Eventual Completion
C. Eventual Completeness
D. Restorations
III. Monitoring Guarantees
IV. Conclusion
Eventual Completion
- Deletions encounter infrastructure issues
- Deletions encounter bugs
- Deletions get dropped by dependencies
- Deletions fail halfway through their scheduling
- Every deletion started must complete
Deletion
Executions
Deletion
History
Logs: Start, Exceptions,
Timeouts, and Completions
Deletion
Status
Maintains a daily status for all
deletions in flight
Idle Deletions
Stuck
Deletions
Reschedules Deletions
Escalation
Outline
I. Design Overview
II. Guarantees
A. Scheduling
B. Eventual Completion
C. Eventual Completeness
D. Restorations
III. Monitoring Guarantees
IV. Conclusion
Eventual Completeness
- Issues can lead to orphaned data
- Bugs in the deletion logic
- Race conditions
- Deletion settings mis-configurations
- We need to cleanup such data retroactively
- The solution: Object re-deletions
Post
X Share
X
Post to
Comment:
Deep
Share to
post:
Shallow
Post
Comment
Rest of the
subgraph
X
X X
Share
Post
Rest of the
subgraph
X
X X
X
X
X
X
Post to
Comment:
Deep
Share to
post:
Shallow
Eventual Completeness
- We run migrations on object types
- Migrations start every other week
- They iterate over all our data, and schedule the deletions
Outline
I. Design Overview
II. Guarantees
A. Scheduling
B. Eventual Completion
C. Eventual Completeness
D. Restorations
III. Monitoring Guarantees
IV. Conclusion
Restorations
- Data losses are inevitable
- Product bugs
- Deletion misconfiguration
- We log restoration logs before any delete we issue
- Graph indexed, different from the data stores backups
Deletion
Executions
Logs: Restoration logs
Write Ahead Log
Restoration
Index
Payloads
Tailer
Deletion
Executions
Logs: Restoration logs
Write Ahead Log
Restoration
Index
Payloads
Tailer
What if those have backups?
Deletion
Executions
Logs: Restoration logs
Write Ahead Log
Restoration
Index
Payloads
Tailer
What if those have backups?
Encryption
Service
Provides a daily rotating
encryption key
Preventing data loss
- Static analysis on the deletion graph
- Dynamic checks based on Deletion Constraints
- Predictions on the edges' deletion behaviours
Outline
I. Design Overview
II. Guarantees
III. Monitoring Guarantees
IV. Conclusion
Monitoring Guarantees
- Scheduling
- Success rate
- Amount of object detected as still visible during a deletion
- Eventual Completion
- Amount of deletions getting rescheduled
- Amount of deletions not getting executed for more than a day
- Eventual Completeness
- Amount of object remediations
- Restorations
- Oldest encryption key stored
The Happy path
The safety net(s)
Measure the happy path's reliability
Measure how much falls through the gaps
Measure the safety net's reliability
Bonus points:
- An orthogonal way to measure success
- A second safety net
Conclusion
Conclusion
- Deletion is a hard problem
- The happy path isn't enough
- We need to make it easier for developers to do the right thing than the wrong
things
Thanks!
nebryum@fb.com

Mais conteúdo relacionado

Semelhante a apidays LIVE Paris 2021 - Data Deletion at Facebook by Benoît Reitz, Meta

Five Steps to Get Facebook Engagement Indicators
Five Steps to Get Facebook Engagement IndicatorsFive Steps to Get Facebook Engagement Indicators
Five Steps to Get Facebook Engagement IndicatorsWeiai Wayne Xu
 
Openstack contribution process
Openstack contribution processOpenstack contribution process
Openstack contribution processSyed Armani
 
OpenStack Contribution Process
OpenStack Contribution ProcessOpenStack Contribution Process
OpenStack Contribution Processopenstackindia
 
Hands On Windows Azure Building A Twitter Clone
Hands On Windows Azure  Building A Twitter CloneHands On Windows Azure  Building A Twitter Clone
Hands On Windows Azure Building A Twitter CloneNik Kalyani
 
SVN Tool Information : Best Practices
SVN Tool Information  : Best PracticesSVN Tool Information  : Best Practices
SVN Tool Information : Best PracticesMaidul Islam
 
Subversion on .Unix
Subversion on .UnixSubversion on .Unix
Subversion on .UnixTrong Dinh
 
Subversion on .Unix
Subversion on .UnixSubversion on .Unix
Subversion on .UnixTrong Dinh
 
How to setup Svn in system
How to setup Svn in systemHow to setup Svn in system
How to setup Svn in systemMohammed Nayeem
 
Building Data Pipelines in Python
Building Data Pipelines in PythonBuilding Data Pipelines in Python
Building Data Pipelines in PythonC4Media
 
Git 101, or, how to sanely manage your Koha customizations
Git 101, or, how to sanely manage your Koha customizationsGit 101, or, how to sanely manage your Koha customizations
Git 101, or, how to sanely manage your Koha customizationsIan Walls
 
POS 433 Extraordinary Life/newtonhelp.com 
POS 433 Extraordinary Life/newtonhelp.com POS 433 Extraordinary Life/newtonhelp.com 
POS 433 Extraordinary Life/newtonhelp.com myblue40
 
POS 433 Creative and Effective/newtonhelp.com
POS 433 Creative and Effective/newtonhelp.comPOS 433 Creative and Effective/newtonhelp.com
POS 433 Creative and Effective/newtonhelp.commyblue100
 
POS 433  Focus Dreams/newtonhelp.com
POS 433  Focus Dreams/newtonhelp.comPOS 433  Focus Dreams/newtonhelp.com
POS 433  Focus Dreams/newtonhelp.commyblue70
 
Redis深入浅出
Redis深入浅出Redis深入浅出
Redis深入浅出iammutex
 
U boot source clean up project how-to
U boot source clean up project how-toU boot source clean up project how-to
U boot source clean up project how-toMacpaul Lin
 
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, EuropePatterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, EuropeFlip Kromer
 

Semelhante a apidays LIVE Paris 2021 - Data Deletion at Facebook by Benoît Reitz, Meta (20)

SVN Information
SVN Information  SVN Information
SVN Information
 
hackYrNews_talk
hackYrNews_talkhackYrNews_talk
hackYrNews_talk
 
Linux
LinuxLinux
Linux
 
Five Steps to Get Facebook Engagement Indicators
Five Steps to Get Facebook Engagement IndicatorsFive Steps to Get Facebook Engagement Indicators
Five Steps to Get Facebook Engagement Indicators
 
Openstack contribution process
Openstack contribution processOpenstack contribution process
Openstack contribution process
 
OpenStack Contribution Process
OpenStack Contribution ProcessOpenStack Contribution Process
OpenStack Contribution Process
 
Hands On Windows Azure Building A Twitter Clone
Hands On Windows Azure  Building A Twitter CloneHands On Windows Azure  Building A Twitter Clone
Hands On Windows Azure Building A Twitter Clone
 
SVN Tool Information : Best Practices
SVN Tool Information  : Best PracticesSVN Tool Information  : Best Practices
SVN Tool Information : Best Practices
 
Subversion on .Unix
Subversion on .UnixSubversion on .Unix
Subversion on .Unix
 
Subversion on .Unix
Subversion on .UnixSubversion on .Unix
Subversion on .Unix
 
How to setup Svn in system
How to setup Svn in systemHow to setup Svn in system
How to setup Svn in system
 
Building Data Pipelines in Python
Building Data Pipelines in PythonBuilding Data Pipelines in Python
Building Data Pipelines in Python
 
Refactoring a web application with Python
Refactoring a web application with PythonRefactoring a web application with Python
Refactoring a web application with Python
 
Git 101, or, how to sanely manage your Koha customizations
Git 101, or, how to sanely manage your Koha customizationsGit 101, or, how to sanely manage your Koha customizations
Git 101, or, how to sanely manage your Koha customizations
 
POS 433 Extraordinary Life/newtonhelp.com 
POS 433 Extraordinary Life/newtonhelp.com POS 433 Extraordinary Life/newtonhelp.com 
POS 433 Extraordinary Life/newtonhelp.com 
 
POS 433 Creative and Effective/newtonhelp.com
POS 433 Creative and Effective/newtonhelp.comPOS 433 Creative and Effective/newtonhelp.com
POS 433 Creative and Effective/newtonhelp.com
 
POS 433  Focus Dreams/newtonhelp.com
POS 433  Focus Dreams/newtonhelp.comPOS 433  Focus Dreams/newtonhelp.com
POS 433  Focus Dreams/newtonhelp.com
 
Redis深入浅出
Redis深入浅出Redis深入浅出
Redis深入浅出
 
U boot source clean up project how-to
U boot source clean up project how-toU boot source clean up project how-to
U boot source clean up project how-to
 
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, EuropePatterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
 

Mais de apidays

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
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...apidays
 
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
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 ...apidays
 
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...apidays
 
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...apidays
 
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...apidays
 
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...apidays
 
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...apidays
 
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...apidays
 
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...apidays
 
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...apidays
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...apidays
 
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...apidays
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...apidays
 

Mais de apidays (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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...
 
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
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 ...
 
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
 
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
 
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
 
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
 
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
 
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
 
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
 
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
 
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
 

Último

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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 WorkerThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Último (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

apidays LIVE Paris 2021 - Data Deletion at Facebook by Benoît Reitz, Meta