SlideShare a Scribd company logo
Strategies to
Edit Production Data
Julie Qiu
@jqiu25
Julie Qiu
Senior Software
Engineer, Spring
@jqiu25
Why We Edit
Production Data
Internal tools are not available.
Internal tools are not available.
Edge cases exist.
Internal tools are not available.
Edge cases exist.
Fast and easy to make changes.
I want to run this query
UPDATE products
SET name=‘julies-product’
WHERE id=1
What I actually ran
UPDATE products
SET name=‘julies-product’
Strategies to edit production data
Let’s talk about
strategies for safer editing.
Raw SQL
Local scripts
Existing server
Task runner
Script runner service
Strategies for editing
How the strategy works
What’s great
What’s not great
Things we’ll discuss
Strategy 1:
Develop a Review
Process for Manual Edits
I want to run this query
UPDATE products
SET name=‘julies-product’
WHERE id=1
1. Add record to a spreadsheet
Process for manual edits
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
Manual Queries Spreadsheet
Name Julie Qiu
Date 1/19/2018
Description Marketing team request
Query UPDATE products
SET name=‘juliies-product’
WHERE id=1
Reviewer Name Codanda Appachu
Reviewer Status Approved / Changes Requested
Reviewer Comments You spelled Julie wrong
1. Add record to a spreadsheet
2. Reviewer approves the query
Process for manual edits
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
Strategies to edit production data
1. Add record to a spreadsheet
2. Reviewer approves the query
3. Run the query
Process for manual edits
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
Run the query inside a transaction
BEGIN;
UPDATE products
SET name=‘julies-product’
WHERE id=1;
END;
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Easy to implement
What’s great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Easy to implement
• Audit trail
What’s great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Easy to implement
• Audit trail
• Promotes the right behaviors
What’s great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
Data
Editing
Benefits
Raw
SQL
• Easy to make mistakes
What’s not great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Easy to make mistakes
• Audit trail is at will
What’s not great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Easy to make mistakes
• Audit trail is at will
• Difficult to run long and
complex logic
What’s not great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
Varying this query
UPDATE products
SET name=‘julies-product’
WHERE id=1
UPDATE products
SET name=‘julies-product’
FROM brands
WHERE
brands.name=‘julies-store‘
AND products.status=‘active‘
AND products.name IS NULL
A more complex version
Strategy 2:
Run Scripts Locally
1. Write a script
Run scripts locally
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
Write the script with your ORM of choice
UPDATE products
SET name=‘product-1’
WHERE id=1
Script Runner
Service
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
1. Write a script
2. Connect to remote database
Run scripts locally
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
1. Write a script
2. Connect to remote database
3. Run the script
Run scripts locally
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
python update_product_name.py
--product_name=‘julies-product’
--product_id=1
--dry-run
Run the script
(but first do a dry-run!)
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
python update_product_name.py
--product_name=‘julies-product’
--product_id=1
--dry-run
Run the script
(but do a dry-run!)
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Reusable
What’s great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Reusable
• Easy to manipulate outputs
What’s great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Reusable
• Easy to manipulate outputs
• Access to common code
What’s great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
Complex
Logic
Data
Editing
Benefits
Raw
SQL
Local Scripts
• Easy to make mistakes
What’s not great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Easy to make mistakes
• Logs are only available locally
What’s not great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Easy to make mistakes
• Logs are only available locally
• Network disconnections
What’s not great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
Varying this query
UPDATE products
SET name=‘julies-product’
WHERE id=1
UPDATE products
SET name=‘product-1’
WHERE id=1
UPDATE products
SET name=‘product-2’
WHERE id=2
UPDATE products
SET name=‘product-3’
WHERE id=3
Doing this 50 million times
UPDATE …
Strategies to edit production data
Strategy 3:
Run Scripts on an
Existing Server
1. Write a script
Run on an existing server
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
1. Write a script
2. Get the script onto a server
Run on an existing server
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
1. Write a script
2. Get the script onto a server
3. SSH and run inside a session
Run on an existing server
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
Strategies to edit production data
Strategies to edit production data
Strategies to edit production data
Strategies to edit production data
• Ability to run long scripts
What’s great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Ability to run long scripts
• Reliable network connectivity
What’s great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Ability to run long scripts
• Reliable network connectivity
• Infrastructure already exists
What’s great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
Long
Scripts
Complex
Logic
Data
Editing
Benefits
Raw
SQL
Existing Server
Local Scripts
• Scripts can affect resources
on your server
What’s not great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Scripts can affect resources
on your server
• Not user friendly
What’s not great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Scripts can affect resources
on your server
• Not user friendly
• No persistent audit trail
What’s not great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
Strategy 4:
Use a task runner
Task
Runner Database
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
1. Write a script
Use a task runner
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
1. Write a script
2. Code review and run tests
Use a task runner
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
1. Write a script
2. Code review and run tests
3. Input arguments and run
Use a task runner
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
Strategies to edit production data
Strategies to edit production data
• Persistent audit logs
What’s great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Persistent audit logs
• Code review and automated
tests
What’s great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Persistent audit logs
• Code review and automated
tests
• User interface
What’s great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
User
Interface
Audit
Trail
Code
Review
Long
Scripts
Complex
Logic
Data
Editing
Testing
Benefits
Raw
SQL
Existing Server
Local Scripts
Task Runner
• Hard to manage credentials
What’s not great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Hard to manage credentials
• Environments are not clearly
separated
What’s not great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Hard to manage credentials
• Environments are not clearly
separated
• Inputs are not verified
What’s not great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
Strategies to edit production data
Strategy 5:
Build a Script Runner
Service
User
Interface
Script
Runner
(dev)
Database
(dev)
Script
Runner
(production)
Database
(production)
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
1. Write a script
Script runner service
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
1. Write a script
2. Code review and run tests
Script runner service
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
1. Write a script
2. Code review and run tests
3. Choose environment and run
Script runner service
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
Strategies to edit production data
• Centralized configuration
management
What’s great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Centralized configuration
management
• Separation of environments
What’s great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Centralized configuration
management
• Separation of environments
• User friendly interface
What’s great
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Parallelize and scale
More things we can do
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Parallelize and scale
• Preview results
More things we can do
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
• Parallelize and scale
• Preview results
• … up to you to customize!
More things we can do
Local
Scripts
Existing
Server
Task
Runner
Script Runner
Service
Local
Scripts
Raw
SQL
Raw
SQL
Raw
SQL
Which strategy should I use?
Centralize
Configs
Separate
Environ
User
Interface
Audit
Trail
Code
Review
Long
Scripts
Complex
Logic
Data
Editing
Testing
Benefits
…
Raw
SQL
Existing Server
Local Scripts
Script Runner Service
Task RunnerTask Runner
Make something useable*
*because engineers are also people!
Invest the effort –
it’s worth the cost.
Thanks!
Julie Qiu
@jqiu25

