SlideShare uma empresa Scribd logo
1 de 78
What is Delphix
kylehailey.com/delphix

Use Cases
What is
Delphix

Competition
What is Delphix
Three Physical Copies

Three Virtual Copies

Delphix
Install Delphix on Intel commodity hardware

Intel hardware
Allocate Any Storage to Delphix

Allocate Storage
Any type

Pure Storage + Delphix
Better Performance for
1/10 the cost
One time backup of source database
Production

Supports

Instance
Instance
Instance

Database

File system

Application Stack Virtualization
Upcoming
DxFS (Delphix) Compress Data
Production
Instance
Instance
Instance

Database

File system

Data is
compressed
typically 1/3
size
Incremental forever change collection
Production
Instance
Instance
Instance

Database

Changes
Time Window

File system

• Collected incrementally forever
• Old data purged
Change collection works with snapshots

Snapshot 0:
Source Full Copy

Snapshot 1:
Changed blocks at
time T1
Snapshots immediately look like full copies as they are
mapped
onto the previous copy
Snapshot 0

Snapshot 1
Snapshot 0

Snapshot 1

Snapshot 2: Changed
blocks at time T2
Snapshot 0

Snapshot 2
Snapshot 1
Purging old snapshot releases any blocks that have
been since replaced, but keeps all unchanged blocks
Snapshot 2
Snapshot 1

Drop
Snapshot 0
Cloning : almost no storage at creation since it is all
shared. Upon usage changed blocks will add to storage
used
Production

Instance
Instance
Instance
Instance
Instance

Database

Database
Time Window
File system
Typical Architecture

Production

Dev, QA, UAT

Reporting

Instance
Instance
Instance
Instance
Instance
Instance

Instance
Instance

Database

Database
Database
Database

Database

File system
File system

File system
File system
File system
File system
File system
File system

File system
File system
File system

Backup

Instance
Instance

Instance

File system
File system
With Delphix
Production
Instance
Instance

Database

File system

Dev & QA
Instance
Instance
Instance
Instance
Instance
Instance

Database
Database
Database

Reporting

Backup

Instance
Instance

Database

Database
Delphix Use Cases

1.
2.
3.
4.
5.

Fast, Fresh, Full
Free
Branching
Federated
Self Serve
Fast, Fresh, Full
Source

Development VDB

Instance

Instance

Time Window
Free

Instance

Source
Instance

Instance

Instance

gif by Steve Karam
Branching
Source
Instance

branching

Dev
Instance

Source

QA
branched from Dev
Instance
Federated Cloning
Federated
Source1

Instance

Source1
Instance

Source2
Instance

Instance
“I looked like a hero”
Tony Young, CIO Informatica
Self Service
Use Cases
1.

Development Acceleration

2.

Quality

3.

BI
DevOps
DevOps With Delphix

1.
2.
3.
4.
5.

Efficient QA: Low cost, high utilization
Quick QA : Fast Bug Fix
Every Dev gets DB: Parallelized Dev
Full DB : Less Bugs
Fast Builds: Culture of Yes
Without Delphix
1. Inefficient QA: Long Build times

Build

QA Test
Build Time

96% of QA time was building environment
$.04/$1.00 actual testing vs. setup
: With Delphix
1. Efficient QA: Lower cost

Build

QA Test
Build Time
B
u
i
l
d

T
i
m
e

QA Test

1% of QA time was building environment
$.99/$1.00 actual testing vs. setup
Rapid QA via Branching
Without Delphix
2. QA Delays: bugs found late require more code re-work
Build QA Env

Sprint 3

Sprint 2

Sprint 1

X

Build QA Env

QA

Bug Code

70
60
50
40
30
20
10
0

Cost
To
Correct

1

2

3

4

5

6

7

Delay in Fixing the bug
Software Engineering Economics – Barry Boehm (1981)

QA
: With Delphix
2. QA Immediate: bugs found fast and fixed
Build QA Env

Sprint 2

Sprint 1

X

Q
A

Build QA Env

Q
A

Sprint 3

Bug Code

QA

QA
Sprint 2

Sprint 1

X

Bug Code

