SlideShare a Scribd company logo
Using Oracle Multitenant 
to efficiently manage development and test databases 
Marc Fielding 
Alex Gorbachev 
October 2014
About Marc 
•Principal Consultant with Pythian’s Advanced Technology Group 
•13+ years Oracle production systems experience starting with Oracle 7 
•Blogger and conference presenter pythian.com/news/author/fielding 
•Occasionally on twitter: @mfild 
2 
© 2014 Pythian
About Alex 
•CTO, The Pythian Group 
•Blogger 
•OakTable Network member 
•Oracle ACE Director 
•BattleAgainstAnyGuess.com 
© 2014 Pythian 
3
© 2014 Pythian 
4 
WHO IS PYTHIAN? 
•200+ leading brands trust us to keep their systems fast, up & secure 
•Utterly elite DBA & SysAdmin workforce, 9 Oracle ACEs, 2 ACE directors, 5 Microsoft MVPs, 1 Cloudera Champion of Big Data 
•Oracle, SQL Server, MySQL, Netezza, Cassandra, Hadoop and MongoDB plus UNIX SysAdmin and Apps DBA 
•Big Data Services counter includes architects, R&D, data science and operations capabilities in one easy to buy vehicle 
•Zero lock-in, utility billing model, easily blended into existing teams 
38% 
Pythian has grown an average of 38% every year for the past five years 
345 Pythian employs more than 345 leading minds in 26 countries worldwide.
The Problem 
© 2014 Pythian 
5 
Photo: J. McIntyre via Flickr
Database challenges 
© 2014 Pythian 
6 
Photo: lzee~by~the~Sea via Flickr
What we need 
•Higher density 
–Better use of infrastructure investment 
–Better use of software licenses 
•Less overhead 
–Automated, repeatable processes 
–Self-service 
•Better management 
–Usage tracking 
© 2014 Pythian 
7
Enabling technologies: Oracle Multitenant 
© 2014 Pythian 
8 
Oracle Instance 
PDB 
Shared SGA 
PDB 
PDB 
PDB 
PDB 
PDB 
PDB 
PDB 
PDB 
PDB 
PDB 
PDB 
PDB 
PDB 
PDB 
PDB 
PDB 
PDB
The storage problem 
© 2014 Pythian 
9 
Photo: V. Matassa via Flickr
Enabling technologies: storage cloning 
© 2014 Pythian 
10 
Master “Golden” Image 
… 
Incremental Change Records 
… 
… 
… 
… 
…
Other resources 
•CPU time 
•Memory 
•I/O capacity 
•Network 
© 2014 Pythian 
11 
Photo: kc_jake via Flickr
Resource management 
•Database resource manager 
–CPU priority and limits 
–Parallel query restrictions 
–Restrict large, runaway queries 
•I/O restrictions 
–IORM in Exadata 
–Storage and OS-level 
•Oracle multitenant limits 
–Storage space 
–Temp space 
•Accounting and costing 
© 2014 Pythian 
12
Backup and recovery 
•Even if it’s dev/test, data matters 
•RMAN backups 
–At the PDB and CDB levels 
•Storage clones 
–Don’t forget I/O to move to other device 
•Back up after provisioning 
–Cloned PDBs are unrecoverable before backups 
© 2014 Pythian 
13
High availability 
© 2014 Pythian 
14 
Photo: Ben Short via Flickr
Self service 
•Obvious next step in reducing overhead 
•Developers managing their own DB 
•OEM implementation exists 
•Business logic = custom 
•Example Oracle APEX app 
–Multitenant Self-Service Provisioning 
© 2014 Pythian 
15 
Photo: D.Alves via flickr
Oracle MSSP application 
•Built using Oracle APEX 
•Currently in beta 
•Example only 
•Only two user types 
•Limited resource management 
–CPU priority 
–Maximum storage size 
•Cloning support (but not enforcement) 
© 2014 Pythian 
16
Data cloning methods 
•Single command: 
–create pluggable database db1_clone1 from db1 snapshot copy; 
•Actual actions depend on filesystem type 
–ZFS appliance and NetApp 
•Database-initiated SNMP calls with stored credentials 
–ACFS 
•Requires full clusterware stack 
–CloneDB on NFS or local filesystem 
© 2014 Pythian 
17
Cloning via CloneDB 
•Existed since 11.2.0.2 for non-PDB 
•In 11gR2: direct NFS only, backed by a full RMAN backup 
•In 12.1.0.2: supports local (non-NFS) filesystems, and RMAN backup not required 
•Uses filesystem-level sparse files 
•Just one DB change 
–alter system set clonedb=true; 
© 2014 Pythian 
18
Cloning with ACFS 
•Lots of sanity checks (good!) 
•Put source DB into read-only mode if not already 
–Sessions doing data changes get ORA-16000 error 
•Invokes acfsutil via oradism shadow process 
acfsutil snap create -w YYYYYYYY /acfsmounts/snapclones 
•Creates symbolic links for each file 
ln –s /acfsmounts/snapclones/.ACFS/snaps/XXXXX/datafile/o1_mf_system_xxxx_.dbf /acfsmounts/snapclones/DEMOCDB/YYYYY/datafile/o1_mf_system_yyyy_.dbf 
•Recreates the tempfile 
•Creates the new pluggable database 
•Enable writes to source DB (if enabled before) 
© 2014 Pythian 
19
Manual ACFS cloning 
•Close and reopen source database read only 
•Run clone command manually 
acfsutil snap create -w testclone1 /acfsmounts/snapclones 
mkdir -p /acfsmounts/snapclones/DEMOCDB/testclone1/datafile 
•Set up symbolic links 
for datafile in /acfsmounts/snapclones/.ACFS/snaps/XXXXX//datafile/*; 
do ln -s $datafile /acfsmounts/snapclones/DEMOCDB/testclone1/datafile/$(basename $datafile); 
done 
•Plug back in as a clone using new location 
create pluggable database newpdb from mypdb file_name_convert=('mypdb', 'newpdb') nocopy; 
•Close and reopen source database 
•Open cloned database 
© 2014 Pythian 
20
Issues and recommendations 
•Oracle managed files 
•ACFS clones entire mountpoints 
•Error messages are very generic 
ORA-65169: error encountered while attempting to copy file 
ORA-17517: Database cloning using storage snapshot failed on file 
Check tracefile, and ACFS log at $CRS_HOME/log/(hostname)/acfs/commands/acfscmds.log 
•Issues with oradism process 
© 2014 Pythian 
21
Data refreshes 
© 2014 Pythian 
22 
Photo: Rob Antill via Flickr
Data masking 
© 2014 Pythian 
23 
Photo: Mary Harrsh via Flickr
A sample implementation 
•VirtualBox VM running Oracle Linux 6 
•Oracle Grid Infrastructure 12.1.0.2 with 1 node 
•ACFS filesystem mounted at /acfsmounts/snapclones 
•Oracle 12.1.0.2 (non-RAC) 
•CDB called DEMOCDB 
•Oracle REST Data Services 2.0.9 (aka APEX listener) in standalone mode 
•Oracle Multitenant Self-Service Provisioning, beta 2 
© 2014 Pythian 
24
Demo time 
© 2014 Pythian 
25 
Photo: Tom Coates via Flickr
Trying it out yourself 
•VM or dedicated hardware 
•OS: Oracle Linux 6 recommended 
•Latest Oracle 12c software 
•CloneDB or ACFS storage 
•In the cloud: ACFS clusterware complications 
© 2014 Pythian 
26
Wrapping up 
•More databases = need a smarter approach 
–Less infrastructure 
–Less administrative effort 
•Key enabling technologies 
–Oracle Multitenant 
–Storage cloning 
–Self-service 
•Tailored to business requirements 
•Download and try it out yourself 
© 2014 Pythian 
27
Thanks and Q&A 
© 2014 Pythian 
28 
fielding@pythian.com gorbachev@pythian.com 
1-877-PYTHIAN 
pythian.com/blog 
http://is.gd/PythianFacebook 
@mfild @alexgorbachev @pythian 
http://linkedin.com/company/pythian 
We’re hiring! 
pythian.com/careers 
Self-service provisioning app download on OTN: tinyurl.com/otndownload
© 2014 Pythian 
29
© 2014 Pythian 
30
© 2014 Pythian 
31
© 2014 Pythian 
32
© 2014 Pythian 
33
© 2014 Pythian 
34
© 2014 Pythian 
35
© 2014 Pythian 
36
© 2014 Pythian 
37
© 2014 Pythian 
38
© 2014 Pythian 
39
© 2014 Pythian 
40
© 2014 Pythian 
41
© 2014 Pythian 
42
© 2014 Pythian 
43
© 2014 Pythian 
44
© 2014 Pythian 
45
© 2014 Pythian 
46
© 2014 Pythian 
47
© 2014 Pythian 
48
© 2014 Pythian 
49
© 2014 Pythian 
50
© 2014 Pythian 
51
© 2014 Pythian 
52
© 2014 Pythian 
53

