virtual data : eliminating the data constraint in application development

97
Virtual Data Eliminating the data constraint in Application Development Kyle Hailey, Technical Evangelist at Delphix

Upload: kyle-hailey

Post on 24-Jan-2017

258 views

Category:

Data & Analytics


1 download

TRANSCRIPT

Page 1: Virtual Data :  Eliminating the data constraint in Application Development

Virtual Data Eliminating the data constraint in Application

Development

Kyle Hailey, Technical Evangelist at Delphix

Page 2: Virtual Data :  Eliminating the data constraint in Application Development

Technology Disruption

“Software is eating the world.”- Marc Andreessen

Increasing Commoditization

Competitive Pressures

Page 3: Virtual Data :  Eliminating the data constraint in Application Development

Consumerization of Software

Page 4: Virtual Data :  Eliminating the data constraint in Application Development

New software required for success

PCs

2010

Mob

ile

Page 5: Virtual Data :  Eliminating the data constraint in Application Development

• Problem : Data Constraint• Solution : Virtual Data• Use Cases : Development, Security, Cloud

In this presentation :

Page 6: Virtual Data :  Eliminating the data constraint in Application Development

DevOps :

Page 7: Virtual Data :  Eliminating the data constraint in Application Development

DevOps : Process• Goals Clarify • Metrics Define • Constraints Identify • Priorities Set • Iterations Fast

Page 8: Virtual Data :  Eliminating the data constraint in Application Development

DevOps : Process• Goals Clarify • Metrics Define • Constraints Identify • Priorities Set • Iterations Fast

Tools:• Continuous Delivery• Cloud • Agile • Kanban• Kata

Page 9: Virtual Data :  Eliminating the data constraint in Application Development

DevOps : Process• Goals Clarify • Metrics Define • Constraints Identify • Priorities Set • Iterations Fast

Tools:• Continuous Delivery• Cloud • Agile • Kanban• Kata

Page 10: Virtual Data :  Eliminating the data constraint in Application Development

The Phoenix Project

What is the constraint

in IT ?

Page 11: Virtual Data :  Eliminating the data constraint in Application Development

Put your energy into the constraint Top 5 constraints in IT

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

- Gene KimSurveyed • 14000 companies• 100s of CIOs

Page 12: Virtual Data :  Eliminating the data constraint in Application Development

Flow of Features

Product Management

Development

QAIntegration

testing

Deployment

Testing

Customer

Page 13: Virtual Data :  Eliminating the data constraint in Application Development

DevOps is a Goal

Fast flow of features from development to IT operations to the customers

- Gene Kim

Page 14: Virtual Data :  Eliminating the data constraint in Application Development

Flow of Features

14

Product Management

Development

QAIntegration

testing

Deployment

Testing

Customer

1

DevelopmentEnvironments

2

QA & Testing Environments

Product ManagementFeatures

2 2

Code Architecture 3Code Speed

4 5

Data

Page 15: Virtual Data :  Eliminating the data constraint in Application Development

Development Pipeline for QA

SQL

Build Deploy

Environment

Database

Page 16: Virtual Data :  Eliminating the data constraint in Application Development

16

PRODDEV Test UAT

DBA

Sys Admin

Storage Admin

Legacy Data Movement: Slow & expensive

?

Slow environment builds: delays

Page 17: Virtual Data :  Eliminating the data constraint in Application Development

17

Development Pipeline for QA

0 2 4 6 8 10 12 14 16 18 20 22 24

ResetTest ResetTest ResetTest

Physical Data

Wait Time

Hours

Refresh( > 80%)

Testing (< 20%)

Page 18: Virtual Data :  Eliminating the data constraint in Application Development

18

Data Management not Agile

• 20% SDLC time lost waiting for data

• 60% dev/QA time consumed by data tasks

Conclusion:

Data management does not scale to Agile

- Infosys

Data is the Constraint

Page 19: Virtual Data :  Eliminating the data constraint in Application Development

19

Application Development Constraints

1. Not enough resources2. Bad test data leading to bugs3. Slow environment builds

Page 20: Virtual Data :  Eliminating the data constraint in Application Development

1. Not Enough Resources: shared bottlenecks

Frustration Waiting

Page 21: Virtual Data :  Eliminating the data constraint in Application Development

1. Not Enough Resources : bugs because of old data

Old Unrepresentative Data

Page 22: Virtual Data :  Eliminating the data constraint in Application Development

1. Not enough resources: limited environments

Page 23: Virtual Data :  Eliminating the data constraint in Application Development

