dbta data summit : eliminating the data constraint in application development

64
Eliminating the data constraint in Application Development Kyle Hailey, Technical Evangelist at Delphix

Upload: kyle-hailey

Post on 14-Apr-2017

236 views

Category:

Software


0 download

TRANSCRIPT

Page 1: DBTA Data Summit : Eliminating the data constraint in Application Development

Eliminating the data constraint in Application Development

Kyle Hailey, Technical Evangelist at Delphix

Page 2: DBTA Data Summit : Eliminating the data constraint in Application Development

Technology Disruption

“Software is eating the world.”- Marc Andreessen

Increasing Commoditization

Competitive Pressures

Page 3: DBTA Data Summit : Eliminating the data constraint in Application Development

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

In this presentation :

Page 4: DBTA Data Summit : Eliminating the data constraint in Application Development

The Phoenix Project

What is the constraint

in IT ?

Page 5: DBTA Data Summit : Eliminating the data constraint in Application Development

Flow of Features

Product Management

Development

QAIntegration

testing

Deployment

Testing

Customer

Page 6: DBTA Data Summit : Eliminating the data constraint in Application Development

Flow of Features

6

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 7: DBTA Data Summit : Eliminating the data constraint in Application Development

Development Pipeline for QA

SQL

Build Deploy

Environment

Database

Page 8: DBTA Data Summit : Eliminating the data constraint in Application Development

8

PRODDEV Test UAT

DBA

Sys Admin

Storage Admin

Legacy Data Movement: Slow & expensive

?

Slow environment builds: delays

Page 9: DBTA Data Summit : Eliminating the data constraint in Application Development

9

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 10: DBTA Data Summit : Eliminating the data constraint in Application Development

10

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 11: DBTA Data Summit : Eliminating the data constraint in Application Development

11

Application Development Constraints

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

Page 12: DBTA Data Summit : Eliminating the data constraint in Application Development

1. Not Enough Resources: shared bottlenecks

Frustration Waiting

Page 13: DBTA Data Summit : Eliminating the data constraint in Application Development

1. Not Enough Resources : bugs because of old data

Old Unrepresentative Data

Page 14: DBTA Data Summit : Eliminating the data constraint in Application Development

1. Not enough resources: limited environments

Page 15: DBTA Data Summit : Eliminating the data constraint in Application Development

2. Bad data leads to bugs: subsets

Page 16: DBTA Data Summit : Eliminating the data constraint in Application Development

16

Production

2. Bad data leads to bugs: Production Wall

Page 17: DBTA Data Summit : Eliminating the data constraint in Application Development

2. Bad data leads to bugs: late stage bugs

Dev QA UAT Production

# bugsFound

Page 18: DBTA Data Summit : Eliminating the data constraint in Application Development

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)

Dev Testing UAT Production

Page 19: DBTA Data Summit : 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 20: DBTA Data Summit : Eliminating the data constraint in Application Development

Companies unaware

Page 21: DBTA Data Summit : Eliminating the data constraint in Application Development

Could I have a copy of the production DB ?

Developer, tester or AnalystBoss, Storage Admin, DBA

Page 22: DBTA Data Summit : Eliminating the data constraint in Application Development

• Data Constraint• Solution• Use Cases

In this presentation :

Page 23: DBTA Data Summit : Eliminating the data constraint in Application Development

Development UATQA

99% of blocks are identical

Page 24: DBTA Data Summit : Eliminating the data constraint in Application Development

Solution

Page 25: DBTA Data Summit : Eliminating the data constraint in Application Development

Development QA UAT

Thin Clone

Page 26: DBTA Data Summit : Eliminating the data constraint in Application Development

Three Technologies

Production

DevelopmentStorage

Provision

Synchronize (copy)

Clone (snapshot)

Page 27: DBTA Data Summit : Eliminating the data constraint in Application Development

Install Delphix on Intel hardware

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

Page 28: DBTA Data Summit : Eliminating the data constraint in Application Development

Allocate Any Storage to Delphix

Any Storage

Pure Storage + DelphixBetter Performance for 1/10 the cost

Page 29: DBTA Data Summit : Eliminating the data constraint in Application Development

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

One time backup of source database

Production

3 TB1 TB

Page 30: DBTA Data Summit : Eliminating the data constraint in Application Development

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