More Related Content

PDF
Database as a Service on the Oracle Database Appliance Platform
PDF
SOA Suite 12c Customer implementation
PDF
Oracle SOA suite and Coherence dehydration
PDF
AWS RDS Oracle - What is missing for a fully managed service?
PDF
Making Cloudy Peanut Butter Cups: Apache CloudStack + Riak CS
PDF
E-Business Suite Rapid Provisioning Using Latest Features Of Oracle Database 12c
PPTX
Introducing Node.js in an Oracle technology environment (including hands-on)
PDF
Oracle Fusion Middleware on Exalogic Best Practises
Database as a Service on the Oracle Database Appliance Platform
SOA Suite 12c Customer implementation
Oracle SOA suite and Coherence dehydration
AWS RDS Oracle - What is missing for a fully managed service?
Making Cloudy Peanut Butter Cups: Apache CloudStack + Riak CS
E-Business Suite Rapid Provisioning Using Latest Features Of Oracle Database 12c
Introducing Node.js in an Oracle technology environment (including hands-on)
Oracle Fusion Middleware on Exalogic Best Practises

What's hot (20)

PDF
Highlights of OpenStack Mitaka and the OpenStack Summit
PDF
Aman sharma hyd_12crac High Availability Day 2015
PPTX
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
PPTX
Using ACFS as a Storage for EBS
PPTX
Fontys Lecture - The Evolution of the Oracle Database 2016
DOC
Oracle dba rac 11g training
PPTX
Optimizing E-Business Suite Storage Using Oracle Advanced Compression
PDF
[Citrix] Perforce Standardisation at Citrix
PPTX
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
PDF
DevOps Supercharged with Docker on Exadata
DOCX
Top aos services v 2.0.1
PDF
Turning OpenStack Swift into a VM storage platform
PPTX
CloudStackFinalProject
PPTX
A Second Look at Oracle RAC 12c
PDF
Db2 family and v11.1.4.4
PPTX
2015 deploying flash in the data center
PDF
4. buc od-solaris virtualization-final daw short
PDF
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
PDF
Muli Ben-Yehuda, Stratoscale - The Road to a Hyper-Converged OpenStack, OpenS...
PPTX
SQL Server 2017 on Linux Introduction
Highlights of OpenStack Mitaka and the OpenStack Summit
Aman sharma hyd_12crac High Availability Day 2015
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
Using ACFS as a Storage for EBS
Fontys Lecture - The Evolution of the Oracle Database 2016
Oracle dba rac 11g training
Optimizing E-Business Suite Storage Using Oracle Advanced Compression
[Citrix] Perforce Standardisation at Citrix
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
DevOps Supercharged with Docker on Exadata
Top aos services v 2.0.1
Turning OpenStack Swift into a VM storage platform
CloudStackFinalProject
A Second Look at Oracle RAC 12c
Db2 family and v11.1.4.4
2015 deploying flash in the data center
4. buc od-solaris virtualization-final daw short
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
Muli Ben-Yehuda, Stratoscale - The Road to a Hyper-Converged OpenStack, OpenS...
SQL Server 2017 on Linux Introduction
Ad

