Data as a Service

129
Accelerating Application Projects by 50% with Data as a Service kylehailey.com [email protected] @virtdata

Transcript of Data as a Service

Page 1: Data as a Service

Accelerating Application Projects by 50% with Data as a Service

kylehailey.com [email protected] @virtdata

Page 2: Data as a Service

1990 Oracle– 90 support

– 92 Ported v6

– 93 France

– 95 Benchmarking

– 98 ST Real World Performance

2000 Dot.Com

2001 Quest

2002 Oracle OEM 10g

Success!

First successful OEM design

Who is Kyle Hailey

Page 3: Data as a Service

1990 Oracle– 90 support

– 92 Ported v6

– 93 France

– 95 Benchmarking

– 98 ST Real World Performance

2000 Dot.Com

2001 Quest

2002 Oracle OEM 10g

2005 Embarcadero– DB Optimizer

Who is Kyle Hailey

Page 4: Data as a Service

Who is Kyle Hailey

• 1990 Oracle 90 support 92 Ported v6 93 France 95 Benchmarking 98 ST Real World Performance

• 2000 Dot.Com• 2001 Quest • 2002 Oracle OEM 10g• 2005 Embarcadero

DB Optimizer

• 2010 Delphix

When not being a Geek- Have a little 6 year old boy

& new babywho take up all my time

Page 5: Data as a Service

• Data Constraint• Solution• Use Cases

In this presentation :

Page 6: Data as a Service

The Phoenix Project

What is the constraint

in IT ?

IT is the factory floor of this century

Page 7: Data as a Service

7

AutomationJenkins Team City Travis

Data

Virtualizatio

n

Configurati

on Chef Puppet Ansible

Compute

Virtualizatio

n Vmware OpenStack Docker

?

Page 8: Data as a Service

Put your energy into the constraint

Top 5 constraints in IT

1. Dev environments setup2. QA setup3. Code Architecture4. Development5. Product management

- Gene Kim Surveyed • 14000 companies• 100s of CIOs

Page 9: Data as a Service

Flow of Features

9

1

DevelopmentEnvironments

2

QA & Testing Environments

Product ManagementFeatures

2 2

Code Architecture

3Code Speed

4

5

Data

Page 10: Data as a Service

Data is the constraint

60% Projects Over Schedule

85% delayed waiting for data

Data is the Constraint

CIO Magazine Survey:

only getting worseGartner: Data Doomsday, by 2017 1/3rd IT in crisis

Page 11: Data as a Service

Copy Databases:

Page 12: Data as a Service

Application Development Problems

12

• Not enough resources• Contention on shared environments • Lack of enough environments• Late stage bug discovery

• Faulty Data leading to bugs• Subsets • Synthetic data• Old data

• Slow environment builds• Delays• Developers waiting• QA slow and expensive

Page 13: Data as a Service

Physical Data: shared bottlenecks

Frustration Waiting

Page 14: Data as a Service

Physical Data: bugs because of old data

Old Unrepresentative Data

Page 15: Data as a Service

Physical Data: subsets hard & lead to bugs

False NegativesFalse PositivesBugs in Production

Page 16: Data as a Service

16

Physical Data: Production Wall

Page 17: Data as a Service

Physical Data: Developers wait

Page 18: Data as a Service

Physical Data: limited environments

Page 19: Data as a Service

Physical Data : late stage bugs

010203040506070

1 2 3 4 5 6 7Delay in Fixing the bug

Cost ToCorrect

Dev QA UAT

# of bugsfound

Software Engineering Economics – Barry Boehm (1981)

Page 20: Data as a Service

Virtual Data : Expensive Refresh

20

20 MIN TEST 20 MIN TEST 20 MIN TEST 20 MIN TEST 20 MIN TEST 20 MIN TEST 20 MIN TEST

8 Hrs8 Hrs8 Hrs8 Hrs8 Hrs8 Hrs8 Hrs 8 Hrs

Page 21: Data as a Service

Copies

21

• Oracle: 8-12 copies

• Fortune 2000 : 1000s of DBs

• Staggering Storage amounts

Page 22: Data as a Service

• Hardware– storage, systems, network, – rack space, power cooling

