SlideShare une entreprise Scribd logo
1  sur  87
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Plus de apidays

apidays Australia 2023 - A programmatic approach to API success including Ope...
apidays Australia 2023 - A programmatic approach to API success including Ope...apidays Australia 2023 - A programmatic approach to API success including Ope...
apidays Australia 2023 - A programmatic approach to API success including Ope...apidays
 
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile APIapidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile APIapidays
 
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wiseapidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wiseapidays
 
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Venturesapidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Venturesapidays
 
apidays Singapore 2023 - Digitalising agreements with data, design & technolo...
apidays Singapore 2023 - Digitalising agreements with data, design & technolo...apidays Singapore 2023 - Digitalising agreements with data, design & technolo...
apidays Singapore 2023 - Digitalising agreements with data, design & technolo...apidays
 
apidays Singapore 2023 - Building a digital-first investment management model...
apidays Singapore 2023 - Building a digital-first investment management model...apidays Singapore 2023 - Building a digital-first investment management model...
apidays Singapore 2023 - Building a digital-first investment management model...apidays
 
apidays Singapore 2023 - Changing the culture of building software, Aman Dham...
apidays Singapore 2023 - Changing the culture of building software, Aman Dham...apidays Singapore 2023 - Changing the culture of building software, Aman Dham...
apidays Singapore 2023 - Changing the culture of building software, Aman Dham...apidays
 
apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...
apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...
apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...apidays
 
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBMapidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBMapidays
 
apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...
apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...
apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...apidays
 
apidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartner
apidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartnerapidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartner
apidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartnerapidays
 
apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...
apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...
apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...apidays
 
Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...
Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...
Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...apidays
 
Apidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IO
Apidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IOApidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IO
Apidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IOapidays
 
Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...
Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...
Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...apidays
 
Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...
Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...
Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...apidays
 
Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...
Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...
Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...apidays
 
Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...
Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...
Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...apidays
 
Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...
Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...
Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...apidays
 
Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...
Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...
Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...apidays
 

Plus de apidays (20)

apidays Australia 2023 - A programmatic approach to API success including Ope...
apidays Australia 2023 - A programmatic approach to API success including Ope...apidays Australia 2023 - A programmatic approach to API success including Ope...
apidays Australia 2023 - A programmatic approach to API success including Ope...
 
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile APIapidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
 
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wiseapidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
 
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Venturesapidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
 
apidays Singapore 2023 - Digitalising agreements with data, design & technolo...
apidays Singapore 2023 - Digitalising agreements with data, design & technolo...apidays Singapore 2023 - Digitalising agreements with data, design & technolo...
apidays Singapore 2023 - Digitalising agreements with data, design & technolo...
 
apidays Singapore 2023 - Building a digital-first investment management model...
apidays Singapore 2023 - Building a digital-first investment management model...apidays Singapore 2023 - Building a digital-first investment management model...
apidays Singapore 2023 - Building a digital-first investment management model...
 
apidays Singapore 2023 - Changing the culture of building software, Aman Dham...
apidays Singapore 2023 - Changing the culture of building software, Aman Dham...apidays Singapore 2023 - Changing the culture of building software, Aman Dham...
apidays Singapore 2023 - Changing the culture of building software, Aman Dham...
 
apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...
apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...
apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...
 
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBMapidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
 
apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...
apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...
apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...
 
apidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartner
apidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartnerapidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartner
apidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartner
 
apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...
apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...
apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...
 
Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...
Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...
Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...
 
Apidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IO
Apidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IOApidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IO
Apidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IO
 
Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...
Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...
Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...
 
Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...
Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...
Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...
 
Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...
Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...
Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...
 
Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...
Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...
Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...
 
Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...
Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...
Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...
 
Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...
Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...
Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...
 

Dernier

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Dernier (20)

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

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