2. Bad data leads to bugs: subsets

Page 24: Virtual Data :  Eliminating the data constraint in Application Development

24

Production

2. Bad data leads to bugs: Production Wall

Page 25: Virtual Data :  Eliminating the data constraint in Application Development

2. Bad data leads to bugs: late stage bugs

Dev QA UAT Production

Page 26: Virtual Data :  Eliminating the data constraint in Application Development

2. Bad data leads to bugs: late stage bugs

Dev QA UAT Production

# bugsFound

Page 27: Virtual Data :  Eliminating the data constraint in Application Development

Dev Testing UAT Production

2. Bad data leads to bugs: late stage bugs

1 2 3 4 5 6 70

10203040506070

Cost ToCorrect

Software Engineering Economics – Barry Boehm (1981)

Page 28: Virtual Data :  Eliminating the data constraint in Application Development

Developer Asks for DB

Get Access

Manager approves

DBA Request system

Setup DB

System Admin

Requeststorage

Setup machine

Storage Admin

Allocate storage (take snapshot)

3. Slow environment builds: delays

Page 29: Virtual Data :  Eliminating the data constraint in Application Development

Why are hand offs so expensive?

1hour1 day

9 days

3. Slow environment builds: delays

Page 30: Virtual Data :  Eliminating the data constraint in Application Development

Companies unaware

Page 31: Virtual Data :  Eliminating the data constraint in Application Development

Could I have a copy of the production DB ?

Developer, tester or AnalystBoss, Storage Admin, DBA

Page 32: Virtual Data :  Eliminating the data constraint in Application Development

• Data Constraint• Solution• Use Cases

In this presentation :

Page 33: Virtual Data :  Eliminating the data constraint in Application Development

Development UATQA

99% of blocks are identical

Page 34: Virtual Data :  Eliminating the data constraint in Application Development

Solution

Page 35: Virtual Data :  Eliminating the data constraint in Application Development

Development QA UAT

Thin Clone

Page 36: Virtual Data :  Eliminating the data constraint in Application Development

Three Technologies

Production

DevelopmentStorage

Provision

Synchronize (copy)

Clone (snapshot)

Page 37: Virtual Data :  Eliminating the data constraint in Application Development

Three Technologies

Production

DevelopmentStorage

Provision

Synchronize (copy)

Clone (snapshot)

Virtual Copy Data Management+ masking & self service

Page 38: Virtual Data :  Eliminating the data constraint in Application Development

Install Delphix on Intel hardware

• .• .• .• .• .• Data• .• Binaries• Application Stacks• EBS • SAP• Flat files

Page 39: Virtual Data :  Eliminating the data constraint in Application Development

Allocate Any Storage to Delphix

Any Storage

Pure Storage + DelphixBetter Performance for 1/10 the cost

Page 40: Virtual Data :  Eliminating the data constraint in Application Development

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

One time backup of source database

Production

3 TB1 TB

Page 41: Virtual Data :  Eliminating the data constraint in Application Development

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

One time backup of source database

Production

3 TB1 TB

Provision

Synchronize (copy)

Clone (snapshot)

Page 42: Virtual Data :  Eliminating the data constraint in Application Development

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

Three Physical Copies Three Virtual Copies

Data Virtualization Appliance

Page 43: Virtual Data :  Eliminating the data constraint in Application Development

43

PROD DEV DEV Test Test UAT

Data as a Service : fast, elastic, secure

Self Service

Page 44: Virtual Data :  Eliminating the data constraint in Application Development

• Problem in the Industry• Solution• Use Cases

Page 45: Virtual Data :  Eliminating the data constraint in Application Development

1. Development 2. Security3. Cloud Migration

Use Cases

Page 46: Virtual Data :  Eliminating the data constraint in Application Development

Development: Virtual Data

Development

Page 47: Virtual Data :  Eliminating the data constraint in Application Development

Virtual Data: Parallelize

gif by Steve Karam

Page 48: Virtual Data :  Eliminating the data constraint in Application Development

Virtual Data: Full size

Production

Page 49: Virtual Data :  Eliminating the data constraint in Application Development

Virtual Data: Self Service

Page 50: Virtual Data :  Eliminating the data constraint in Application Development

Environments: increase the limit

Page 51: Virtual Data :  Eliminating the data constraint in Application Development

Physical Data : late stage bugs

Dev QA UAT Production

Dev Testing UAT Production0

50

100

150

200

250

300

350

400

450

500

Bugs Discovered Legacy

1 2 3 4 5 6 70