• People – 1000s hours per year just for DBAs – DBAs– SYS Admin– Storage Admin– Backup Admin – Network Admin

• $10s Millions for data center modernizations

Copies require People & Time

Page 23: Data as a Service

Typical Architecture

Production

Instance

File system

Database

Page 24: Data as a Service

Typical Architecture

Production

Instance

Backup

File system

Database

File system

Database

Page 25: Data as a Service

Typical Architecture

Production

Instance

Reporting Backup

File system

Database

Instance

File system

Database

File system

Database

Page 26: Data as a Service

Typical Architecture

Production

Instance

File system

Database

Instance

File system

Database

File system

Database

File system

Database

InstanceInstance

Instance

File system

Database

File system

Database

Dev, QA, UAT Reporting Backup

Triple Tax

Page 27: Data as a Service

Typical Architecture

Production

Instance

File system

Database

Instance

File system

Database

File system

Database

File system

Database

InstanceInstance

Instance

File system

Database

File system

Database

Page 28: Data as a Service

Typical Architecture

Production

Instance

File system

Database

Instance

File system

Database

File system

Database

File system

Database

InstanceInstance

Instance

File system

Database

File system

Database

Page 29: Data as a Service

companies unaware

Page 30: Data as a Service

companies unaware

Developer or AnalystBoss, Storage Admin, DBA

Page 31: Data as a Service

Metrics

– Time – Old Data – Storage

Other – Analysts – Audits – Data Center Modernization

companies unaware

"we say no, no, no until we can't say no anymore" response when IT asked for copies of prod DB

Page 32: Data as a Service

• Data Constraint• Solution• Use Cases

In this presentation :

Page 33: Data as a Service

Development UATQA

99% of blocks are identical

Page 34: Data as a Service

Solution

Page 35: Data as a Service

Development QA UAT

Thin Clone

Page 36: Data as a Service

• EMC Symmetrix• Netapp & EMC VNX• Solaris ZFS

Technology Core : file system snapshots

Also check out new SSD storage such as: Pure Storage, EMC XtremIO

Page 37: Data as a Service

Fuel not equal car

Challenges

1. Technical2. Bureaucracy

Page 38: Data as a Service

1. Bureaucracy

Developer Asks for DB Get Access

Manager approves

DBA Request system

Setup DB

System Admin

Requeststorage

Setupmachine

Storage Admin

Allocate storage (take snapshot)

Page 39: Data as a Service

Why are hand offs so expensive?

1hour1 day

9 days

1. Bureaucracy

Page 40: Data as a Service

2. Technical Challenge

Database Luns

Production FilerTarget A

Target B

Target C

snapshotclones

InstanceInstance

InstanceInstance

InstanceInstance

InstanceInstance

Instance

Source

Page 41: Data as a Service

Database LUNs

snapshot

clonesProduction Filer

Development Filer

2. Technical Challenge

Instance

Target A

Target B

Target C

InstanceInstance

InstanceInstance

InstanceInstance

Instance

Page 42: Data as a Service

Data Flow Optimization

42

Page 43: Data as a Service

43© 2015 Delphix. All Rights Reserved. Private & Confidential.

Install Delphix on Intel hardware

• .

• .

• .

• .

• .

• Data

• .

• Binaries

• Application Stacks

• EBS

• SAP

• Flat files

Page 44: Data as a Service

44© 2015 Delphix. All Rights Reserved. Private & Confidential.

Allocate Any Storage to Delphix

Allocate Storage

Any typePure Storage + Delphix

Better Performance for

1/10 the cost

Page 45: Data as a Service

45© 2015 Delphix. All Rights Reserved. Private & Confidential.

One time backup of source database

Data is

compressed

typically 1/3

size

Production

3 TB 1 TB

Page 46: Data as a Service

46© 2015 Delphix. All Rights Reserved. Private & Confidential.

Incremental forever change collection

Two week time flow

Production

Page 47: Data as a Service

47© 2015 Delphix. All Rights Reserved. Private & Confidential.

Clones: Fast, Free, Full

Production

Two week time flow

NFS

Page 48: Data as a Service

Three Physical CopiesThree Virtual Copies

Data Virtualization Appliance

Page 49: Data as a Service

Before Virtual Data

Production Dev, QA, UAT

Instance

Reporting Backup

