5. Note: DevOps > Tools + Culture
DevOps= optimizing flow from Dev to Ops to Pro
5
“Do not seek to follow in the footsteps of the wise.
Seek what they sought”
- Matsuo Bashō
Goal = company’s bottom line
6. The Goal : Theory of Constraints
Improvement
not made
at the constraint
is an illusion
factory floor optimization
12. Theory of Constraints work for IT ?
• Goals Clarify
• Metrics Define
• Constraints Identify
• Priorities Set
• Iterations Fast
• CI
• Cloud
• Agile
• Kanban
• Kata
“IT is the factory floor of this century”
14. What are the top 5 constraints in IT?
1. Dev environments setup
2. QA setup
3. Code Architecture
4. Development
5. Product management
“One of the most powerful
things that organizations
can do is to enable development
and testing to get
environment they need when
they need it“
- Gene Kim
15. Data is the constraint
CIO Magazine Survey:
60% Projects Over Schedule
85% delayed waiting for data
Data is the Constraint
only getting worse
Gartner: Data Doomsday, by 2017 1/3rd IT in crisis
21. Typical Architecture
Production
Instance
Reporting Backup
Database
File system
Instance
Database
File system
Database
File system
22. Typical Architecture
Production
Instance
Database
File system
Triple Tax
Dev, QA, UAT Reporting Backup
Instance
Instance
Instance
Instance
Database
Database
File system
Database
File system
File system
Database
File system
Database
File system
23. Typical Architecture
Production
Instance
Database
File system
Instance
Instance
Instance
Instance
Database
Database
File system
Database
File system
File system
Database
File system
Database
File system
24. Data floods infrastructure
92% of the cost of business,
in financial services business , is “data”
www.wsta.org/resources/industry-articles
Most companies average
5% IT spending , ½ on “data”
http://uclue.com/?xq=1133
25. Four Areas hit by data constraint
1. IT Capital resources $
2. IT Operations personnel $
3. Application Development $$$
4. Business $$$$$$$
26. 1. Hardware – copies take up space
–Servers
–Storage
–Network
–Data center floor space, power, cooling
28. $ IT Operations – copying data takes people time
• People 1000s hours per year just for DBAs
– DBAs
– SYS Admin
– Storage Admin
– Backup Admin
– Network Admin
• $100s Millions for data center modernizations
29. $ Application Development – wait for copies
• Inefficient QA: Higher costs of QA
• QA Delays : Greater re-work of code
• Sharing DB Environments : Bottlenecks
• Using DB Subsets: More bugs in Prod
• Slow Environment Builds: Delays
30. $ Business – decisions depend on data access
Ability to capture revenue
• Business Applications
– Delays cause lost revenue
• Business Intelligence
– Old data = less intelligence
34. What Problems does Data Constraint Cause
1. Bottlenecks
2. Waiting for environments
3. Waiting to check in code
4. Production Bugs
5. Expensive Slow QA
54. Technology Core : file system snapshots
• EMC
– 16 snapshots on Symmetrix
– Write performance impact
– No snapshots of snapshots
• Netapp
– 255 snapshots
• ZFS
– Compression
– Unlimited snapshots
– Snapshots of Snapshots
• DxFS
– “”
– Storage agnostic
– Shared cache in memory
Also check out new SSD storage such as:
Pure Storage, EMC XtremIO
55. Fuel not equal car
Challenges
1. Technical
2. Bureaucracy
56. Bureaucracy
Developer Asks for DB Get Access
Manager approves
DBA Request
system
Setup DB
System
Admin
Request
storage
Setup
machine
Storage
Admin
Allocate
storage
(take snapshot)
57. 1hour
9 days
1 day
Why are hand offs so expensive?
Bureaucracy
58. Technical Challenge
Production Filer
Database
Luns
Target A
Target B
Target C
snapshot
clones
InsIntsatannccee
InInssttaanncece
InInssttaannccee
InInssttaannccee
Instance
Source
59. Development Filer
Production Filer clones
Database
LUNs
snapshot
Technical Challenge
Instance
Target A
InInssttaannccee
Target B
InInssttaanncece
Target C
InInssttaannccee
Instance
60. Technical Challenge
Production
Copy
Time Flow
Purge
Storage Development
File System Instance
1 2 3
Clone (snapshot)
Compress
Share Cache
Provision
Mount, recover, rename
Self Service, Roles & Security
Instance
61. How to get a Data Virtualization?
2 1
– EMC + SRDF
– Netapp 2 + SMO
1
– Oracle EM 12c + data guard + Netapp /ZFS
– Actifio - hardware
– Delphix - software
3 1 2
Source
sync
Deploy
automation
Storage
snapshots
1 2 3
62. Goal : virtualize, govern, deliver
62
• Masking: Masking
• Security: Chain of custody
• Self Service: Logins
• Developer: Versioning , branching
• Audit: Live Archive
Data Supply Chain
Data Virtualization
Thin Cloning
Snap Shots
63. Dev
Production Time Flow
Prod
2.6
Dev finishes a sprint or point
release and QA forks off a clone
virtual database from Dev
database
64. Dev
QA
Production Time Flow
Prod
2.6
Continuous integration
Nightly or hourly regressions
65. Dev
QA
Production Time Flow
Prod
2.6
Dev finishes a sprint or point
release and QA forks off a clone
virtual database from Dev
database
66. Dev
QA
Production Time Flow
Prod
2.6
Dev finishes a sprint or point
release and QA forks off a clone
virtual database from Dev
database
UAT
67. Prod
Dev
2.7
QA
UAT
Production Time Flow
UAT
QA
Dev
2.6
68. Intel hardware
DB2
Data
File Systems
Binaries
Install Delphix on x86 hardware
69. Allocate Any Storage to Delphix
Allocate Storage
Any type
Pure Storage + Delphix
Better Performance for
1/10 the cost
70. One time backup of source database
Production
InsIIntnsasttanannccceee
Database
File system
71. DxFS (Delphix) Compress Data
Production
InsIIntnsasttanannccceee
Database
Data is
compressed
typically 1/3
size
File system
72. Incremental forever change collection
Production
Database
File system
Changes
Time Window
• Collected incrementally forever
• Old data purged
InsIIntnsasttanannccceee
81. Before Virtual Data
Production Dev, QA, UAT
Instance
Reporting Backup
Database
File system
Instance
Instance
Instance
Instance
Database
Database
File system
Database
File system
File system
Database
File system
Database
File system
“triple data
tax”
82. With Virtual Data
Production
Instance
Dev & QA
Instance
InInssttaannccee
InInssttaannccee
Database
Reporting
Instance
Database
Backup
Database
Instance Instance Instance
Database
Database
Database
File system
Data
Virtualization
Appliance
83. • Problem in the Industry
• Solution
• Use Cases
84. Use Cases
1. Development and QA
2. Production Support
3. Business
85. Use Cases
1. Development and QA
2. Production Support
3. Business
117. Use Case Summary
1. Development & QA
2. Production Support
3. Business
118. How expensive is the Data Constraint?
DVA at Fortune 500 :
Dev throughput increase by 2x
119. How expensive is the Data Constraint?
Faster
• Financial Close
• BI refreshes
• Surgical recovery
• Projects
120. Virtual Data Quotes
• 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
121.
122. Summary
• Problem: Data is the constraint
• Solution: Virtualize Data
• Results:
• Half the time for projects
• Higher quality
• Increase revenue