10203040506070

Cost ToCorrect

Cost ToCorrect

Page 52: Virtual Data :  Eliminating the data constraint in Application Development

Physical Data : find bugs fast

Dev QA UAT Production

Dev Testing UAT Production

1 2 3 4 5 6 70

10203040506070

Cost ToCorrect

Page 53: Virtual Data :  Eliminating the data constraint in Application Development

53

RefreshTest RefreshTest RefreshTest

Virtual Data : Fast Refresh

0 2 4 6 8 10 12 14 16 18 20 22 24Hours

Virtual Data

Physical Data

Bookmark, Reset

99% Less Downtime Data FederationVersion ControlBookmark and BranchQuickly Refresh Sync across data sources

Page 54: Virtual Data :  Eliminating the data constraint in Application Development

Virtual Data: Version Control

54

Dev Dev

2.1 2.2

Production Time Flow

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

Production

Page 55: Virtual Data :  Eliminating the data constraint in Application Development

Production Time Flow

QA

• Fast• Full Size• Run Parallel QA

Virtual Data : Parallel

Production

Page 56: Virtual Data :  Eliminating the data constraint in Application Development

Virtual Data: Rewind

QA

Production Time Flow

Production

Page 57: Virtual Data :  Eliminating the data constraint in Application Development

Virtual Data: A/B

Index 1

Index 2

Production Time Flow

Production

Page 58: Virtual Data :  Eliminating the data constraint in Application Development

Modernization: Federated

Production Time Flow 1 Production Time Flow 2

Production 1

Production 2

Page 59: Virtual Data :  Eliminating the data constraint in Application Development

Physical Data: Federated

Page 60: Virtual Data :  Eliminating the data constraint in Application Development

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

Virtual Data: Federated

Page 61: Virtual Data :  Eliminating the data constraint in Application Development

1. Development & QA2. Security3. Cloud Migration

Use Cases

Page 62: Virtual Data :  Eliminating the data constraint in Application Development

Tradition Protection: Network & Perimeter

EndpointsPerimeter DefenseProtect the Interior

Encryption

Network Intrusion Detection

Endpoint Defense

“Organizations should use data Masking to protect sensitive data at rest and in transit from insiders' and outsiders' attacks.”

- Gartner Magic Quadrant for Data Masking Technology

Page 63: Virtual Data :  Eliminating the data constraint in Application Development

Insider Threats Are Costly

Botnets

Viruses, worms, trojans

Malware

Stolen devices

Malicious code

Phishing & social engineering

Web-based attacks

Denial of services

Malicious insiders

$1,075

$1,900

$7,378

$33,565

$81,500

$85,959

$96,424

$126,545

$144,542

Average Annualized Cyber Crime Cost Weighted by Attack Frequency

Consolidated view, n = 252 separate companies

2015 Global Cost of Cyber Crime Study, Ponemon Institute

Page 64: Virtual Data :  Eliminating the data constraint in Application Development

Costs moreQuality is lower

Hard to mask consistently

Moving data from prod to non-prod takes a long time

Ease of UseInstant data Consistent

Page 65: Virtual Data :  Eliminating the data constraint in Application Development

Virtual Data Masking

• Automates discovery • Provides different masking algorithms for different data types• Mask once clone many with thin cloning

Mask Data

6 hours Clone 18 Hours

Clone15 min

Mask Data

Mask4

hours

Mask Data

Page 66: Virtual Data :  Eliminating the data constraint in Application Development

Production Dev, QA, UAT Reporting BackupSecurity problem

Page 67: Virtual Data :  Eliminating the data constraint in Application Development

Production Dev, QA, UAT Reporting SandboxSecurity management improvement

Page 68: Virtual Data :  Eliminating the data constraint in Application Development

ProductionDev, QA, UAT Reporting Sandbox

Security Solution

Page 69: Virtual Data :  Eliminating the data constraint in Application Development

1. Development & QA2. Security3. Cloud Migration

Use Cases

Page 70: Virtual Data :  Eliminating the data constraint in Application Development

70

Migration to Cloud

Three Clones=Moving 3 x the Source

Page 71: Virtual Data :  Eliminating the data constraint in Application Development

71

Migration to Cloud with Delphix

Three Clones=Moving 1/3 of Source Size

Page 72: Virtual Data :  Eliminating the data constraint in Application Development

72

Cloud OptimizationsON PREMISE /

PRIVATE CLOUD

Replication

Encrypted

Compressed

Masked

Page 73: Virtual Data :  Eliminating the data constraint in Application Development