File system

Database

Instance

File system

Database

File system

Database

File system

Database

InstanceInstance

Instance

File system

Database

File system

Database

“triple data

tax”

Page 50: Data as a Service

With Virtual DataProduction

Instance

Dev & QA

Instance

Reporting

Instance

Backup

Instance Instance InstanceInstanceInstance

Instance

File system

Database

Instance

Instance

Page 51: Data as a Service

• Problem in the Industry• Solution• Use Cases

Page 52: Data as a Service

1. Development & QA2. Production Support3. Business

Use Cases

Page 53: Data as a Service

Development: Virtual Data

Development

Page 54: Data as a Service

Virtual Data: Easy

Source

Clone 1

Clone 2

Clone 3

Page 55: Data as a Service

Virtual Data: Parallelize

gif by Steve Karam

Page 56: Data as a Service

Virtual Data: Full size

Page 57: Data as a Service

Virtual Data: Self Service

Page 58: Data as a Service

Environments: almost unlimited

Page 59: Data as a Service

QA : Virtual Data• Fast • Parallel• A/B testing

Page 60: Data as a Service

Physical Data : find bugs fast

Dev QA UAT

# of bugsfound

010203040506070

1 2 3 4 5 6 7Delay in Fixing the bug

Cost ToCorrect

Page 61: Data as a Service

Dev

QA

Instance

Prod

DVA

• Fast

• Full Size

• Run Parallel QA

• Lots of environments for projects like ERP

Upgrades

Virtual Data : Parallel

Production Time Flow

Page 62: Data as a Service

Virtual Data: Rewind

DVAInstance

QA

Prod

Production Time Flow

Page 63: Data as a Service

Virtual Data : Fast Refresh

63

20 MIN TEST 20 MIN TEST 20 MIN TEST 20 MIN TEST 20 MIN TEST 20 MIN TEST 20 MIN TEST

• Fast

• Full

• Fresh

• Efficient

8 Hrs8 Hrs8 Hrs8 Hrs8 Hrs8 Hrs8 Hrs 8 Hrs

20 MIN

TEST

Page 64: Data as a Service

Virtual Data: A/B

DVAInstance

Instance

Instance

Index 1

Index 2

Production Time Flow

Page 65: Data as a Service

Virtual Data: Version Control

4/30/2015 65

Dev

QA

2.1

Dev

QA

2.2

2.1 2.2

Instance

Prod

DVA Production Time Flow

Page 66: Data as a Service

Physical Data: Copies increase the surface area of risk !

Production

Page 67: Data as a Service

Virtual Data: reduce surface area further protected by masking

ProductionNFS

Page 68: Data as a Service

1. Development and QA2. Production Support3. Business

Use Cases

Page 69: Data as a Service

• Recovery• Forensics• Migration

Production Support

Page 70: Data as a Service

9TB database 1TB change day : 30 days

0

10

20

30

40

50

60

70w

eek

1

wee

k 2

wee

k 3

wee

k 4

original

Oracle

Delphix

StorageRequired(TB)

Days

Page 71: Data as a Service

RPO & RTO

71

• RPO

– Any time in last 30 days

– Down to the second

• RTO

– Minutes

– Push button

0

5

10

15

wee

k 1

wee

k 2

wee

k 3

wee

k 4

original

Delphix

Page 72: Data as a Service

Virtual Data: Recovery

Instance

Instance

Recover VDB

Drop

Source

DVA Production Time Flow

Page 73: Data as a Service

Virtual Data: Forensics

Instance

Development

DVA

Source

Production Time Flow

Page 74: Data as a Service

Virtual Data: Development recovery

Instance

Development

DVA

Source

Development

Prod & VDB Time Flow

Page 75: Data as a Service

Virtual Data: Migration

Page 76: Data as a Service

Cloud Migration and Replication

76

Page 77: Data as a Service

1. Development and QA2. Production Support3. Business Continuity

Use Cases

Page 78: Data as a Service

Business Intelligence

• Audits• ETL• Temporal• Federated data• Consolidated data

Page 79: Data as a Service

Production Time Flow

Virtual Data: Audit

4/30/2015 79

Instance

Prod

DVA

Live Archive

