tl;dr Low-latency native (i.e. VM-less) development workstation vs. higher latency VM-centric workstation?
Hey StackExchange, I'm unsure of whether or not I should be using a VM for development, as opposed to running a native configuration on a distribution certified for use with Oracle 11g (as opposed to Debian).
As it stands, my options are as follows:
- Current development system (see below) + Oracle Virtualbox + prebuilt Oracle VM
- New development system (OS + software) certified for use with Oracle 11g
- Current development system + haphazard compatibility hacks to remedy Oracle 11g's cantankerous disposition towards Debian-based distributions
Motivation:
- Difficulty of Oracle 11g on Debian-based systems
- Expected difficulty of subsequent Oracle installations
- University studies are Java + PL/SQL centric
Current development system (laptop):
- OS: Linux Mint 14
- CPU: i3-2310M @ 2.1GHz
- RAM: 6GB
Development languages:
- PL/SQL (11g R2)
- MySQL
- Java
- C++
- R
Any thoughts on whether or not I should vie for a higher latency VM-centric deployment as opposed to a low-latency, native workstation?
VM-centric pros:
- I don't have to install Oracle 11g.
- Separation-of-duty (VMs for: pentesting, Oracle development, Windows applications)
- Portability of development system
VM-centric cons:
- Higher latency
- Narrow application base (as opposed to [Debian|Ubuntu]) for non-Oracle software
- Lack of install candidates for Debian-based development software in OEL5/RHEL5
Main concerns:
- Lack of install candidates for software
- Inability to efficiently install complicated Oracle software
- Lack of accessibility to applications in other VMs
- High latency
- Lack of bleeding edge software for OEL/RHEL
Oracle Database 11g certified distributions (if going native):
- Oracle Linux 5
- RHEL 5
- SUSE Linux Enterprise Server 10
So, realistically my options (if taking the native, certified distribution route) are:
- CentOS {5,6}
- Oracle Linux 5
- OpenSUSE
Otherwise:
- Fedora 17 + hacks
- Linux Mint 14 + m0ar hacks
Should I go with a low-latency, Oracle-based development system (thus starting over), or go with multiple, higher-latency Oracle VMs?
Thank you.
PS: Note that this is not intended as a shopping question.