73

Cloud OptimizationsON PREMISE /

PRIVATE CLOUD

Page 74: Virtual Data :  Eliminating the data constraint in Application Development

74

Cloud Optimizations

$$$

ON PREMISE / PRIVATE CLOUD

Page 75: Virtual Data :  Eliminating the data constraint in Application Development

75

Cloud OptimizationsON PREMISE /

PRIVATE CLOUD

Page 76: Virtual Data :  Eliminating the data constraint in Application Development

76

Cloud OptimizationsON PREMISE /

PRIVATE CLOUD

Page 77: Virtual Data :  Eliminating the data constraint in Application Development

77

Cloud OptimizationsON PREMISE /

PRIVATE CLOUD

Page 78: Virtual Data :  Eliminating the data constraint in Application Development

78

Cloud OptimizationsON PREMISE /

PRIVATE CLOUD

Page 79: Virtual Data :  Eliminating the data constraint in Application Development

• Recovery• Forensics• Migration

Bonus : Production Support

Page 80: Virtual Data :  Eliminating the data constraint in Application Development

9TB database 1TB change day : 30 days

week 1

week 2

week 3

week 4

0

10

20

30

40

50

60

70

originalOracleDelphix

StorageRequired(TB)

Days

Page 81: Virtual Data :  Eliminating the data constraint in Application Development

81

RPO & RTO• RPO

– Any time in last 30 days– Down to the second

• RTO– Minutes– Push button

0

2

4

6

8

10

12

14

originalDelphix

Page 82: Virtual Data :  Eliminating the data constraint in Application Development

Virtual Data: Recovery

Instance

Recover VDB

Drop

Production Time Flow

Production

Page 83: Virtual Data :  Eliminating the data constraint in Application Development

Virtual Data: Forensics

Development

Production Time Flow

Production

Page 84: Virtual Data :  Eliminating the data constraint in Application Development

Virtual Data: Development recovery

Development

Development

Prod & VDB Time Flow

Production

Page 85: Virtual Data :  Eliminating the data constraint in Application Development

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

2. Secure– Mask once, clone many

3. Cloud Enablement– Compressed, encrypted replication– active/active replication

Summary

Page 86: Virtual Data :  Eliminating the data constraint in Application Development

• Problem: Data constraint • Solution: Virtual Data

Summary

Page 87: Virtual Data :  Eliminating the data constraint in Application Development

• 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 88: Virtual Data :  Eliminating the data constraint in Application Development

Thank you!• Kyle Hailey - Technical Evangelist (Oracle Ace Director, Oaktable)

[email protected]– kylehailey.com– slideshare.net/khailey– @virtdata

Page 89: Virtual Data :  Eliminating the data constraint in Application Development

89

ProductionDEV Test UAT

Page 90: Virtual Data :  Eliminating the data constraint in Application Development

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

envnow with Delphix takes less than a daythe 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 91: Virtual Data :  Eliminating the data constraint in Application Development

Worth investing on this productthe technology is strong and value prop is high- Deloitte

I'm convinced about Delphix'stechnology Delphix can reallyincrease the quality of Dev / QA - Oaktable Member

Delphix allows us to move fast and setup database copies in secondsDelphix is powerful and allowed us to scale from 2 projects to 11We need Delphix to scale our agile environment – Tim Campos, CIO, Facebook

Page 92: Virtual Data :  Eliminating the data constraint in Application Development

The Goal : eliminate the constraint

Improvement not made at the constraint is an illusion

Theory of Constraints

Page 93: Virtual Data :  Eliminating the data constraint in Application Development

Factory floor

ResinMolding

TrimmerLeak detection

Labeling

Palletizing

Shipping

Page 94: Virtual Data :  Eliminating the data constraint in Application Development

Factory floor

ResinMolding

TrimmerLeak detection

Labeling

Pallet - izing

Shipping

constraint

Page 95: Virtual Data :  Eliminating the data constraint in Application Development

Factory floor

ResinMolding

TrimmerLeak detection

Labeling

Pallet - izing

Shipping

constraint

Tuning here

Stock piling

Page 96: Virtual Data :  Eliminating the data constraint in Application Development

Factory floor

ResinMolding

TrimmerLeak detection

Labeling

Pallet - izing

Shipping

constraint

Tuning here

Starvation

Page 97: Virtual Data :  Eliminating the data constraint in Application Development

Factory floor

ResinMolding

TrimmerLeak detection

Labeling

Pallet - izing

Shipping

constraint

Goal: • find constraint • optimize it