Live Archive data for years• Archive EBS R11 before upgrade to R12• Sarbanes-Oxley• Dodd-Frank• Financial Stress tests

Page 80: Data as a Service

Business Intelligence: ETL and Refresh Windows

1pm 10pm 8amnoon

Page 81: Data as a Service

Business Intelligence: batch taking too long

1pm 10pm 8amnoon

2011

2012

2013

2014

2015

Page 82: Data as a Service

2012

2013

2014

2015

1pm 10pm 8amnoon

10pm 8am noon 9pm

6am 8am 10pm

Page 83: Data as a Service

Business Intelligence: ETL and DW Refreshes

Instance

Prod

Instance

DW & BI

Page 84: Data as a Service

• Collect only Changes• Refresh in minutes

Instance

Prod

BI and DW

ETL24x7

DVA

Virtual Data: Fast Refreshes

Time Flow

Page 85: Data as a Service

Modernization: Federated

Instance

Instance

Source1

Source2

Production Time Flow 1

Production Time Flow 2

Page 86: Data as a Service

Physical Data: Federated

Page 87: Data as a Service

“I looked like a hero”Tony Young, CIO Informatica

Virtual Data: Federated

Page 88: Data as a Service

Virtual Data: Temporal Data

Page 89: Data as a Service

Virtual Data: Confidence testing

Page 90: Data as a Service

1. Development & QA– Dev throughput increase by 2x

2. Production Support– 30 days in size of source

3. Business Continuity– 24x7 ETL & federated cloning

Use Case Summary

Page 91: Data as a Service

© 2015 Delphix. All Rights Reserved. Private & Confidential. P91.© 2015 Delphix. All Rights Reserved. Private & Confidential. P91.

Shift Left

ROI

Time

Reduced

OpEx, CapEx

B

• Insurance product “about 50 days ... to about 23 days”

– Presbyterian Health

• “Can't imagine working without it”

– State of California

• Projects “12 months to 6 months.”

– New York Life

Page 92: Data as a Service

• Projects “12 months to 6 months.”– New York Life

• Insurance product “about 50 days ... to about 23 days”– Presbyterian Health

• “Can't imagine working without it”– State of California

Virtual Data Quotes

Page 93: Data as a Service

• Problem: Data constraint • Solution: Data Virtualization

Summary

Innovation• Transformative• Automation• Self Service

Page 94: Data as a Service

Thank you!

• Kyle Hailey - Technical Evangelist (Oracle Ace, Oaktable)

[email protected]

– kylehailey.com

– slideshare.net/khailey

– @virtdata

Page 95: Data as a Service

One other thing: Performance

• Performance

95

Page 96: Data as a Service

Oracle 12c

Page 97: Data as a Service

80GB buffer cache ?

Page 98: Data as a Service
Page 99: Data as a Service

5000

Tnxs

/ m

inLa

ten

cy

300 ms

1 5 10 20 30 60 100 200

with

1 5 10 20 30 60 100 200Users

Page 100: Data as a Service

200GBCache

Page 101: Data as a Service

5000

Tnxs

/ m

inLa

ten

cy

300 ms

1 5 10 20 30 60 100 200Users

with

1 5 10 20 30 60 100 200

Page 102: Data as a Service

$1,000,000 1TB cache on SAN

$6,000200GB shared cache on Delphix

Five 200GB database copies are cached with :

Page 103: Data as a Service

Goal : virtualize, govern, deliver

103

• Masking: Masking• Security: Chain of custody• Self Service: Logins• Developer: Versioning , branching• Audit: Live Archive

Snap Shots

Thin Cloning

Copy Data Management

Data as a Service31 2

2

32

EMC, Netapp, ZFS

Oracle Snap Clone, Clone DB

ActifioDatical,Oracle DBaaS

Delphix

Page 104: Data as a Service

• EMC Symmetrix– 16 snapshots – Write performance impact– No snapshots of snapshots

• Netapp & EMC VNX– 255 snapshots

• ZFS– Compression– Unlimited snapshots– Snapshots of Snapshots

• DxFS– Compression– Unlimited snapshots– Snapshots of Snapshots– Shared cache in memory

Technology Core : file system snapshots

Also check out new SSD storage such as: Pure Storage, EMC XtremIO

Page 105: Data as a Service

