Virtualization- To Infinity and Beyond
For Developers and DBAs
Kellyn Pot’vin-Gorman | Technical Intelligence Manager for the Office of CTO
2© 2017 Delphix Corporation
Kellyn Pot’Vin-Gorman
Technical Intelligence Manager for the Office
of CTO, Delphix
• 2 decades experience as multi-platform DBA,
(Oracle, MSSQL, MySQL, Sybase,
Postgres…..)
• Oracle ACE Director, (Alumni)
• Oak Table Network
• APEX Women in Technology Award, CTA 2014
• STEM education with Raspberry Pi and Python
• Liaison for Denver SQL Server User Group
• President of Rocky Mountain Oracle User
Group, (RMOUG)
• Author, blogger, (http://dbakevlar.com)
3© 2017 Delphix Corporation
Working with Relational Databases Isn’t
Easy
• Projects using RDBMS wait on average of
85% for database creation and refreshes
• Version Control is for code, but data can be
impacted.
• Complex multi-tier systems
• Often requires advance skills to manage and
maintain.
• Rarely if ever just a database tier release.
• Then we have the cloud… 
4© 2017 Delphix Corporation
Virtualization Adoption Trend
.
Source: Gartner Forecasts
0% 20% 40% 60% 80% 100%
2013
2014
2015
2016
2017
2018
Percentage of Virtualized
Worklaods
5© 2016 Delphix Corporation
Cloud Trends
 85% of Enterprises have a multi-cloud strategy
 77% are hybrid cloud, (up over 20% from 2016 cloud survey)
 Workloads are being run in the cloud-
- 41% in public clouds
- 38% in private clouds
 Enterprise Companies are choosing cloud
- 65% want public cloud
- 63% want private cloud solutions
- 93% will be hybrid
State of the Cloud Survey, RightScale
6© 2017 Delphix Corporation
This trend will only increase in the next five years as cloud
continues to overtake the industry
Cloud Adoption and How It’s Changing
0%
20%
40%
60%
80%
100%
Public Cloud Private Cloud Hybrid Cloud Any Cloud
2016
2017
2018
http://www.rightscale.com/blog/cloud-industry-insights/cloud-computing-trends-2017-state-cloud-survey
Cloud by Provider
Cloud Endure 2017
Amazon
Microsoft
Google
IBM
Oracle
Other
Trivia: Which Cloud
Vendor benefitted most
from the Amazon S3
outage?
9© 2017 Delphix Corporation
Timeline in a Project
Waterfall- 5 Releases
January February March April
Agile with Virtualization- 12 Releases
January February March April
Database Refresh
Development Production Release
Testing Cycle
Refresh and
Retest
Skip Test and
Release
10© 2017 Delphix Corporation
How We Really Deploy…
DB
App
Other
DB
App
Other
11© 2017 Delphix Corporation
Make it Easier…
DB
App
Other
DB
App
Other
12© 2017 Delphix Corporation
Release Script-
SQL> delete from kinder_tbl
where c2 like '%40%';
143256 rows deleted.
SQL> commit;
Oh-oh!
13© 2017 Delphix Corporation
Or…
You need more space…
>rm –rf /u02/data/*.c*
“Uhm, that was supposed to say *.cfg*.”
Whoops!
“Why doesn’t the app work? Who released this piece? This
isn’t ready yet!”
14© 2017 Delphix Corporation
Developer or Tester…
Find SCN or Timestamp and….
>FLASHBACK DATABASE TO SCN 198251;
Oh, you don’t have privileges. OK, go find a DBA
You want the files back on the host- You need someone to recover them
or transfer them over- Need a storage admin or a configuration manager.
What if you could do this as part of our job?
15© 2017 Delphix Corporation
Virtualization On-prem, with containers, (templates)
Source DB server
Oracle 10g, 11g, 12c
8TB storage
Delphix Virtualization Engine
8 TB storage
Target DB server
Oracle 10g, 11g, 12c
NFS
RMAN
Instance with background
processes, CPU usage and
redo logs
Application Application
Unstructured
Data
Unstructured
Data
Templates/
Container
16© 2017 Delphix Corporation
DBA- Data Version Control
17© 2017 Delphix Corporation
Developer/Tester- Do it Yourself!
18© 2017 Delphix Corporation
After Rewind
19© 2017 Delphix Corporation
Containers=Power
• As we often deploy as a package, (application tier, database tier
and middleware/server, etc.) containerize your dev and test to
deliver as packages, make it simple to refresh and simple to
recover if catastrophic changes occur.
• Significantly speeds up the development cycle, the deployment
delivery cycle to those that need to investigate issues and
refreshes.
20© 2017 Delphix Corporation
What Else Would You Do?
• Flashback or Recovery database?= Time
• Backout scripts
• Refresh environment
Virtualization Engines for Databases Can Be…
• software appliances, (VM) on any hardware.
• tracks continual changes on regular intervals
• Using native technology
• Uses a source, (Dsource) to track changes
• Restores, refreshes and creates Virtual Databases,
recovers files and applications in seconds.
• Uses little to no storage during life of VDB/vfiles.
• IO on Demand
21© 2017 Delphix Corporation
Data Virtualization from the DB Tier
Source DB server
Oracle 9i, 10g, 11g, 12c
8TB storage
Delphix Virtualization Engine
8TB storage
RMAN
Note- Storage is
same for All of
Development and
Test as Single
Production
22© 2017 Delphix Corporation
Data Virtualization and Provisioning
Delphix Virtualization Engine
8 TB storage
Target DB server
Oracle 10g, 11g, 12c
NFS
23© 2017 Delphix Corporation
Data Virtualization and Creating Targets
Target DB server
Oracle 10g, 11g, 12c
Delphix Virtualization Engine
8 TB storage
NFS
Target DB server
Oracle 10g, 11g, 12c
NFS
24© 2017 Delphix Corporation
Data Virtualization and Unique Blocks
Target DB server
Oracle 10g, 11g, 12c
Delphix Virtualization Engine
8 TB storage
NFS
Target DB server
Oracle 10g, 11g, 12c
NFS
Target DB server
Oracle 10g, 11g, 12c
NFS
25© 2017 Delphix Corporation
Data Virtualization and Resources for VDBs
Target DB server
Oracle 10g, 11g, 12c
Delphix Virtualization Engine
8 TB storage
NFS
Target DB server
Oracle 10g, 11g, 12c
NFS
Target DB server
Oracle 10g, 11g, 12c
NFS
Source DB server
Oracle 10g, 11g, 12c
8TB storage
RMAN
26© 2017 Delphix Corporation
Robust and Full Read and Write VDBs
• As many as development, test, reporting
etc. require.
• Full background processes, (each have
their own buffer cache, mmon, log writer,
redo logs, etc.)
• Delphix engine tracks the changes by
SCN and timestamp to each VDB.
--Unstructured data is just pointers to the
gold copy, same with applications.
27© 2017 Delphix Corporation
Why Move to the Cloud?
Savings!!
• Cost
• Resource
• Storage
• Time
Well, that depends on….
• Price per Gb
• Complexity
• SLAs and the
biggest savings….
28© 2017 Delphix Corporation
First Things, First
The Cloud? IaaS/PaaS is not THAT much
different than how you’re a DBA or a Developer.
Virtualized environments? That’s not that
different, either.
Don’t fret, it’s all a big dramatic show…
29© 2017 Delphix Corporation
Managing the Cloud
Set Inbound rules for
connections for your IP
Address, (and reset if your IP
Address changes…) and
you’re set.
• Putty/terminal
• SQL Developer, SQL Tools
• Monitoring Tools connect
30© 2017 Delphix Corporation
Well, That Looks Familiar…
SSH Into Hosts
My Commands
Work!
Env
variables
and SQL is
the Same in
PaaS!
31© 2017 Delphix Corporation
OnPrem to the Cloud
Database server
Cloud Storage
Application Server
File Server
Application Server
Database server
File Server
32© 2017 Delphix Corporation
Standard Cloud Migration Limitations
Even if only development or test are moved to the cloud..
 Databases, apps and some unstructured data may be moved, but
this doesn’t count for ongoing data loads, remaining data and some
applications.
 Refreshes are time consuming
 Often use archaic methods to refresh or replication is required.
 Rarely are difference in cost structures taken into consideration in
cloud migration projects from on-prem configurations.
33© 2017 Delphix Corporation
Traditional copy data management techniques
 Developed without concerns about infrastructure chargeback
 This corresponds to higher cost.
IaaS vendors monitor storage and data transfers
 Help meet SLAs, garner profits
 It’s not just the data that exists in the end, so transformations can equal
big money for cloud vendors.
Different cost structures
34© 2017 Delphix Corporation
On-demand EC2 instances
 Range from $0.0065/hr to $8.184/hr
 Reserved instances provide discounts from 29% to 75%
over on-demand
Storage in Elastic Block Storage
 EBS General Purpose SSD (gp2) volumes
 $0.10 per GB-month of provisioned storage
 EBS Provisioned IOPS SSD (io1) volumes
 $0.125 per GB-month of provisioned storage
 $0.065 per provisioned IOPS-month
 EBS Throughput Optimized HDD (st1) volumes
 $0.045 per GB-month of provisioned storage
Data transfer in EC2
 DATA IN from “internet” is free, but internally within EC2 can be
$0.01/GB
Cost Estimates for Cloud Vendors
 Source: https://aws.amazon.com/ec2/pricing/ Sep
2016
35© 2017 Delphix Corporation
Much Improved Option-
Data virtualization
 Easy, secure, revolutionary
 Optimized for faster agile
development and testing
 Optimized for new costing
structures in IaaS
 Self Service to make the
developer and tester in your
life ecstatic!
Migrating from on-premise to IaaS
36© 2017 Delphix Corporation
For Non-Production Systems…
- Change the way you’ve always performed tasks.
 Performing common tasks the same way as previously
might end up costing more.
- Secure Data
 All IaaS alternatives promote encryption for data in-flight
and for data at-rest, but encryption may not be the right
answer…
Secondary Considerations
37© 2017 Delphix Corporation
Optimized for the cloud in the first place…
1. Different cost structures
 Much smaller storage footprint,
much less data-transfer
How does data virtualization enhance the Cloud
experience?
38© 2017 Delphix Corporation
Data virtualization to the Cloud as a Container
Source DB server
Oracle 10g, 11g, 12c
10TB storage
Delphix Virtualization Engine
8 TB storage
Target DB server
Oracle 10g, 11g, 12c
No database storage
Application Server
Application Server
File Server
File Server
39© 2017 Delphix Corporation
All IaaS solutions provide encryption in-flight
and encryption at-rest
 But encryption doesn’t protect data as
much as it needs to be .
Europe already requires data masking, not
just data encryption for any confindential
data:
http://ec.europa.eu/justice/data-
protection/article-
29/documentation/opinion-
recommendation/files/2014/wp216_en.pd
f
Confidential data
40© 2017 Delphix Corporation
ob·fus·ca·tion
ˌäbfəˈskāSH(ə)n/Submit
noun
the action of making something obscure, unclear, or unintelligible.
”The hackers attempted to break into the development and test
databases, but left frustrated after they found all the critical data had
significant obfuscation."
41© 2017 Delphix Corporation
Encryption is reversible data obfuscation, which is very different from
masking data.
 Data masking is non-reversible.
 It solves the issue at the data level.
Is authentication and authorization in non-production in compliance with
security goals?
 All organizations will soon need to review if critical data in non-
production environments be accessible to developers, testers
and users.
Confidential data
42© 2017 Delphix Corporation
 Masking personally-identifiable, (PII, HIPPA, PCI, etc.) information
renders it useless from a security standpoint
 Resolves both the technical and personal responsibility issue.
 The data can be masked before it moves to non-production,
removing unnecessary risk.
Why Masking is Important-
43© 2017 Delphix Corporation
Confidential data
Exposure
Production
Non-production
44© 2017 Delphix Corporation
Encryption is reversible data obfuscation, which is very different from
masking data.
 Data masking is non-reversible.
 It solves the issue at the data level.
Is authentication and authorization in non-production in compliance with
security goals?
 All organizations will soon need to review if critical data in non-
production environments be accessible to developers, testers
and users.
Confidential data
45© 2017 Delphix Corporation
 Masking personally-identifiable,
(PII, HIPPA, PCI, etc.) information
renders it useless from a security
standpoint
 Resolves both the technical and
personal responsibility issue.
 The data can be masked before it
moves to non-production,
removing unnecessary risk.
Why Masking is Important-
46© 2017 Delphix Corporation
Agile Masking and File Formats
https://docs.delphix.com/docs/delphix-masking/masking-engine-user-guide/understand-and-manage-the-masking-engine/file-masking/flat-file-masking
• Multi-record
• CSV
• XML
• Word
• Excel
• PowerPoint
• Unstructured
• EDI
• Installation: Agile masking installed with
valid license (file masking option)
• Characteristics: Description and type of
files
47© 2017 Delphix Corporation
Confidential data
Exposure
Production
Non-production
Encryption
Mask
Solution
48© 2017 Delphix Corporation
Data Virtualization, On-Prem with Masking
Linux Source
8 TB database
Delphix Masking Engine
Delphix Virtualization Engine
8 TB storage
Linux Target
Oracle 10g, 11g, 12c
Application Server
File Server
49© 2017 Delphix Corporation
Data virtualization to the Cloud
Delphix Virtualization Engine
8TB storage
Delphix Masking Engine
Delphix Virtualization Engine
8 TB storage
Target DB server
Oracle 10g, 11g, 12c
Linux Source
8 TB database
Linux Target
Oracle 10g, 11g, 12c
Application Server
File Server
50© 2017 Delphix Corporation
Data Virtualization ONLY replicates when
needed…
 For data protection, for scalability, and for
migration
 Virtualized data is already compressed at-
rest, further compressed and encrypted in-
flight, incrementally replicated to another
engine
Virtual Databases and Files Have Selective Replication
51© 2017 Delphix Corporation
And From the Command Line
Full and robust CLI allows for mass
provisioning and scripting options that aren’t
feasible with a GUI.
 Manage environment
 Simple and Complex Provisioning
 User Management
 Storage Management
52© 2017 Delphix Corporation
Set Environment:
snapshot list database=VEmp_826
timeflow "dexample" timeflowRanges;
Commit
Delphix Command Line Examples
Provision a new VDB and use the defaults:
delphix> database provision
After each command, note that the CLI relates the hierarchy:
delphix database provision> defaults
Using the defaults, an example is used for the deployment:
53© 2017 Delphix Corporation
delphix database provision *> set sourceConfig.type=OracleSIConfig
delphix database provision *> set sourceConfig.databaseName=VEM_833
delphix database provision *> set sourceConfig.uniqueName=VEM_833
VDB Configuration
54© 2017 Delphix Corporation
Set the appropriate information just as
you would to create a database
deployment from the GUI:
delphix database provision
defaults *> set
location=DEFAULT_SNAPSHOT
delphix database provision *> set
container.group=“Dev Copies"
Setting Snapshots and Group
55© 2017 Delphix Corporation
Once data has been virtualized on-premises…
 It’s transformed cross-platform on-premises...
 It’s transformed by securely masking on-premises...
Then...
 securely virtualized data can be safely replicated to IaaS
Data virtualization with Transformations
56© 2017 Delphix Corporation
Data virtualization For Releases, Production On-Prem
Target DB server
Oracle 10g, 11g, 12c
Delphix Virtualization Engine
8 TB storage
Delphix Virtualization Engine
8 TB storage
Production Source
Oracle 9i, 10g, 11g, 12c
4TB database
Application Server
Application Server
File Server
File Server
Application
Source
DB Source
File Source
57© 2017 Delphix Corporation
 Watch for Chargebacks
 Data virtualization minimizes storage and data
transfer and transformation costs.
 Confidential Data
 Data masking integrated with data virtualization
truly secures PCI, PII, HIPPA and other
confidential data.
 Focus on Creating Containers to ease
development, deployments and releases.
Summary: Virtualization- Infinity and Beyond
Virtualization and Containers

Virtualization and Containers

  • 1.
    Virtualization- To Infinityand Beyond For Developers and DBAs Kellyn Pot’vin-Gorman | Technical Intelligence Manager for the Office of CTO
  • 2.
    2© 2017 DelphixCorporation Kellyn Pot’Vin-Gorman Technical Intelligence Manager for the Office of CTO, Delphix • 2 decades experience as multi-platform DBA, (Oracle, MSSQL, MySQL, Sybase, Postgres…..) • Oracle ACE Director, (Alumni) • Oak Table Network • APEX Women in Technology Award, CTA 2014 • STEM education with Raspberry Pi and Python • Liaison for Denver SQL Server User Group • President of Rocky Mountain Oracle User Group, (RMOUG) • Author, blogger, (http://dbakevlar.com)
  • 3.
    3© 2017 DelphixCorporation Working with Relational Databases Isn’t Easy • Projects using RDBMS wait on average of 85% for database creation and refreshes • Version Control is for code, but data can be impacted. • Complex multi-tier systems • Often requires advance skills to manage and maintain. • Rarely if ever just a database tier release. • Then we have the cloud… 
  • 4.
    4© 2017 DelphixCorporation Virtualization Adoption Trend . Source: Gartner Forecasts 0% 20% 40% 60% 80% 100% 2013 2014 2015 2016 2017 2018 Percentage of Virtualized Worklaods
  • 5.
    5© 2016 DelphixCorporation Cloud Trends  85% of Enterprises have a multi-cloud strategy  77% are hybrid cloud, (up over 20% from 2016 cloud survey)  Workloads are being run in the cloud- - 41% in public clouds - 38% in private clouds  Enterprise Companies are choosing cloud - 65% want public cloud - 63% want private cloud solutions - 93% will be hybrid State of the Cloud Survey, RightScale
  • 6.
    6© 2017 DelphixCorporation This trend will only increase in the next five years as cloud continues to overtake the industry
  • 7.
    Cloud Adoption andHow It’s Changing 0% 20% 40% 60% 80% 100% Public Cloud Private Cloud Hybrid Cloud Any Cloud 2016 2017 2018 http://www.rightscale.com/blog/cloud-industry-insights/cloud-computing-trends-2017-state-cloud-survey
  • 8.
    Cloud by Provider CloudEndure 2017 Amazon Microsoft Google IBM Oracle Other Trivia: Which Cloud Vendor benefitted most from the Amazon S3 outage?
  • 9.
    9© 2017 DelphixCorporation Timeline in a Project Waterfall- 5 Releases January February March April Agile with Virtualization- 12 Releases January February March April Database Refresh Development Production Release Testing Cycle Refresh and Retest Skip Test and Release
  • 10.
    10© 2017 DelphixCorporation How We Really Deploy… DB App Other DB App Other
  • 11.
    11© 2017 DelphixCorporation Make it Easier… DB App Other DB App Other
  • 12.
    12© 2017 DelphixCorporation Release Script- SQL> delete from kinder_tbl where c2 like '%40%'; 143256 rows deleted. SQL> commit; Oh-oh!
  • 13.
    13© 2017 DelphixCorporation Or… You need more space… >rm –rf /u02/data/*.c* “Uhm, that was supposed to say *.cfg*.” Whoops! “Why doesn’t the app work? Who released this piece? This isn’t ready yet!”
  • 14.
    14© 2017 DelphixCorporation Developer or Tester… Find SCN or Timestamp and…. >FLASHBACK DATABASE TO SCN 198251; Oh, you don’t have privileges. OK, go find a DBA You want the files back on the host- You need someone to recover them or transfer them over- Need a storage admin or a configuration manager. What if you could do this as part of our job?
  • 15.
    15© 2017 DelphixCorporation Virtualization On-prem, with containers, (templates) Source DB server Oracle 10g, 11g, 12c 8TB storage Delphix Virtualization Engine 8 TB storage Target DB server Oracle 10g, 11g, 12c NFS RMAN Instance with background processes, CPU usage and redo logs Application Application Unstructured Data Unstructured Data Templates/ Container
  • 16.
    16© 2017 DelphixCorporation DBA- Data Version Control
  • 17.
    17© 2017 DelphixCorporation Developer/Tester- Do it Yourself!
  • 18.
    18© 2017 DelphixCorporation After Rewind
  • 19.
    19© 2017 DelphixCorporation Containers=Power • As we often deploy as a package, (application tier, database tier and middleware/server, etc.) containerize your dev and test to deliver as packages, make it simple to refresh and simple to recover if catastrophic changes occur. • Significantly speeds up the development cycle, the deployment delivery cycle to those that need to investigate issues and refreshes.
  • 20.
    20© 2017 DelphixCorporation What Else Would You Do? • Flashback or Recovery database?= Time • Backout scripts • Refresh environment Virtualization Engines for Databases Can Be… • software appliances, (VM) on any hardware. • tracks continual changes on regular intervals • Using native technology • Uses a source, (Dsource) to track changes • Restores, refreshes and creates Virtual Databases, recovers files and applications in seconds. • Uses little to no storage during life of VDB/vfiles. • IO on Demand
  • 21.
    21© 2017 DelphixCorporation Data Virtualization from the DB Tier Source DB server Oracle 9i, 10g, 11g, 12c 8TB storage Delphix Virtualization Engine 8TB storage RMAN Note- Storage is same for All of Development and Test as Single Production
  • 22.
    22© 2017 DelphixCorporation Data Virtualization and Provisioning Delphix Virtualization Engine 8 TB storage Target DB server Oracle 10g, 11g, 12c NFS
  • 23.
    23© 2017 DelphixCorporation Data Virtualization and Creating Targets Target DB server Oracle 10g, 11g, 12c Delphix Virtualization Engine 8 TB storage NFS Target DB server Oracle 10g, 11g, 12c NFS
  • 24.
    24© 2017 DelphixCorporation Data Virtualization and Unique Blocks Target DB server Oracle 10g, 11g, 12c Delphix Virtualization Engine 8 TB storage NFS Target DB server Oracle 10g, 11g, 12c NFS Target DB server Oracle 10g, 11g, 12c NFS
  • 25.
    25© 2017 DelphixCorporation Data Virtualization and Resources for VDBs Target DB server Oracle 10g, 11g, 12c Delphix Virtualization Engine 8 TB storage NFS Target DB server Oracle 10g, 11g, 12c NFS Target DB server Oracle 10g, 11g, 12c NFS Source DB server Oracle 10g, 11g, 12c 8TB storage RMAN
  • 26.
    26© 2017 DelphixCorporation Robust and Full Read and Write VDBs • As many as development, test, reporting etc. require. • Full background processes, (each have their own buffer cache, mmon, log writer, redo logs, etc.) • Delphix engine tracks the changes by SCN and timestamp to each VDB. --Unstructured data is just pointers to the gold copy, same with applications.
  • 27.
    27© 2017 DelphixCorporation Why Move to the Cloud? Savings!! • Cost • Resource • Storage • Time Well, that depends on…. • Price per Gb • Complexity • SLAs and the biggest savings….
  • 28.
    28© 2017 DelphixCorporation First Things, First The Cloud? IaaS/PaaS is not THAT much different than how you’re a DBA or a Developer. Virtualized environments? That’s not that different, either. Don’t fret, it’s all a big dramatic show…
  • 29.
    29© 2017 DelphixCorporation Managing the Cloud Set Inbound rules for connections for your IP Address, (and reset if your IP Address changes…) and you’re set. • Putty/terminal • SQL Developer, SQL Tools • Monitoring Tools connect
  • 30.
    30© 2017 DelphixCorporation Well, That Looks Familiar… SSH Into Hosts My Commands Work! Env variables and SQL is the Same in PaaS!
  • 31.
    31© 2017 DelphixCorporation OnPrem to the Cloud Database server Cloud Storage Application Server File Server Application Server Database server File Server
  • 32.
    32© 2017 DelphixCorporation Standard Cloud Migration Limitations Even if only development or test are moved to the cloud..  Databases, apps and some unstructured data may be moved, but this doesn’t count for ongoing data loads, remaining data and some applications.  Refreshes are time consuming  Often use archaic methods to refresh or replication is required.  Rarely are difference in cost structures taken into consideration in cloud migration projects from on-prem configurations.
  • 33.
    33© 2017 DelphixCorporation Traditional copy data management techniques  Developed without concerns about infrastructure chargeback  This corresponds to higher cost. IaaS vendors monitor storage and data transfers  Help meet SLAs, garner profits  It’s not just the data that exists in the end, so transformations can equal big money for cloud vendors. Different cost structures
  • 34.
    34© 2017 DelphixCorporation On-demand EC2 instances  Range from $0.0065/hr to $8.184/hr  Reserved instances provide discounts from 29% to 75% over on-demand Storage in Elastic Block Storage  EBS General Purpose SSD (gp2) volumes  $0.10 per GB-month of provisioned storage  EBS Provisioned IOPS SSD (io1) volumes  $0.125 per GB-month of provisioned storage  $0.065 per provisioned IOPS-month  EBS Throughput Optimized HDD (st1) volumes  $0.045 per GB-month of provisioned storage Data transfer in EC2  DATA IN from “internet” is free, but internally within EC2 can be $0.01/GB Cost Estimates for Cloud Vendors  Source: https://aws.amazon.com/ec2/pricing/ Sep 2016
  • 35.
    35© 2017 DelphixCorporation Much Improved Option- Data virtualization  Easy, secure, revolutionary  Optimized for faster agile development and testing  Optimized for new costing structures in IaaS  Self Service to make the developer and tester in your life ecstatic! Migrating from on-premise to IaaS
  • 36.
    36© 2017 DelphixCorporation For Non-Production Systems… - Change the way you’ve always performed tasks.  Performing common tasks the same way as previously might end up costing more. - Secure Data  All IaaS alternatives promote encryption for data in-flight and for data at-rest, but encryption may not be the right answer… Secondary Considerations
  • 37.
    37© 2017 DelphixCorporation Optimized for the cloud in the first place… 1. Different cost structures  Much smaller storage footprint, much less data-transfer How does data virtualization enhance the Cloud experience?
  • 38.
    38© 2017 DelphixCorporation Data virtualization to the Cloud as a Container Source DB server Oracle 10g, 11g, 12c 10TB storage Delphix Virtualization Engine 8 TB storage Target DB server Oracle 10g, 11g, 12c No database storage Application Server Application Server File Server File Server
  • 39.
    39© 2017 DelphixCorporation All IaaS solutions provide encryption in-flight and encryption at-rest  But encryption doesn’t protect data as much as it needs to be . Europe already requires data masking, not just data encryption for any confindential data: http://ec.europa.eu/justice/data- protection/article- 29/documentation/opinion- recommendation/files/2014/wp216_en.pd f Confidential data
  • 40.
    40© 2017 DelphixCorporation ob·fus·ca·tion ˌäbfəˈskāSH(ə)n/Submit noun the action of making something obscure, unclear, or unintelligible. ”The hackers attempted to break into the development and test databases, but left frustrated after they found all the critical data had significant obfuscation."
  • 41.
    41© 2017 DelphixCorporation Encryption is reversible data obfuscation, which is very different from masking data.  Data masking is non-reversible.  It solves the issue at the data level. Is authentication and authorization in non-production in compliance with security goals?  All organizations will soon need to review if critical data in non- production environments be accessible to developers, testers and users. Confidential data
  • 42.
    42© 2017 DelphixCorporation  Masking personally-identifiable, (PII, HIPPA, PCI, etc.) information renders it useless from a security standpoint  Resolves both the technical and personal responsibility issue.  The data can be masked before it moves to non-production, removing unnecessary risk. Why Masking is Important-
  • 43.
    43© 2017 DelphixCorporation Confidential data Exposure Production Non-production
  • 44.
    44© 2017 DelphixCorporation Encryption is reversible data obfuscation, which is very different from masking data.  Data masking is non-reversible.  It solves the issue at the data level. Is authentication and authorization in non-production in compliance with security goals?  All organizations will soon need to review if critical data in non- production environments be accessible to developers, testers and users. Confidential data
  • 45.
    45© 2017 DelphixCorporation  Masking personally-identifiable, (PII, HIPPA, PCI, etc.) information renders it useless from a security standpoint  Resolves both the technical and personal responsibility issue.  The data can be masked before it moves to non-production, removing unnecessary risk. Why Masking is Important-
  • 46.
    46© 2017 DelphixCorporation Agile Masking and File Formats https://docs.delphix.com/docs/delphix-masking/masking-engine-user-guide/understand-and-manage-the-masking-engine/file-masking/flat-file-masking • Multi-record • CSV • XML • Word • Excel • PowerPoint • Unstructured • EDI • Installation: Agile masking installed with valid license (file masking option) • Characteristics: Description and type of files
  • 47.
    47© 2017 DelphixCorporation Confidential data Exposure Production Non-production Encryption Mask Solution
  • 48.
    48© 2017 DelphixCorporation Data Virtualization, On-Prem with Masking Linux Source 8 TB database Delphix Masking Engine Delphix Virtualization Engine 8 TB storage Linux Target Oracle 10g, 11g, 12c Application Server File Server
  • 49.
    49© 2017 DelphixCorporation Data virtualization to the Cloud Delphix Virtualization Engine 8TB storage Delphix Masking Engine Delphix Virtualization Engine 8 TB storage Target DB server Oracle 10g, 11g, 12c Linux Source 8 TB database Linux Target Oracle 10g, 11g, 12c Application Server File Server
  • 50.
    50© 2017 DelphixCorporation Data Virtualization ONLY replicates when needed…  For data protection, for scalability, and for migration  Virtualized data is already compressed at- rest, further compressed and encrypted in- flight, incrementally replicated to another engine Virtual Databases and Files Have Selective Replication
  • 51.
    51© 2017 DelphixCorporation And From the Command Line Full and robust CLI allows for mass provisioning and scripting options that aren’t feasible with a GUI.  Manage environment  Simple and Complex Provisioning  User Management  Storage Management
  • 52.
    52© 2017 DelphixCorporation Set Environment: snapshot list database=VEmp_826 timeflow "dexample" timeflowRanges; Commit Delphix Command Line Examples Provision a new VDB and use the defaults: delphix> database provision After each command, note that the CLI relates the hierarchy: delphix database provision> defaults Using the defaults, an example is used for the deployment:
  • 53.
    53© 2017 DelphixCorporation delphix database provision *> set sourceConfig.type=OracleSIConfig delphix database provision *> set sourceConfig.databaseName=VEM_833 delphix database provision *> set sourceConfig.uniqueName=VEM_833 VDB Configuration
  • 54.
    54© 2017 DelphixCorporation Set the appropriate information just as you would to create a database deployment from the GUI: delphix database provision defaults *> set location=DEFAULT_SNAPSHOT delphix database provision *> set container.group=“Dev Copies" Setting Snapshots and Group
  • 55.
    55© 2017 DelphixCorporation Once data has been virtualized on-premises…  It’s transformed cross-platform on-premises...  It’s transformed by securely masking on-premises... Then...  securely virtualized data can be safely replicated to IaaS Data virtualization with Transformations
  • 56.
    56© 2017 DelphixCorporation Data virtualization For Releases, Production On-Prem Target DB server Oracle 10g, 11g, 12c Delphix Virtualization Engine 8 TB storage Delphix Virtualization Engine 8 TB storage Production Source Oracle 9i, 10g, 11g, 12c 4TB database Application Server Application Server File Server File Server Application Source DB Source File Source
  • 57.
    57© 2017 DelphixCorporation  Watch for Chargebacks  Data virtualization minimizes storage and data transfer and transformation costs.  Confidential Data  Data masking integrated with data virtualization truly secures PCI, PII, HIPPA and other confidential data.  Focus on Creating Containers to ease development, deployments and releases. Summary: Virtualization- Infinity and Beyond

Editor's Notes

  • #6 1002 IT Professionals from Infrastructure and related technologies Only 82% were multi-cloud the year before Hybrid was only 71% the year before
  • #8 Only 1% of companies have no cloud strategies planned. SaaS will be controlled, often by the original vendors that can lock customers into their cloud platform. SAP = Hana. Azure = Microsoft, Linkedin, Slideshare…. Oracle=EBS, Peoplesoft, OBIEE. Amazon is taking large chunks out of each.
  • #9 Amazon and Azure own this race, but a price war could shake up the future of which cloud our data resides. Almost 70% of the market is owned by Amazon and Microsoft- Azure doubles each year, up 93% in 2016, expected $20 billion for 2018 During Amazon S3 outage, it wasn’t Azure or Oracle that benefited, but Google, which increased its business over 12% in just two days.
  • #10 Over 80% of time is waiting for RDBMS, (relational databases) to be refreshed. Developers and Testers are waiting for data to do their primary functions. This allows for faster and less costly migrations to the cloud, too.
  • #12 If each deployment was packaged as a container, allowing different combinations, as needed for different tiers, to be developed, tested and released, as well as rolled back together, including data.
  • #13 Without the developers knowledge or space usage for Flashback, backups to disk or tape recovery, what is the most common request?
  • #16 Background processes, if multi-tenant, then you’ll have the CDB with VDBs all virtual. Redo logs are almost all of the local storage.
  • #18 Recovery the data from the database, the app code, the unstructured data, everything… DEMO!!!!!***********************
  • #19 DEMO!!!!!**********
  • #22 Using a database VDB as an example….
  • #26 You can add as many as the engine can handle the resources for- storage is quite minimal per VDB.
  • #37 This includes the ways your data loads and sends data, as well.
  • #39 I can not only migrate these to a single cloud, but mulitple ones. Keep in mind- no matter how many of these environments I need, I can have a single gold copy on the cloud and “pointers”, with VDB, projection to NFS mounts for structured/unstructured data, as well as applications. This saves considerably on cloud storage and the need to process data to multiple environments. Do it once, reuse it. Yet each is a read and write copy of the original gold copy.
  • #42 Or does it shift the problem toward authentication and authorization?
  • #45 Or does it shift the problem toward authentication and authorization?
  • #50 Completely secured before it ever leave on-prem. The data can also be sent masked to unstructured or structured files, depending on the configuration, but obfuscated to ensure protection, non-reversible.