Sprint 3
Without Delphix
3. Full Copy Shared : Bottlenecks

Old Unrepresentative Data

Frustration Waiting
: With Delphix
3. Private Copies: Parallelize

gif by Steve Karam
Without Delphix

4. Subsets : cause bugs
Without Delphix
4. Subsets : cause
bugs
The Production ‘Wall’

Classic problem is that queries that
run fast on subsets hit the wall in
production.
Developers are unable to test against
all data
: With Delphix
4. Full Size DB : Eliminate bugs
Without Delphix
5. Slow Environment Builds:

Slow Environment Builds: 3-6 Months to Deliver
Data
Developer
Asks for DB
Get Access
Manager
DBA

System
Admin
Storage
Admin

approves
Request
system

Setup DB

Request
storage

Setup
machine
Allocate
storage
(take snapshot)
Without Delphix
5. Slow Environment Builds: culture of no
DBA

Developer
Without Delphix
Never enough environments
: With Delphix
5. Self Service: Fast, Efficient. Culture of Yes!
Quality

1. Forensics
2. Testing
3. Recovery
1. Forensics: Investigate Production Bugs
Development
Instance

Instance

Time Window

Anomaly on Prod
Possible code bug
At noon yesterday

Spin up VDB of Prod
as it was during
anomaly
2. Testing : Rewind for patch and QA testing
Prod

Development

Instance

Instance

Time Window

Time Window
2. Testing: A/B

Instance

Test A with Index 1

Instance

Instance

Time Window

• Keep tests for compare
• Production vs Virtual
– invisible index on Prod
– Creating index on virtual

• Flashback vs Virtual

Test B with Index 2
3. Recovery: Surgical recover of Production
Source

Development

Instance

Instance

Spin VDB up
Before drop
Time Window
Problem on Prod
Dropped Table Accidently
3. Recovery Surgical or Full Recovery on VDB
Dev1 VDB
Source

Instance

Instance

Dev2 VDB Branched
Source
Time Window
Dev1 VDB
Time Window

Instance
3. Recovery: Virtual to Physical
Source

VDB

Instance

Instance

Spin VDB up
Before drop
Time Window

Corruption
50 days of backup in size of
Original

3. Recovery
Business Intelligence
ETL and Refresh Windows

1pm
noon

10pm

8am
ETL and DW refreshes taking longer

1pm
noon

10pm

2011
2012
2013
2014
2015

8am
ETL and Refresh
Windows
Globalization limits ETL windows to
weekends

6am

8am

10pm

10pm

1pm
noon

8am

10pm

2011
2012
2013
2014
2015

noon

9pm

8am
ETL and DW Refreshes
Prod

DW & BI

Instance

Instance

Data Guard – requires full refresh if used
Active Data Guard – read only, most reports don’t work
Fast Refreshes
• Collect only Changes
• Refresh in minutes

Prod
Instance

BI

DW

Instance

Instance

ETL
24x7
Temporal Data
Oracle 12c
80MB buffer cache ?
200GB
Cache
with

Latency

Tnxs / min

5000

300
ms

1

5

10 20 30 60 100 200

Users

1

5

10 20 30 60 100 200
Latency

Tnxs / min

8000

600
ms

1

5

10 20 30 60 100 200

Users

1

5

10 20 30 60 100 200
Five 200GB database copies are
cached with :

$1,000,000
1TB cache on SAN

$6,000
200GB shared cache on Delphix
Data Center Migration : clone migration

5x Source Data Copy

< 1x Source Data Copy
Data Center Migration : clone migration + source

S

S

5x Source Data Copy
< 2 x Source Data Copy
Data Center Migration : clone migration + source

S

C

C

C

5x Source Data Copy

C

S

V

V

V

< 1 x Source Data Copy

V
Consolidation
Without Delphix
Active

Active

With Delphix
Idle
Active

Idle
Active
DBMS License Utilization

•

Most DBMS time spent waiting on environment setup, data loads, backups,
etc.
•
Coupling of data and DB servers forces over-provisioning, limits utilization
•
Delphix can attach / detach data to server tier on-demand to drive
consolidation
•
Potential 2X reduction in DB server footprint cuts HW and DBMS license
© 2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
costs