Similar to Using Oracle Multitenant to efficiently manage development and test databases (20)

PPTX
Simplify Consolidation with Oracle Database 12c
PDF
[db tech showcase Tokyo 2018] #dbts2018 #B31 『1,2,3 and Done! 3 easy ways to ...
PPTX
Database as a Service, Collaborate 2016
PPTX
How to bake a Customer Story with With Windows, NVM-e, Data Guard, ACFS Snaps...
PDF
How DBAs can garner the power of the Oracle Public Cloud?
PDF
Testing Delphix: easy data virtualization
PPTX
Oracle Database Cloud Service
PDF
Oracle Database 12c Multitenant for Consolidation
PDF
Oracle database 12c introduction- Satyendra Pasalapudi
PPTX
Oracle Multitenant in 50 minutes
PDF
Under The Hood of Pluggable Databases by Alex Gorbachev, Pythian, Oracle OpeW...
PPTX
OakTable World Sep14 clonedb
PPTX
Ground Breakers Romania: Oracle Autonomous Database
PPTX
Oracle Database 12c para la comunidad GeneXus - Engineered for clouds
PPTX
Oracle 12c Multi Tenant
PDF
Exploring Oracle Database 12c Multitenant best practices for your Cloud
PPTX
2-day-dba-oracle.pptx
PDF
OOW13: Accelerate your Exadata deployment with the DBA skills you already have
PDF
Meetup Oracle Database: 3 Analizar, Aconsejar, Automatizar… las nuevas funcio...
Simplify Consolidation with Oracle Database 12c
[db tech showcase Tokyo 2018] #dbts2018 #B31 『1,2,3 and Done! 3 easy ways to ...
Database as a Service, Collaborate 2016
How to bake a Customer Story with With Windows, NVM-e, Data Guard, ACFS Snaps...
How DBAs can garner the power of the Oracle Public Cloud?
Testing Delphix: easy data virtualization
Oracle Database Cloud Service
Oracle Database 12c Multitenant for Consolidation
Oracle database 12c introduction- Satyendra Pasalapudi
Oracle Multitenant in 50 minutes
Under The Hood of Pluggable Databases by Alex Gorbachev, Pythian, Oracle OpeW...
OakTable World Sep14 clonedb
Ground Breakers Romania: Oracle Autonomous Database
Oracle Database 12c para la comunidad GeneXus - Engineered for clouds
Oracle 12c Multi Tenant
Exploring Oracle Database 12c Multitenant best practices for your Cloud
2-day-dba-oracle.pptx
OOW13: Accelerate your Exadata deployment with the DBA skills you already have
Meetup Oracle Database: 3 Analizar, Aconsejar, Automatizar… las nuevas funcio...
Ad