More Related Content

PPTX
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
Simplilearn
 
PDF
Learn How Selenium And Jenkins Fit In DevOps | Edureka Live
Edureka!
 
PDF
Operations for databases: the agile/devops journey
Eduardo Piairo
 
PPTX
Chef for DevOps - an Introduction
Sanjeev Sharma
 
PDF
Api fundamentals
AgileDenver
 
PPTX
Content Assessment Hero League presented at LavaCon 2013
Jennifer DeAngelo
 
PDF
Continous delivery with Jenkins and Chef
defrag2
 
PPTX
Automation and Developer Infrastructure — Empowering Engineers to Move from I...
indeedeng
 
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
Simplilearn
 
Learn How Selenium And Jenkins Fit In DevOps | Edureka Live
Edureka!
 
Operations for databases: the agile/devops journey
Eduardo Piairo
 
Chef for DevOps - an Introduction
Sanjeev Sharma
 
Api fundamentals
AgileDenver
 
Content Assessment Hero League presented at LavaCon 2013
Jennifer DeAngelo
 
Continous delivery with Jenkins and Chef
defrag2
 
Automation and Developer Infrastructure — Empowering Engineers to Move from I...
indeedeng
 

What's hot (20)

PDF
Operations for databases – the agile/devops journey
Eduardo Piairo
 