69
Dev
v2.6

v2.6

QA
v2.6

v2.6

UAT
v2.6

v2.6

v2.6

v2.7

v2.6

v2.7

v2.7

v2.6

v2.6

v2.6

v2.8

v2.8

v2.6

v2.8
Production

Dev
v2.6

v2.6

QA
v2.6

v2.6

UAT
v2.6

v2.6

v2.6

v2.7

v2.6

v2.7

v2.7

v2.6

v2.6

v2.6

v2.8

v2.8

v2.6

v2.8

Source Control for the database data
2.6

branching

Dev
Prod

checkout

bookmark
2.6
QA
Dev
Prod
2.6
UAT
QA
Dev
Prod
2.6
UAT
QA
Dev
Prod
Dev
QA
UAT

2.7
2.6

2.8

UAT
QA

UAT
QA

Dev

Dev

Prod
Dev
QA

UAT

2.7
2.6

2.8

UAT
QA

UAT
QA

Dev

Dev

Prod
Dev
QA

UAT

2.7
Data Control = Source Control for the Database
2.6

2.8

UAT
QA

UAT

QA

Dev

Dev

Production Time Flow
Dev
QA
UAT

2.7

Data Control = Source Control for the Database

Mais conteúdo relacionado

Mais procurados

Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Lucas Jellema
 

Mais procurados (20)

VMware vSAN - Novosco, June 2017
VMware vSAN - Novosco, June 2017VMware vSAN - Novosco, June 2017
VMware vSAN - Novosco, June 2017
 
Workshop Docker for DSpace
Workshop Docker for DSpaceWorkshop Docker for DSpace
Workshop Docker for DSpace
 
SeaweedFS introduction
SeaweedFS introductionSeaweedFS introduction
SeaweedFS introduction
 
Storage Basics
Storage BasicsStorage Basics
Storage Basics
 
Kafka 101
Kafka 101Kafka 101
Kafka 101
 
Getting Started with Confluent Schema Registry
Getting Started with Confluent Schema RegistryGetting Started with Confluent Schema Registry
Getting Started with Confluent Schema Registry
 
Azure Key Vault, Azure Dev Ops and Azure Synapse - how these services work pe...
Azure Key Vault, Azure Dev Ops and Azure Synapse - how these services work pe...Azure Key Vault, Azure Dev Ops and Azure Synapse - how these services work pe...
Azure Key Vault, Azure Dev Ops and Azure Synapse - how these services work pe...
 
Building a Stretched Cluster using Virtual SAN 6.1
Building a Stretched Cluster using Virtual SAN 6.1Building a Stretched Cluster using Virtual SAN 6.1
Building a Stretched Cluster using Virtual SAN 6.1
 
Monitoring Flink with Prometheus
Monitoring Flink with PrometheusMonitoring Flink with Prometheus
Monitoring Flink with Prometheus
 
Maven Tutorial for Beginners | Edureka
Maven Tutorial for Beginners | EdurekaMaven Tutorial for Beginners | Edureka
Maven Tutorial for Beginners | Edureka
 
Confluent Enterprise Datasheet
Confluent Enterprise DatasheetConfluent Enterprise Datasheet
Confluent Enterprise Datasheet
 
Spring Boot+Kafka: the New Enterprise Platform
Spring Boot+Kafka: the New Enterprise PlatformSpring Boot+Kafka: the New Enterprise Platform
Spring Boot+Kafka: the New Enterprise Platform
 
Introduction to Apache Kafka and Confluent... and why they matter
Introduction to Apache Kafka and Confluent... and why they matterIntroduction to Apache Kafka and Confluent... and why they matter
Introduction to Apache Kafka and Confluent... and why they matter
 
Streaming with Spring Cloud Stream and Apache Kafka - Soby Chacko
Streaming with Spring Cloud Stream and Apache Kafka - Soby ChackoStreaming with Spring Cloud Stream and Apache Kafka - Soby Chacko
Streaming with Spring Cloud Stream and Apache Kafka - Soby Chacko
 
