![Page 2: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/2.jpg)
60% Projects Over Schedule
85% delayed waiting for data
CIO Magazine Survey:
Data is the problem
Get the right dataTo the right peopleAt the right time
Problem in IT
![Page 3: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/3.jpg)
Production
Development
Business Intelligence
BackupData Guard
QA
UAT
Tape
Sandbox
Forensics
Analytics
Reporting
Data Flood
![Page 4: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/4.jpg)
Part II : Solutions: Thin cloning to Databases Virtualization
Part I : Problem: Copying Databases
Part III : Project Acceleration with Virtualization
![Page 5: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/5.jpg)
Database Cloning Challenge
If you can’t satisfy the business demands then your process is broken.
![Page 6: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/6.jpg)
Problem
Developers
QA and UAT
Reports
First copy
Production
• CERN - European Organization for Nuclear Research
• 145 TB database• 75 TB growth each year• Dozens of developers want copies.
![Page 7: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/7.jpg)
Tradeoff: Speed, Quality, Cost
![Page 8: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/8.jpg)
The Phoenix Project
by Gene Kim
• Find IT bottleneck• Setting Priorities• Defining Company Goals• Metrics• Iterative improvements
IT version of “The Goal” by Eliyahu Goldratt
![Page 9: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/9.jpg)
What We’ve Seen
1. Inefficient QA: Higher costs of QA2. QA Delays : Greater re-work of code3. Sharing DB Environments : Bottlenecks4. Using DB Subsets: More bugs in Prod5. Slow Environment Builds: Delays
“if you can't measure it you can’t manage it”
![Page 10: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/10.jpg)
1. Inefficient QA: Long Build times
Build Time
QA Test
96% of QA time was building environment$.04/$1.00 actual testing vs. setup
Build
![Page 11: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/11.jpg)
2. QA Delays: bugs found late require more code re-work
Build QA Env QA Build QA Env QA
Sprint 1 Sprint 2 Sprint 3
Bug CodeX
1 2 3 4 5 6 70
10203040506070
Delay in Fixing the bug
Cost ToCorrect
Software Engineering Economics – Barry Boehm (1981)
![Page 12: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/12.jpg)
3. Full Copy Shared : Bottlenecks
Frustration Waiting
Old Unrepresentative Data
![Page 13: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/13.jpg)
http://martinfowler.com/bliki/NoDBA.html
![Page 14: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/14.jpg)
4. Subsets : cause bugs
![Page 15: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/15.jpg)
Production4. Subsets : cause bugs
Classic problem is that queries that run fast on subsets hit the wall in production.
Developers are unable to test against all data
The Production ‘Wall’
![Page 16: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/16.jpg)
5. Slow Environment Builds: 3-6 Months to Deliver Data
Management
DBA
System Admin
Storage Admin
Developers Submit Request
Disk Capacity?
Approve Request $$ (2 Weeks)
Approve Request $$
(1 Week)
RequestAdditional Storage?
ProvisionCapacity
File SystemConfigured?
Configure LUNS & Build File System
Coordinate Replication w/ Infrastructure
Re-Parameterize & Configure DB
Mount Recovery DB to
Specific PIT
Begin Work
Approve Request $$ (2 Weeks)
(3 Days)
(3 Days)
(2 Days)
(3 Days)
(3 Days)
…….1-2 Weeks of Approvals, Delays, and Provisioning……
16
![Page 17: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/17.jpg)
5. Slow Environment Builds: culture of no
DBA Developer
![Page 18: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/18.jpg)
Never enough environments
![Page 19: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/19.jpg)
bottlenecks
![Page 20: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/20.jpg)
What We’ve Seen
1. Inefficient QA: Higher costs2. QA Delays : Increased re-work3. Sharing DB : Bottlenecks4. Subset DB : Bugs5. Slow Environment Builds: Delays
![Page 21: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/21.jpg)
Clone 1 Clone 3Clone 2
99% of blocks are identical
![Page 22: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/22.jpg)
![Page 23: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/23.jpg)
Clone 1 Clone 2 Clone 3
Thin Clone
![Page 24: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/24.jpg)
I. Clonedb Oracle II. EMC
• Copy on first write (COFW)III. Netapp
• write anywhere file system (WAFL)• & EMC VNX redirect on write (ROW)
IV. ZFS
2. Thin Cloning
![Page 25: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/25.jpg)
RMAN backup
dNFSsparse fileI. clonedb
![Page 26: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/26.jpg)
RMAN backup
dNFSsparse fileI. clonedb
![Page 27: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/27.jpg)
CloneDB
1. dNFS 11.2.0.2+– cd $ORACLE_HOME/rdbms/lib– make -f ins_rdbms.mk dnfs_on
2. Clonedb.pl initSOURCE.ora output.sql– MASTER_COPY_DIR="/rman_backup”– CLONE_FILE_CREATE_DEST="/nfs_mount”– CLONEDB_NAME="clone"
3. sqlplus / as sysdba @output.sql– startup nomount PFILE=initclone.ora – Create control file backup location– dbms_dnfs.clonedb_renamefile ('/backup/file.dbf' , '/clone/file.dbf');– alter database open resetlogs;
Tim Hallwww.oracle-base.com/articles/11g/clonedb-11gr2.php
![Page 28: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/28.jpg)
I. Clonedb Oracle II. EMC
• Copy on first write (COFW)III. Netapp
• write anywhere file system (WAFL)• & EMC VNX redirect on write (ROW)
IV. ZFS
Thin Cloning
![Page 29: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/29.jpg)
D
ActiveFile
SystemSnapshot
CBA
II. EMC Copy on Write
![Page 30: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/30.jpg)
D
ActiveFile
SystemSnapshot
DCBA
Write penalty (read and two writes)Limit 16 snapshotsNo Branching (snapshots of snapshots)
II. EMC Copy on Write
![Page 31: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/31.jpg)
I. Clonedb Oracle II. EMC
• Copy on first write (COFW)III. Netapp
• write anywhere file system (WAFL)• & EMC VNX redirect on write (ROW)
IV. ZFS
![Page 32: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/32.jpg)
Data Blocks
root
III. Netapp (WAFL) and EMC (ROW)
• 255 snapshots• Branching possible
![Page 33: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/33.jpg)
I. Clonedb Oracle II. EMC
• Copy on first write (COFW)III. Netapp
• write anywhere file system (WAFL)• EMC redirect on write (ROW)
IV. ZFS
![Page 34: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/34.jpg)
Snapshot rootLive root
ZilIntent Log
IV. ZFS Allocate on Write
Unlimited Instantaneous SnapshotsUnlimited Instantaneous ClonesBranching easy and unlimited
![Page 35: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/35.jpg)
I. Clonedb Oracle II. EMC III. Netapp IV. ZFS
2. Thin Cloning
Database Luns
Production FilerTarget A
Target B
Target C
snapshotclones
1. Put database in hot backup2. Take Snapshot3. Clone Snapshot (ZFS & Netapp)4. Export Clone5. Mount on target host
InstanceInstance
InstanceInstance
InstanceInstance
InstanceInstance
Instance
Source
![Page 36: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/36.jpg)
Database LUNs
snapshotclonesProduction Filer
Development Filer
Problem: How do you get data off Production?
Instance
Target A
Target B
Target C
InstanceInstance
InstanceInstance
InstanceInstance
Instance
![Page 37: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/37.jpg)
Three Core Parts
Production
File System
Instance
DevelopmentStorage
21 3
1. Copy 2. Sync
Snapshot & Clone
Mount, recover, rename
Instance
![Page 38: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/38.jpg)
Three Core Parts
Production
File System
Instance
DevelopmentStorage
1
1. Copy 2. Sync
Instance
![Page 39: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/39.jpg)
Snap Manager
SnapManagerRepository
Protection Manager
Snap Drive
Snap Manager
Snap Mirror
Flex Clone
RMANRepository
Production
Development
DBA
Storage Admin
1 tr-3761.pdf
Netapp
![Page 40: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/40.jpg)
NetApp Filer - DevelopmentNetApp Filer - Production
Database Luns
Snap mirror
Snapshot Manager for Oracle
Flexclone
Repository Database
SnapDrive
Protection Manage
Production
Development
1NetappTarget A
Target B
Target C
InstanceInstance
InstanceInstance
InstanceInstance
Instance
![Page 41: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/41.jpg)
Three Core Parts
Production
File System
Instance
DevelopmentStorage
Instance
3
Mount, recover, rename
3
![Page 42: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/42.jpg)
Oracle EM 12c Snap Clone3
Test Master
Instance
Source
? instance
Create a “Test Master” databaseOn ZFSSA or Netapp
ZFSSA or Netapp
![Page 43: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/43.jpg)
Oracle EM 12c Snap Clone3
EM 12c
• Register Netapp or ZFS with Storage Credentials
Test Master
Instance
Source
? instance
ZFS orNetApp
Install EM 12cInstall Snap Clone option
![Page 44: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/44.jpg)
Oracle EM 12c Snap Clone3
EM 12c
Agents
• Register Netapp or ZFS with Storage Credentials• Install agents on a LINUX machine to manage the Netapp or ZFS storage.
Test Master
Instance
Source
? instance
Linux
ZFS orNetApp
![Page 45: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/45.jpg)
Oracle EM 12c Snap Clone3
EM 12c
Agents
• Register Netapp or ZFS with Storage Credentials• Install agents on a LINUX machine to manage the Netapp or ZFS storage• Register test master database• .
Test Master
Instance
Source
? instance
Linux
ZFS orNetApp
![Page 46: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/46.jpg)
Oracle EM 12c Snap Clone3
EM 12c
Agents
• Register Netapp or ZFS with Storage Credentials• Install agents on a LINUX machine to manage the Netapp or ZFS storage• Register test master database• Enable Snap Clone for the test master database
• .
Test Master
Instance
Source
? instance
Linux
ZFS orNetApp
Enable Snap Clone
![Page 47: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/47.jpg)
Oracle EM 12c Snap Clone3
EM 12c
Agents
• Register Netapp or ZFS with Storage Credentials• Install agents on a LINUX machine to manage the Netapp or ZFS storage. • Register test master database• Enable Snap Clone for the test master database• Set up a zone – set max CPU and Memory and the roles that can see these zones
Test Master
Instance
Source
? instance
Linux
ZFS orNetApp
Zone
CPU limitsMemory limits
![Page 48: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/48.jpg)
Oracle EM 12c Snap Clone3
EM 12c
Agents instance
• Register Netapp or ZFS with Storage Credentials• Install agents on a LINUX machine to manage the Netapp or ZFS storage. • Register test master database• Enable Snap Clone for the test master database• Set up a zone – set max CPU and Memory and the roles that can see these zones• Set up a pool – a pool is a set of machines where databases can be provisioned
Test Master
Instance
Source
? instance
CloneLinux
ZFS orNetApp
Pool
Zone
![Page 49: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/49.jpg)
Oracle EM 12c Snap Clone3
EM 12c
Agents instance
• Register Netapp or ZFS with Storage Credentials• Install agents on a LINUX machine to manage the Netapp or ZFS storage. • Register test master database• Enable Snap Clone for the test master database• Set up a zone – set max CPU and Memory and the roles that can see these zones• Set up a pool – a pool is a set of machines where databases can be provisioned• Set up a profile – a source database that can be used for thin cloning
Test Master
Instance
Source
? instance
CloneLinux
ZFS orNetApp
PoolProfile
Zone
![Page 50: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/50.jpg)
Oracle EM 12c Snap Clone3
EM 12c
Agents instance
• Register Netapp or ZFS with Storage Credentials• Install agents on a LINUX machine to manage the Netapp or ZFS storage. • Register test master database• Enable Snap Clone for the test master database• Set up a zone – set max CPU and Memory and the roles that can see these zones• Set up a pool – a pool is a set of machines where databases can be provisioned• Set up a profile – a source database that can be used for thin cloning• Set up a service template – init.ora values
Test Master
Instance
Source
? instance
CloneLinux
ZFS orNetApp
PoolProfile
ZoneTemplate
![Page 51: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/51.jpg)
Oracle EM 12c Snap Clone3
EM 12c
Agents instance
• Register Netapp or ZFS with Storage Credentials• Install agents on a LINUX machine to manage the Netapp or ZFS storage. • Register test master database• Enable Snap Clone for the test master database• Set up a zone – set max CPU and Memory and the roles that can see these zones• Set up a pool – a pool is a set of machines where databases can be provisioned• Set up a profile – a source database that can be used for thin cloning• Set up a service template – init.ora values
Test Master
Instance
Source
? instance
CloneLinux
ZFS orNetApp
PoolProfile
ZoneTemplate
![Page 52: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/52.jpg)
Production Development QA UAT
Instance Instance Instance InstanceInstance Instance Instance Instance
Database
File systemFile system
Database
File systemFile system
Database
File system
Database
File systemFile systemFile systemFile system
Where we are
![Page 53: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/53.jpg)
Where we want to be
Database
File system
Production
Instance
Database
Development
Instance
Database
QA
Instance
Database
UAT
Instance
Snapshots
Instance Instance Instance Instance
![Page 54: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/54.jpg)
EM 12c: Snap Clone
Production Development
Flexclone Flexclone
Netapp Snap Manager for Oracle
![Page 55: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/55.jpg)
Thin Cloning
![Page 56: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/56.jpg)
![Page 57: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/57.jpg)
![Page 58: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/58.jpg)
3. Database Virtualization
![Page 59: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/59.jpg)
Three Physical CopiesThree Virtual Copies
Data Virtualization Appliance
![Page 60: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/60.jpg)
Choose your virtualization Layer:• Delphix and Oracle SMU
SMU
ZFS Storage Appliance
![Page 61: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/61.jpg)
Oracle 12c SMUOracle Snap Management Utility for ZFS Appliance
• Requires ZFS Appliance• Supports Linux , Solaris 10+, Windows
2008+• GUI
– snapshot source databases – provision virtual databases
![Page 62: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/62.jpg)
Install Delphix on x86 hardware
Intel hardware
![Page 63: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/63.jpg)
Allocate Any Storage to Delphix
Allocate StorageAny type
Pure Storage + DelphixBetter Performance for 1/10 the cost
![Page 64: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/64.jpg)
One time backup of source database
Database
Production
File system
File systemUpcoming
Supports
InstanceInstanceInstance
![Page 65: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/65.jpg)
DxFS (Delphix) Compress Data
Database
Production
Data is compressed typically 1/3 size
File system
InstanceInstanceInstance
![Page 66: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/66.jpg)
Incremental forever change collection
Database
Production
File system
Changes
• Collected incrementally forever• Old data purged
File system Time Window
Production
InstanceInstanceInstance
![Page 67: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/67.jpg)
Cloning
Database
Production
Instance
File systemFile system Time Window
Database
InstanceInstance
InstanceInstance
![Page 68: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/68.jpg)
Typical Architecture
Production Development QA UAT
Instance Instance Instance InstanceInstance Instance Instance Instance
Database
File systemFile system
Database
File systemFile system
Database
File system
Database
File systemFile systemFile systemFile system
![Page 69: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/69.jpg)
With Delphix
Database
Production
Instance
Database
Development
Instance
Database
QA
Instance
Database
UAT
InstanceInstance Instance Instance Instance
File system
![Page 70: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/70.jpg)
![Page 71: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/71.jpg)
Three Core Parts
Production
File System
Instance
DevelopmentStorage
21 3
Copy Sync SnapshotsPurge Time Flow
Clone (snapshot)CompressShare CacheStorage Agnostic
Mount, recover, renameSelf Service, Roles & Security Rollback & Refresh Branch & Tag
Instance
![Page 72: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/72.jpg)
Overview of Database Virtualization
1. Fast, Fresh, Full2. Full3. Branching4. Federated5. Self Serve
![Page 73: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/73.jpg)
Fast, Fresh, Full
Instance
Time Window
Instance
Development VDB
Source
![Page 74: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/74.jpg)
Free
gif by Steve Karam
Instance
Instance
Instance
Instance
Source
![Page 75: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/75.jpg)
Branching
Instance Instance
Instance
Source
Source Dev
QA branched from Dev
![Page 76: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/76.jpg)
Federated Cloning
![Page 77: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/77.jpg)
![Page 78: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/78.jpg)
Federated
Instance
Instance
Instance
Instance
Source1
Source2
Source1
![Page 79: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/79.jpg)
“I looked like a hero”Tony Young, CIO Informatica
![Page 80: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/80.jpg)
Self Service
![Page 81: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/81.jpg)
Use Cases
1. Development Acceleration
2. Quality
3. BI
![Page 82: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/82.jpg)
DevOps
![Page 83: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/83.jpg)
DevOps With Delphix
1. Efficient QA: Low cost, high utilization2. Quick QA : Fast Bug Fix3. Every Dev gets DB: Parallelized Dev4. Full DB : Less Bugs5. Fast Builds: Culture of Yes
![Page 84: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/84.jpg)
1. Efficient QA: Lower cost
Build Time
QA Test
1% of QA time was building environment$.99/$1.00 actual testing vs. setup
Build Time
QA Test
Build
![Page 85: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/85.jpg)
Rapid QA via Branching
![Page 86: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/86.jpg)
2. QA Immediate: bugs found fast and fixed
Sprint 1 Sprint 2 Sprint 3
Bug CodeX
QA QA
Build QA Env QA Build QA Env Q
A
Sprint 1 Sprint 2 Sprint 3
Bug CodeX
![Page 87: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/87.jpg)
3. Private Copies: Parallelize
gif by Steve Karam
![Page 88: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/88.jpg)
4. Full Size DB : Eliminate bugs
Production
![Page 89: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/89.jpg)
5. Self Service: Fast, Efficient. Culture of Yes!
Management
DBA
System Admin
Storage Admin
Developers Submit Request
Disk Capacity?
Approve Request $$ (2 Weeks)
Approve Request $$
(1 Week)
RequestAdditional Storage?
ProvisionCapacity
File SystemConfigured?
Configure LUNS & Build File System
Coordinate Replication w/ Infrastructure
Re-Parameterize & Configure DB
Mount Recovery DB to
Specific PIT
Begin Work
Approve Request $$ (2 Weeks)
(3 Days)
(3 Days)
(2 Days)
(3 Days)
(3 Days)
…….1-2 Weeks of Approvals, Delays, and Provisioning……
![Page 90: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/90.jpg)
Quality
1. Forensics2. Testing 3. Recovery
![Page 91: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/91.jpg)
1. Forensics: Investigate Production Bugs
Instance
Time Window
Instance
Development
Anomaly on ProdPossible code bugAt noon yesterday
Spin up VDB of Prod as it was during anomaly
![Page 92: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/92.jpg)
2. Testing : Rewind for patch and QA testing
Instance
Time Window
Instance
Development
Time Window
Prod
![Page 93: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/93.jpg)
2. Testing: A/B
Instance
Time Window
Instance
Instance
• Keep tests for compare• Production vs Virtual
– invisible index on Prod– Creating index on virtual
• Flashback vs Virtual
Test A with Index 1
Test B with Index 2
![Page 94: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/94.jpg)
3. Recovery: Surgical recover of Production
Instance Instance
Development
Time Window
Spin VDB up Before drop
Problem on ProdDropped Table Accidently
Source
![Page 95: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/95.jpg)
Time Window
3. Recovery Surgical or Full Recovery on VDB
Instance
Instance
Dev1 VDB
Time Window
Dev1 VDB
InstanceSource
Source
Dev2 VDB Branched
![Page 96: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/96.jpg)
3. Recovery: Virtual to Physical
Instance Instance
VDB
Source
Time Window
Spin VDB up Before drop
Corruption
![Page 97: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/97.jpg)
3. Recovery
![Page 98: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/98.jpg)
Business Intelligence
![Page 99: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/99.jpg)
ETL and Refresh Windows
1pm 10pm 8am noon
![Page 100: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/100.jpg)
ETL and DW refreshes taking longer
1pm 10pm 8am noon20112012201320142015
![Page 101: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/101.jpg)
ETL and Refresh Windows
20112012201320142015
1pm 10pm 8am noon
10pm 8am noon 9pm
6am 8am 10pm
![Page 102: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/102.jpg)
ETL and DW Refreshes
Instance
Prod
Instance
DW & BI
Data Guard – requires full refresh if usedActive Data Guard – read only, most reports don’t work
![Page 103: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/103.jpg)
Fast Refreshes
• Collect only Changes• Refresh in minutes
Instance Instance
DW
Prod
Instance
BI
ETL24x7
![Page 104: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/104.jpg)
Temporal Data
![Page 105: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/105.jpg)
BI
a) Fast refreshes
b) Temporal queries
c) Confidence testing
![Page 106: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/106.jpg)
Review: Use Cases
1. Development Accelerationa) Full, Fresh, Fast , Self Serveb) QA Branchingc) Federated
2. Qualitya) Forensicsb) Testing : A/B, upgrade, patchc) Recovery: logical, physical
3. BIa) Fast refreshb) Temporal Datac) Confidence testing
![Page 107: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/107.jpg)
![Page 108: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/108.jpg)
Oracle 12c
![Page 109: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/109.jpg)
80MB buffer cache ?
![Page 110: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/110.jpg)
200GBCache
![Page 111: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/111.jpg)
5000
Tnxs
/ m
inLa
tenc
y
300 ms
1 5 10 20 30 60 100 200
with
1 5 10 20 30 60 100 200Users
![Page 112: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/112.jpg)
8000
Tnxs
/ m
inLa
tenc
y
600 ms
1 5 10 20 30 60 100 200Users
1 5 10 20 30 60 100 200
![Page 113: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/113.jpg)
$1,000,000
$6,000
![Page 114: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/114.jpg)
over 10 times
perhaps the single largest storage consolidation opportunity history“
![Page 115: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/115.jpg)
![Page 116: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/116.jpg)
![Page 117: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/117.jpg)
![Page 118: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/118.jpg)
About Delphix
• Founded in 2008, launched in 2010• CEO Jedidiah Yueh (founder of Avamar: >$1B revenue))• Based in Silicon Valley, Global Operations• 10% of Fortune 500
![Page 119: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/119.jpg)
Database Virtualization
![Page 120: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/120.jpg)
![Page 121: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/121.jpg)
![Page 122: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/122.jpg)
$40M
$75M
$850M
$27,000M
Storage
IT
Develop
Business
![Page 123: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/123.jpg)
![Page 124: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/124.jpg)
Good, Cheap, Fast : choose two
Fast
GoodCheap
![Page 125: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/125.jpg)
FS vs. ZFS
• FS per Volume
• FS limited bandwidth
• Storage stranded
• Many FS in a pool
• Grow automatically
• All bandwidth
Storage PoolVolume
FS
Volume
FS
Volume
FS ZFS ZFS ZFS
![Page 126: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/126.jpg)
# of database copies
IncreasedRevenueFor Company
![Page 127: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/127.jpg)
Three Core Parts
Production
Instance
Time Window
Instance
Self Service
Development
21 3
Source Syncing Storage (DxFS)
![Page 128: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/128.jpg)
Database going Global
![Page 129: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/129.jpg)
Globalization Reduces Windows
20112012201320142015
1pm 10pm 8am noon
10pm 8am noon 9pm
![Page 130: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/130.jpg)
6am 8am 10pm
![Page 131: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/131.jpg)
Devv2.6 v2.6v2.6
QA UAT
v2.6
v2.6 v2.6v2.6v2.7
v2.6 v2.6v2.6v2.8
v2.6v2.6 v2.6v2.6
v2.6v2.7 v2.6v2.7
v2.6v2.8 v2.6v2.8
![Page 132: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/132.jpg)
Devv2.6 v2.6v2.6
QA UAT
v2.6Production
v2.6 v2.6v2.6v2.7
v2.6 v2.6v2.6v2.8
Source Control for the database data
v2.6v2.6 v2.6v2.6
v2.6v2.7 v2.6v2.7
v2.6v2.8 v2.6v2.8
![Page 133: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/133.jpg)
DevProd
2.6
![Page 134: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/134.jpg)
Dev
QA
Prod
2.6
![Page 135: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/135.jpg)
Dev
QA
UAT
Prod
2.6
![Page 136: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/136.jpg)
Dev
QA
UAT
Prod
Dev
QA
UAT
2.6
2.7
![Page 137: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/137.jpg)
Dev
QA
UAT
Prod
Dev
QA
UAT
2.6
2.7
Dev
QA
UAT2.8
![Page 138: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/138.jpg)
Dev
QA
UAT
Prod
Dev
QA
UAT
2.6
2.7
Dev
QA
UAT2.8
Data Control = Source Control for the Database
![Page 139: DOAG 2013: Database Virtualization - Boosting Application Development](https://reader033.vdocument.in/reader033/viewer/2022051400/54c6ed0a4a7959dd368b456c/html5/thumbnails/139.jpg)
Dev
QA
UAT
Dev
QA
UAT
2.6
2.7
Dev
QA
UAT
2.8
Data Control = Source Control for the Database
Production Time Flow