ActifioProduction

InstanceInstanceInstance

Actifio

InstanceInstance Instance

TargetActifio

Instance

Target

Page 106: Data as a Service

Oracle Snap Clone

ZFSSAor

NetApp

Instance

TargetEM 12c

Instance

Target

Production

InstanceInstanceInstance

Page 107: Data as a Service

Oracle Snap CloneProduction

InstanceInstanceInstance

Data Guard

InstanceInstanceInstance

ZFSSAor

NetApp

Instance

TargetEM 12c

Instance

Target

Page 108: Data as a Service

Oracle Snap CloneProduction

InstanceInstanceInstance

Solaris

ZFS

Instance

TargetData Guard

Instance

Instance

Target

Any storage

EM 12c

Page 109: Data as a Service

Incremental forever collect changesProduction

InstanceInstanceInstance

Time Flow

ChangesInstance

NFS

Target

Instance

Target

Page 110: Data as a Service

Data virtualization

• Fast becoming the new norm

• Used by Over 100 of Fortune 500

• Enables DevOps

Page 111: Data as a Service

111

AutomationJenkins Team City Travis

Data

Virtualizatio

n Delphix Open ZFS Flocker

Configurati

on

Managemen

tChef Puppet Ansible

Compute

Virtualizatio

n VMware Vagrant Docker AWS OpenStack

Page 112: Data as a Service

112

Jenkins, Team City, Travis

Open Stack, Vagrant, Docker

Chef, Puppet, Ansible

Delphix

DevOps : Automation + Culture

Page 113: Data as a Service

Snapshot 1 - full backup

Jonathan Lewis © 2013 Virtual DB

113 / 30

a b c d e f g h i

Page 114: Data as a Service

Snapshot 2 - incremental

Jonathan Lewis © 2013

b' c'

a b c d e f g h i

Page 115: Data as a Service

Snapshot 2 - apply

Jonathan Lewis © 2013

a b c d e f g h ib' c'

Page 116: Data as a Service

Snapshot 1 – drop

Jonathan Lewis © 2013

b' c'a d e f g h i

Page 117: Data as a Service

Creating a VDB

Jonathan Lewis © 2013

b' c'a d e f g h i

My vDB(filesystem)

Your vDB(filesystem)

b' c'a d e f g h i

Page 118: Data as a Service

Modify a vDB

Jonathan Lewis © 2013

b' c'a d e f g h i

My vDB(filesystem)

Your vDB(filesystem)

i’b' c'a d e f g h ib' c'a d e f g h i

Page 119: Data as a Service

What is DevOps ?

119

• Not Tools (required)• Not a Process (not standardized yet)• Not Culture (critical)

DevOps is a Goal

Page 120: Data as a Service

DevOps Goal :

120

Fast flow of features from development

to IT operations to the customers

- Gene Kim

Page 121: Data as a Service

The Problem: Flow of Features

121

Features Customer

Page 122: Data as a Service

The Goal : eliminate the constraint

Improvementnot made at the constraintis an illusion

Theory of Constraints

Page 123: Data as a Service

Factory floor

Page 124: Data as a Service

Factory floorconstraint

Page 125: Data as a Service

Factory floorconstraint

Tuning here

Stock piling

Page 126: Data as a Service

Factory floorconstraint

Tuning here

Starvation

Page 127: Data as a Service

Factory floorconstraint

Goal: • find constraint • optimize it

Page 128: Data as a Service

A database refresh in 15 minutes?

That is mind blowing!

Delphix nailed it for us. - Matt Lawrence , Sr Director Wind River (Intel)

Took 3 weeks to build a dev env

now with Delphix takes less than a day

the db part is less than 15 minutes- Marty Boos , Stubhub (Ebay)

Delphix goes beyond storage

Delphix so much more than

We thought it was-Michael Brow State of Colorado

Page 129: Data as a Service

Worth investing on this product

the technology is strong and

value prop is high- Deloitte

I'm convinced about Delphix's

technology Delphix can really

increase the quality of Dev / QA - Oaktable Member

Delphix allows us to move fast and setup database copies in seconds

Delphix is powerful and allowed us to scale from 2 projects to 11

We need Delphix to scale our agile environment

– Tim Campos, CIO, Facebook