IBM Lotus Domino Domain Monitoring (DDM)
IBM Lotus Domino Domain Monitoring (DDM)IBM Lotus Domino Domain Monitoring (DDM)
IBM Lotus Domino Domain Monitoring (DDM)
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
 
Ozone: scaling HDFS to trillions of objects
Ozone: scaling HDFS to trillions of objectsOzone: scaling HDFS to trillions of objects
Ozone: scaling HDFS to trillions of objects
 
What is the State of my Kafka Streams Application? Unleashing Metrics. | Neil...
What is the State of my Kafka Streams Application? Unleashing Metrics. | Neil...What is the State of my Kafka Streams Application? Unleashing Metrics. | Neil...
What is the State of my Kafka Streams Application? Unleashing Metrics. | Neil...
 
Ozone and HDFS's Evolution
Ozone and HDFS's EvolutionOzone and HDFS's Evolution
Ozone and HDFS's Evolution
 
Upgrade Without the Headache: Best Practices for Upgrading Hadoop in Production
Upgrade Without the Headache: Best Practices for Upgrading Hadoop in ProductionUpgrade Without the Headache: Best Practices for Upgrading Hadoop in Production
Upgrade Without the Headache: Best Practices for Upgrading Hadoop in Production
 

Semelhante a What is Delphix

201657_Patra_pdf
201657_Patra_pdf201657_Patra_pdf
201657_Patra_pdf
lokinisj
 
The Pensions Trust - VM Backup Experiences
The Pensions Trust - VM Backup ExperiencesThe Pensions Trust - VM Backup Experiences
The Pensions Trust - VM Backup Experiences
glbsolutions
 
Tsm7.1 seminar Stavanger
Tsm7.1 seminar StavangerTsm7.1 seminar Stavanger
Tsm7.1 seminar Stavanger
Solv AS
 
Kscope 14 Presentation : Virtual Data Platform
Kscope 14 Presentation : Virtual Data PlatformKscope 14 Presentation : Virtual Data Platform
Kscope 14 Presentation : Virtual Data Platform
Kyle Hailey
 
Collaborate instant cloning_kyle
Collaborate instant cloning_kyleCollaborate instant cloning_kyle
Collaborate instant cloning_kyle
Kyle Hailey
 
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
LarryZaman
 

Semelhante a What is Delphix (20)

Data Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloningData Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloning
 
BGOUG "Agile Data: revolutionizing database cloning'
BGOUG  "Agile Data: revolutionizing database cloning'BGOUG  "Agile Data: revolutionizing database cloning'
BGOUG "Agile Data: revolutionizing database cloning'
 
Data as a Service
Data as a Service Data as a Service
Data as a Service
 
DevOps, Databases and The Phoenix Project UGF4042 from OOW14
DevOps, Databases and The Phoenix Project UGF4042 from OOW14DevOps, Databases and The Phoenix Project UGF4042 from OOW14
DevOps, Databases and The Phoenix Project UGF4042 from OOW14
 
Denver devops : enabling DevOps with data virtualization
Denver devops : enabling DevOps with data virtualizationDenver devops : enabling DevOps with data virtualization
Denver devops : enabling DevOps with data virtualization
 
Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphix
 
Accelerate Develoment with VIrtual Data
Accelerate Develoment with VIrtual DataAccelerate Develoment with VIrtual Data
Accelerate Develoment with VIrtual Data
 
Version Control meets Database Control
Version Control meets Database ControlVersion Control meets Database Control
Version Control meets Database Control
 
201657_Patra_pdf
201657_Patra_pdf201657_Patra_pdf
201657_Patra_pdf
 
SQL Saturday San Diego
SQL Saturday San DiegoSQL Saturday San Diego
SQL Saturday San Diego
 
manage databases like codebases
manage databases like codebasesmanage databases like codebases
manage databases like codebases
 
The Pensions Trust - VM Backup Experiences
The Pensions Trust - VM Backup ExperiencesThe Pensions Trust - VM Backup Experiences
The Pensions Trust - VM Backup Experiences
 
Docker: do's and don'ts
Docker: do's and don'tsDocker: do's and don'ts
Docker: do's and don'ts
 