PDF
DevOps.2D: two dimensions
of engineering
Antons Kranga
 
PDF
Operations for databases – The DevOps journey
Eduardo Piairo
 
PDF
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Torben Knerr
 
PDF
Enterprise build tool gradle
Deepak Shevani
 
PDF
The Netflix API for a global service
Katharina Probst
 
PPTX
Embracing Failure - Fault Injection and Service Resilience at Netflix
Josh Evans
 
DOC
Sr_Lead_QA_April_2016
Nick Yefimov
 
PDF
Introduction to Cloudera Impala
Alex Moundalexis
 
PPTX
Taking Database Development to the 21st Century
DBmaestro - Database DevOps
 
PDF
Continuously Integrating Distributed Code at Netflix
Atlassian
 
PPTX
Compliance Automation with InSpec
Nathen Harvey
 
PDF
Coscup
Giivee The
 
PPTX
Gradle 2.breaking stereotypes.
Stfalcon Meetups
 
PPTX
14 Habits of Great SQL Developers
Ike Ellis
 
KEY
DrupalCon 2011 Highlight
Supakit Kiatrungrit
 
PPTX
The World Outside - The Blind Spot of TDD
Amit Anafy
 
PPTX
Azure DevOps for the Data Professional
Sarah Dutkiewicz
 
PPTX
War of the Indices- SQL vs. Oracle
Kellyn Pot'Vin-Gorman
 
PPTX
Delphix and DBmaestro
Kyle Hailey
 
Operations for databases – the agile/devops journey
Eduardo Piairo
 
DevOps.2D: two dimensions
of engineering
Antons Kranga
 
Operations for databases – The DevOps journey
Eduardo Piairo
 
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Torben Knerr
 
Enterprise build tool gradle
Deepak Shevani
 
The Netflix API for a global service
Katharina Probst
 
Embracing Failure - Fault Injection and Service Resilience at Netflix
Josh Evans
 
Sr_Lead_QA_April_2016
Nick Yefimov
 
Introduction to Cloudera Impala
Alex Moundalexis
 
Taking Database Development to the 21st Century
DBmaestro - Database DevOps
 
Continuously Integrating Distributed Code at Netflix
Atlassian
 
Compliance Automation with InSpec
Nathen Harvey
 
Coscup
Giivee The
 
Gradle 2.breaking stereotypes.
Stfalcon Meetups
 
14 Habits of Great SQL Developers
Ike Ellis
 
DrupalCon 2011 Highlight
Supakit Kiatrungrit
 
The World Outside - The Blind Spot of TDD
Amit Anafy
 
Azure DevOps for the Data Professional
Sarah Dutkiewicz
 
War of the Indices- SQL vs. Oracle
Kellyn Pot'Vin-Gorman
 
Delphix and DBmaestro
Kyle Hailey
 
Ad

Similar to Strategies to edit production data (20)

PDF
Scaling
Òscar Vilaplana
 
PDF
Scalable, good, cheap
Marc Cluet
 
PPTX
Hofstra University - Overview of Big Data
sarasioux
 
PDF
Five steps perform_2013
PostgreSQL Experts, Inc.
 
PDF
An Introduction To Palomino
Laine Campbell
 
PDF
When Devs Do Ops
Wooga
 
PDF
Five steps perform_2009 (1)
PostgreSQL Experts, Inc.
 
PDF
5 Steps to PostgreSQL Performance
Command Prompt., Inc
 
PDF
Your backend architecture is what matters slideshare
Colin Charles
 
PDF
PHP Training Institute, Ghaziabad
Softcrayons Tech Solutions
 
PPT
Sql Portfolio
Shelli Ciaschini
 
PPT
Evolutionary Database Design
Andrei Solntsev
 
PPT
Building High Performance MySQL Query Systems and Analytic Applications
Calpont
 
PPT
Building High Performance MySql Query Systems And Analytic Applications
guest40cda0b
 
DOCX
Jose Casorla Resume 02/20
JoseCasorla1
 