One time backup of source database

Production

3 TB1 TB

Page 31: DBTA Data Summit : Eliminating the data constraint in Application Development

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

Three Physical CopiesThree Virtual Copies

Page 32: DBTA Data Summit : Eliminating the data constraint in Application Development

32

PROD DEV DEV Test Test UAT

Data as a Service : fast, elastic, secure

Self Service

Page 33: DBTA Data Summit : Eliminating the data constraint in Application Development

• Problem in the Industry• Solution• Use Cases

Page 34: DBTA Data Summit : Eliminating the data constraint in Application Development

1. Development 2. Security3. Cloud Migration

Use Cases

Page 35: DBTA Data Summit : Eliminating the data constraint in Application Development

Development: Virtual Data

Development

Page 36: DBTA Data Summit : Eliminating the data constraint in Application Development

Virtual Data: Parallelize

gif by Steve Karam

Page 37: DBTA Data Summit : Eliminating the data constraint in Application Development

Virtual Data: Full size

Production

Page 38: DBTA Data Summit : Eliminating the data constraint in Application Development

Virtual Data: Self Service

Page 39: DBTA Data Summit : Eliminating the data constraint in Application Development

Environments: increase the limit

Page 40: DBTA Data Summit : 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

Page 41: DBTA Data Summit : 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 42: DBTA Data Summit : Eliminating the data constraint in Application Development

42

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 43: DBTA Data Summit : Eliminating the data constraint in Application Development

Virtual Data: Version Control

43

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 44: DBTA Data Summit : Eliminating the data constraint in Application Development

1. Development & QA2. Security3. Cloud Migration

Use Cases

Page 45: DBTA Data Summit : 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 46: DBTA Data Summit : 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 47: DBTA Data Summit : Eliminating the data constraint in Application Development

• Ease of Use• Instant data,

no copying• Consistent

across data centers and databases vendors

Costs moreQuality is lower

Hard to mask consistently

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

Page 48: DBTA Data Summit : Eliminating the data constraint in Application Development

Delphix 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 49: DBTA Data Summit : Eliminating the data constraint in Application Development

Production Dev, QA, UAT Reporting BackupSecurity problem

Page 50: DBTA Data Summit : Eliminating the data constraint in Application Development

Production Dev, QA, UAT Reporting SandboxSecurity management improvement

Page 51: DBTA Data Summit : Eliminating the data constraint in Application Development

ProductionDev, QA, UAT Reporting Sandbox

Security Solution

Page 52: DBTA Data Summit : Eliminating the data constraint in Application Development

1. Development & QA2. Security3. Cloud Migration

Use Cases

Page 53: DBTA Data Summit : Eliminating the data constraint in Application Development

53

Migration to Cloud

Three Clones=Moving 3 x the Source

Page 54: DBTA Data Summit : Eliminating the data constraint in Application Development

54

Migration to Cloud with Delphix

Three Clones=Moving 1/3 of Source Size

Page 55: DBTA Data Summit : Eliminating the data constraint in Application Development

55

Cloud OptimizationsON PREMISE /

PRIVATE CLOUD

Replication

Encrypted

Compressed

Masked

Page 56: DBTA Data Summit : Eliminating the data constraint in Application Development

56

Cloud OptimizationsON PREMISE /

PRIVATE CLOUD

Page 57: DBTA Data Summit : Eliminating the data constraint in Application Development

57

Cloud Optimizations

$$$

ON PREMISE / PRIVATE CLOUD

Page 58: DBTA Data Summit : Eliminating the data constraint in Application Development

58

Cloud OptimizationsON PREMISE /

PRIVATE CLOUD

Page 59: DBTA Data Summit : Eliminating the data constraint in Application Development

59

Cloud OptimizationsON PREMISE /

PRIVATE CLOUD

Page 60: DBTA Data Summit : Eliminating the data constraint in Application Development

60

Cloud OptimizationsON PREMISE /

PRIVATE CLOUD

Page 61: DBTA Data Summit : Eliminating the data constraint in Application Development

61

Cloud OptimizationsON PREMISE /

PRIVATE CLOUD

Page 62: DBTA Data Summit : 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 63: DBTA Data Summit : 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 64: DBTA Data Summit : 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