Tsm7.1 seminar Stavanger
Tsm7.1 seminar StavangerTsm7.1 seminar Stavanger
Tsm7.1 seminar Stavanger
 
Kscope 14 Presentation : Virtual Data Platform
Kscope 14 Presentation : Virtual Data PlatformKscope 14 Presentation : Virtual Data Platform
Kscope 14 Presentation : Virtual Data Platform
 
Collaborate instant cloning_kyle
Collaborate instant cloning_kyleCollaborate instant cloning_kyle
Collaborate instant cloning_kyle
 
Boycott Docker
Boycott DockerBoycott Docker
Boycott Docker
 
CI/CD with an Idempotent Kafka Producer & Consumer | Kafka Summit London 2022
CI/CD with an Idempotent Kafka Producer & Consumer | Kafka Summit London 2022CI/CD with an Idempotent Kafka Producer & Consumer | Kafka Summit London 2022
CI/CD with an Idempotent Kafka Producer & Consumer | Kafka Summit London 2022
 
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
 
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr UnternehmenDie 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
 

Mais de Kyle Hailey

Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Kyle Hailey
 
Oracle Open World Thursday 230 ashmasters
Oracle Open World Thursday 230 ashmastersOracle Open World Thursday 230 ashmasters
Oracle Open World Thursday 230 ashmasters
Kyle Hailey
 
Data Virtualization: revolutionizing database cloning
Data Virtualization: revolutionizing database cloningData Virtualization: revolutionizing database cloning
Data Virtualization: revolutionizing database cloning
Kyle Hailey
 
Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestro
Kyle Hailey
 

Mais de Kyle Hailey (20)

Hooks in postgresql by Guillaume Lelarge
Hooks in postgresql by Guillaume LelargeHooks in postgresql by Guillaume Lelarge
Hooks in postgresql by Guillaume Lelarge
 
Performance insights twitch
Performance insights twitchPerformance insights twitch
Performance insights twitch
 
History of database monitoring
History of database monitoringHistory of database monitoring
History of database monitoring
 
Ash masters : advanced ash analytics on Oracle
Ash masters : advanced ash analytics on Oracle Ash masters : advanced ash analytics on Oracle
Ash masters : advanced ash analytics on Oracle
 
Successfully convince people with data visualization
Successfully convince people with data visualizationSuccessfully convince people with data visualization
Successfully convince people with data visualization
 
Virtual Data : Eliminating the data constraint in Application Development
Virtual Data :  Eliminating the data constraint in Application DevelopmentVirtual Data :  Eliminating the data constraint in Application Development
Virtual Data : Eliminating the data constraint in Application Development
 
DBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application DevelopmentDBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application Development
 
Delphix and Pure Storage partner
Delphix and Pure Storage partnerDelphix and Pure Storage partner
Delphix and Pure Storage partner
 
Mark Farnam : Minimizing the Concurrency Footprint of Transactions
Mark Farnam  : Minimizing the Concurrency Footprint of TransactionsMark Farnam  : Minimizing the Concurrency Footprint of Transactions
Mark Farnam : Minimizing the Concurrency Footprint of Transactions
 
Dan Norris: Exadata security
Dan Norris: Exadata securityDan Norris: Exadata security
Dan Norris: Exadata security
 
Martin Klier : Volkswagen for Oracle Guys
Martin Klier : Volkswagen for Oracle GuysMartin Klier : Volkswagen for Oracle Guys
Martin Klier : Volkswagen for Oracle Guys
 
What is DevOps
What is DevOpsWhat is DevOps
What is DevOps
 
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
 
Jonathan Lewis explains Delphix
Jonathan Lewis explains Delphix Jonathan Lewis explains Delphix
Jonathan Lewis explains Delphix
 
Oaktable World 2014 Toon Koppelaars: database constraints polite excuse
Oaktable World 2014 Toon Koppelaars: database constraints polite excuseOaktable World 2014 Toon Koppelaars: database constraints polite excuse
Oaktable World 2014 Toon Koppelaars: database constraints polite excuse
 