PDF
Tractor Pulling on Data Warehouse
PlanetData Network of Excellence
 
PPTX
Oracle 11g data warehouse introdution
Aditya Trivedi
 
PPTX
High Performance and Scalability Database Design
Tung Ns
 
PPT
Four Problems You Run into When DIY-ing a “Big Data” Analytics System
Treasure Data, Inc.
 
PDF
Super Sizing Youtube with Python
didip
 
Scalable, good, cheap
Marc Cluet
 
Hofstra University - Overview of Big Data
sarasioux
 
Five steps perform_2013
PostgreSQL Experts, Inc.
 
An Introduction To Palomino
Laine Campbell
 
When Devs Do Ops
Wooga
 
Five steps perform_2009 (1)
PostgreSQL Experts, Inc.
 
5 Steps to PostgreSQL Performance
Command Prompt., Inc
 
Your backend architecture is what matters slideshare
Colin Charles
 
PHP Training Institute, Ghaziabad
Softcrayons Tech Solutions
 
Sql Portfolio
Shelli Ciaschini
 
Evolutionary Database Design
Andrei Solntsev
 
Building High Performance MySQL Query Systems and Analytic Applications
Calpont
 
Building High Performance MySql Query Systems And Analytic Applications
guest40cda0b
 
Jose Casorla Resume 02/20
JoseCasorla1
 
Tractor Pulling on Data Warehouse
PlanetData Network of Excellence
 
Oracle 11g data warehouse introdution
Aditya Trivedi
 
High Performance and Scalability Database Design
Tung Ns
 
Four Problems You Run into When DIY-ing a “Big Data” Analytics System
Treasure Data, Inc.
 
Super Sizing Youtube with Python
didip
 
Ad

More from Software Guru (20)

PDF
Hola Mundo del Internet de las Cosas
Software Guru
 
PDF
Estructuras de datos avanzadas: Casos de uso reales
Software Guru
 
PPTX
Building bias-aware environments
Software Guru
 
PDF
El secreto para ser un desarrollador Senior
Software Guru
 
PDF
Cómo encontrar el trabajo remoto ideal
Software Guru
 
PDF
Automatizando ideas con Apache Airflow
Software Guru
 
PPTX
How thick data can improve big data analysis for business:
Software Guru
 
PDF
Introducción al machine learning
Software Guru
 
PDF
Democratizando el uso de CoDi
Software Guru
 
PDF
Gestionando la felicidad de los equipos con Management 3.0
Software Guru
 
PDF
Taller: Creación de Componentes Web re-usables con StencilJS
Software Guru
 
PPTX
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
Software Guru
 
PDF
¿Qué significa ser un programador en Bitso?
Software Guru
 
PDF
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Software Guru
 
PDF
Pruebas de integración con Docker en Azure DevOps
Software Guru
 
PDF
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Software Guru
 
PDF
Así publicamos las apps de Spotify sin stress
Software Guru
 
PPTX
Achieving Your Goals: 5 Tips to successfully achieve your goals
Software Guru
 
PDF
Acciones de comunidades tech en tiempos del Covid19
Software Guru
 
PDF
De lo operativo a lo estratégico: un modelo de management de diseño
Software Guru
 
Hola Mundo del Internet de las Cosas
Software Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Software Guru
 
Building bias-aware environments
Software Guru
 
El secreto para ser un desarrollador Senior
Software Guru
 
Cómo encontrar el trabajo remoto ideal
Software Guru
 
Automatizando ideas con Apache Airflow
Software Guru
 
How thick data can improve big data analysis for business:
Software Guru
 
Introducción al machine learning
Software Guru
 
Democratizando el uso de CoDi
Software Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Software Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
Software Guru
 
¿Qué significa ser un programador en Bitso?
Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Software Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Software Guru
 
Así publicamos las apps de Spotify sin stress
Software Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Software Guru
 
Acciones de comunidades tech en tiempos del Covid19
Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
Software Guru
 

Recently uploaded (20)

PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Doc9.....................................
SofiaCollazos
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 

Strategies to edit production data