Recently uploaded (20)

PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
KodekX | Application Modernization Development
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Machine learning based COVID-19 study performance prediction
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Mobile App Security Testing_ A Comprehensive Guide.pdf
GamePlan Trading System Review: Professional Trader's Honest Take
Review of recent advances in non-invasive hemoglobin estimation
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
The Rise and Fall of 3GPP – Time for a Sabbatical?
KodekX | Application Modernization Development
Spectral efficient network and resource selection model in 5G networks
Machine learning based COVID-19 study performance prediction
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
The AUB Centre for AI in Media Proposal.docx
Advanced Soft Computing BINUS July 2025.pdf
Modernizing your data center with Dell and AMD
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
NewMind AI Weekly Chronicles - August'25 Week I
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Using Oracle Multitenant to efficiently manage development and test databases

  • 1. Using Oracle Multitenant to efficiently manage development and test databases Marc Fielding Alex Gorbachev October 2014
  • 2. About Marc •Principal Consultant with Pythian’s Advanced Technology Group •13+ years Oracle production systems experience starting with Oracle 7 •Blogger and conference presenter pythian.com/news/author/fielding •Occasionally on twitter: @mfild 2 © 2014 Pythian
  • 3. About Alex •CTO, The Pythian Group •Blogger •OakTable Network member •Oracle ACE Director •BattleAgainstAnyGuess.com © 2014 Pythian 3
  • 4. © 2014 Pythian 4 WHO IS PYTHIAN? •200+ leading brands trust us to keep their systems fast, up & secure •Utterly elite DBA & SysAdmin workforce, 9 Oracle ACEs, 2 ACE directors, 5 Microsoft MVPs, 1 Cloudera Champion of Big Data •Oracle, SQL Server, MySQL, Netezza, Cassandra, Hadoop and MongoDB plus UNIX SysAdmin and Apps DBA •Big Data Services counter includes architects, R&D, data science and operations capabilities in one easy to buy vehicle •Zero lock-in, utility billing model, easily blended into existing teams 38% Pythian has grown an average of 38% every year for the past five years 345 Pythian employs more than 345 leading minds in 26 countries worldwide.
  • 5. The Problem © 2014 Pythian 5 Photo: J. McIntyre via Flickr
  • 6. Database challenges © 2014 Pythian 6 Photo: lzee~by~the~Sea via Flickr
  • 7. What we need •Higher density –Better use of infrastructure investment –Better use of software licenses •Less overhead –Automated, repeatable processes –Self-service •Better management –Usage tracking © 2014 Pythian 7
  • 8. Enabling technologies: Oracle Multitenant © 2014 Pythian 8 Oracle Instance PDB Shared SGA PDB PDB PDB PDB PDB PDB PDB PDB PDB PDB PDB PDB PDB PDB PDB PDB PDB
  • 9. The storage problem © 2014 Pythian 9 Photo: V. Matassa via Flickr
  • 10. Enabling technologies: storage cloning © 2014 Pythian 10 Master “Golden” Image … Incremental Change Records … … … … …
  • 11. Other resources •CPU time •Memory •I/O capacity •Network © 2014 Pythian 11 Photo: kc_jake via Flickr
  • 12. Resource management •Database resource manager –CPU priority and limits –Parallel query restrictions –Restrict large, runaway queries •I/O restrictions –IORM in Exadata –Storage and OS-level •Oracle multitenant limits –Storage space –Temp space •Accounting and costing © 2014 Pythian 12
  • 13. Backup and recovery •Even if it’s dev/test, data matters •RMAN backups –At the PDB and CDB levels •Storage clones –Don’t forget I/O to move to other device •Back up after provisioning –Cloned PDBs are unrecoverable before backups © 2014 Pythian 13
  • 14. High availability © 2014 Pythian 14 Photo: Ben Short via Flickr
  • 15. Self service •Obvious next step in reducing overhead •Developers managing their own DB •OEM implementation exists •Business logic = custom •Example Oracle APEX app –Multitenant Self-Service Provisioning © 2014 Pythian 15 Photo: D.Alves via flickr
  • 16. Oracle MSSP application •Built using Oracle APEX •Currently in beta •Example only •Only two user types •Limited resource management –CPU priority –Maximum storage size •Cloning support (but not enforcement) © 2014 Pythian 16
  • 17. Data cloning methods •Single command: –create pluggable database db1_clone1 from db1 snapshot copy; •Actual actions depend on filesystem type –ZFS appliance and NetApp •Database-initiated SNMP calls with stored credentials –ACFS •Requires full clusterware stack –CloneDB on NFS or local filesystem © 2014 Pythian 17
  • 18. Cloning via CloneDB •Existed since 11.2.0.2 for non-PDB •In 11gR2: direct NFS only, backed by a full RMAN backup •In 12.1.0.2: supports local (non-NFS) filesystems, and RMAN backup not required •Uses filesystem-level sparse files •Just one DB change –alter system set clonedb=true; © 2014 Pythian 18
  • 19. Cloning with ACFS •Lots of sanity checks (good!) •Put source DB into read-only mode if not already –Sessions doing data changes get ORA-16000 error •Invokes acfsutil via oradism shadow process acfsutil snap create -w YYYYYYYY /acfsmounts/snapclones •Creates symbolic links for each file ln –s /acfsmounts/snapclones/.ACFS/snaps/XXXXX/datafile/o1_mf_system_xxxx_.dbf /acfsmounts/snapclones/DEMOCDB/YYYYY/datafile/o1_mf_system_yyyy_.dbf •Recreates the tempfile •Creates the new pluggable database •Enable writes to source DB (if enabled before) © 2014 Pythian 19
  • 20. Manual ACFS cloning •Close and reopen source database read only •Run clone command manually acfsutil snap create -w testclone1 /acfsmounts/snapclones mkdir -p /acfsmounts/snapclones/DEMOCDB/testclone1/datafile •Set up symbolic links for datafile in /acfsmounts/snapclones/.ACFS/snaps/XXXXX//datafile/*; do ln -s $datafile /acfsmounts/snapclones/DEMOCDB/testclone1/datafile/$(basename $datafile); done •Plug back in as a clone using new location create pluggable database newpdb from mypdb file_name_convert=('mypdb', 'newpdb') nocopy; •Close and reopen source database •Open cloned database © 2014 Pythian 20
  • 21. Issues and recommendations •Oracle managed files •ACFS clones entire mountpoints •Error messages are very generic ORA-65169: error encountered while attempting to copy file ORA-17517: Database cloning using storage snapshot failed on file Check tracefile, and ACFS log at $CRS_HOME/log/(hostname)/acfs/commands/acfscmds.log •Issues with oradism process © 2014 Pythian 21
  • 22. Data refreshes © 2014 Pythian 22 Photo: Rob Antill via Flickr
  • 23. Data masking © 2014 Pythian 23 Photo: Mary Harrsh via Flickr
  • 24. A sample implementation •VirtualBox VM running Oracle Linux 6 •Oracle Grid Infrastructure 12.1.0.2 with 1 node •ACFS filesystem mounted at /acfsmounts/snapclones •Oracle 12.1.0.2 (non-RAC) •CDB called DEMOCDB •Oracle REST Data Services 2.0.9 (aka APEX listener) in standalone mode •Oracle Multitenant Self-Service Provisioning, beta 2 © 2014 Pythian 24
  • 25. Demo time © 2014 Pythian 25 Photo: Tom Coates via Flickr
  • 26. Trying it out yourself •VM or dedicated hardware •OS: Oracle Linux 6 recommended •Latest Oracle 12c software •CloneDB or ACFS storage •In the cloud: ACFS clusterware complications © 2014 Pythian 26
  • 27. Wrapping up •More databases = need a smarter approach –Less infrastructure –Less administrative effort •Key enabling technologies –Oracle Multitenant –Storage cloning –Self-service •Tailored to business requirements •Download and try it out yourself © 2014 Pythian 27
  • 28. Thanks and Q&A © 2014 Pythian 28 [email protected] [email protected] 1-877-PYTHIAN pythian.com/blog http://is.gd/PythianFacebook @mfild @alexgorbachev @pythian http://linkedin.com/company/pythian We’re hiring! pythian.com/careers Self-service provisioning app download on OTN: tinyurl.com/otndownload