Profiling the logwriter and database writer
Profiling the logwriter and database writerProfiling the logwriter and database writer
Profiling the logwriter and database writer
 
Oaktable World 2014 Kevin Closson: SLOB – For More Than I/O!
Oaktable World 2014 Kevin Closson:  SLOB – For More Than I/O!Oaktable World 2014 Kevin Closson:  SLOB – For More Than I/O!
Oaktable World 2014 Kevin Closson: SLOB – For More Than I/O!
 
Oracle Open World Thursday 230 ashmasters
Oracle Open World Thursday 230 ashmastersOracle Open World Thursday 230 ashmasters
Oracle Open World Thursday 230 ashmasters
 
Data Virtualization: revolutionizing database cloning
Data Virtualization: revolutionizing database cloningData Virtualization: revolutionizing database cloning
Data Virtualization: revolutionizing database cloning
 
Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestro
 

What is Delphix

Notas do Editor

  1. Interview Delphix blew me away. As a DBA I had to spend 50% of my time making copiesAfter joining Delphix, I banged on Delphix for 2 years. It worksBlog entryReinforce ideas we’ve already seen from a different perspectiveWork for a company called DelphixWe write software that enables Oracle and SQL Server customers toCopy their databases in 2 minutes with almost no storage overheadWe accomplish that by taking one initial copy and sharing the duplicate blocks Across all the clones
  2. In the physical database world, 3 clones take up 3x the storage.In the virtual world 3 clones take up 1/3 the storage thanks to block sharing and compressionDelphix orchestrates access to the shared compressed blocks on the storage that Delphix manages.Delphix manages changes block access only making changed blocks visible to the database that made that block change.
  3. Software installs an any x86 hardware uses any storage supports Oracle 9.2-12c, standard edition, enterprise edition, single instance and RAC on AIX, Sparc, HPUX, LINUX support SQL Server
  4. EMC, Netapp, Fujitsu, Or newer flash storage likeViolin, Pure Storage, Fusion IO etc
  5. Delphix does a one time only copy of the source database onto Delphix
  6. Physically independent but logically correlatedCloning multiple source databases at the same time can be a daunting task
  7. One example with our customers is InformaticaWho had a project to integrate 6 databases into one central databaseThe time of the project was estimated at 12 monthsWith much of that coming from trying to orchestratingGetting copies of the 6 databases at the same point in timeLike herding cats
  8. Informatical had a 12 month project to integrate 6 databases.After installing Delphix they did it in 6 months.I delivered this earlyI generated more revenueI freed up money and put it into innovationwon an award with Ventana Research for this project
  9. Developer each get a copyFast, fresh, full, frequentSelf serviceQA branch from DevelopmentFederated cloning easyForensicsA/B testingRecovery : Logical and physical Development Provision and RefreshFullFreshFrequent (Many) Source control for code, data control for the database Data version per release version Federated cloning QA fork copies off to QA QA fork copies back to Dev Instant replay – set up and run destructive tests performance A/B Upgrade patching Recovery Backup 50 days in size of 1 copy, continuous data protection (use recent slide ob backup schedules full, incr,inrc,inrc, full) Restore logical recovery on prod logical recovery on Dev Debugging debug on clone instead of prod debug on data at the time of a problem Validate physical integrity (test for physical corruption)
  10. We talked to Presbyterian HealthcareAnd they told us that they spend 96% of their QA cycle time building the QA environmentAnd only 4% actually running the QA suiteThis happens for every QA suitemeaningFor every dollar spent on QA there was only 4 cents of actual QA value Meaning 96% cost is spent infrastructure time and overhead
  11. Presbyterian when from 10 hour builds to 10 minute buildsTotal Investment in Test Environment: $2M/year10 QA engineersDBA, storage team dedicated to support testingApp, Oracle server, storage, backupsRestore load competes with backup jobsRequirements: fast data refresh, rollbackData delivery takes 480 out of 500 minute test cycle (4% value)$.04/$1.00 actual testing vs. setup
  12. Because of the time required to set up QA environmentsThe actual QA tests suites lag behind the end of a sprint or code freezeMeaning that the amount of time that goes by after the introduction of a bug in code and before the bug is found increasesAnd the more time that goes by after the introduction of a bug into the codeThe more dependent is written on top of the bug Increasing the amount of code rework required after the bug is finally foundIn his seminal book that some of you may be familiar with, “Software Engineering Economics”, author Barry Boehm Introduce the computer world to the idea that the longer one delays fixing a bug in the application design lifescyleThe more expensive it is to to fix that bug and these cost rise exponentially the laterThe bug is address in the cycle
  13. Not sure if you’ve run into this but I have personally experience the followingWhen I was talking to one group at Ebay, in that development group they Shared a single copy of the production database between the developers on that team.What this sharing of a single copy of production meant, is that whenever a Developer wanted to modified that database, they had to submit their changes to codeReview and that code review took 1 to 2 weeks.I don’t know about you, but that kind of delay would stifle my motivationAnd I have direct experience with the kind of disgruntlement it can cause.When I was last a DBA, all schema changes went through me.It took me about half a day to process schema changes. That delay was too much so it was unilaterally decided byThey developers to go to an EAV schema. Or entity attribute value schemaWhich mean that developers could add new fields without consulting me and without stepping on each others feat.It also mean that SQL code as unreadable and performance was atrocious.Besides creating developer frustration, sharing a database also makes refreshing the data difficult as it takes a while to refresh the full copyAnd it takes even longer to coordinate a time when everyone stops using the copy to make the refreshAll this means is that the copy rarely gets refreshed and the data gets old and unreliable
  14. For example Stubhub went from 5 copies of production in development to 120Giving each developer their own copy
  15. To circumvent the problems of sharing a single copy of productionMany shops we talk to create subsets.One company we talked to , RBS spends 50% of time copying databases have to subset because not enough storagesubsetting process constantly needs fixing modificationNow What happens when developers use subsets -- ****** -----
  16. Stubhub (ebay) estimates that 20% of there production bugs arise from testing onSubsets instead of full database copies.
  17. Stubhub estimated a 20% reduction in bugs that made it to production
  18. Due to the constraints of building clone copy database environments one ends up in the “culture of no”Where developers stop asking for a copy of a production database because the answer is “no”If the developers need to debug an anomaly seen on production or if they need to write a custom module which requires a copy of production they know not to even ask and just give up.
  19. State of Colorado has a 100 projects support 3KLA tencor can only support 2 projects of a dozen
  20. Take for example a 9TB source databaseIt’s compressed to 3TB on Delphix.Then we still have 6TB on Delphix before we reach the size of the original database, but that 6TB is actuall 18TB of data at a 1/3 compressionWhich means we can have the original database and 18TB of changes in the size of the original databaseWe see on average about 50 days worth of back up in the size of the original databaseMultiple scripted dumps or RMAN backups are used to move data today. With application awareness, we only request change blocks—dramatically reducing production loads by as much as 80%. We also eliminate the need for DBAs to manage custom scripts, which are expensive to maintain and support over time.
  21. Once Last Thinghttp://www.dadbm.com/wp-content/uploads/2013/01/12c_pluggable_database_vs_separate_database.png
  22. 250 pdb x 200 GB = 50 TBEMC sells 1GB$1000Dell sells 32GB $1,000.terabyte of RAM on a Dell costs around $32,000terabyte of RAM on a VMAX 40k costs around $1,000,000.
  23. http://www.emc.com/collateral/emcwsca/master-price-list.pdf    These prices obtain on pages 897/898:Storage engine for VMAX 40k with 256 GB RAM is around $393,000Storage engine for VMAX 40k with  48 GB RAM is around $200,000So, the cost of RAM here is 193,000 / 208 = $927 a gigabyte.   That seems like a good deal for EMC, as Dell sells 32 GB RAM DIMMs for just over $1,000.    So, a terabyte of RAM on a Dell costs around $32,000, and a terabyte of RAM on a VMAX 40k costs around $1,000,000.2) Most DBs have a buffer cache that is less than 0.5% (not 5%, 0.5%) of the datafile size.
  24. Source Control for the database data
  25. Source Control for the database data