The Latest Oracle E-Business Suite Technology News direct from
Oracle E-Business Suite Development & Product Management

Using Oracle VM with Oracle E-Business Suite Virtualization Kit

Steven Chan
Senior Director
[Editor: This the second of a five-part series from Ivo Dujmovic, an architect in our Applications Technology Integration group, on virtualization and cloud topics]

As I've mentioned in the first article of this series, I do want to delve more deeply into topics from my OOW'09 E-Business Suite Virtualization Update presentation. Before I do that, I wanted to spend some time on our latest EBS 12.1.1 Oracle VM (OVM) Templates.

Rolling Your Own Apps Templates using Oracle VM

In addition to using our templates, customers might want to build their own templates. As most of you know, virtualization platforms like Oracle VM are just that -- platforms. They do not help you with anything inside the template, or if they do, it is a starting point template with OS e.g. OVM templates for Oracle Enterprise Linux, or a process/tool to create that OS starting point (JEOS = Just Enough Operating System, pronounce "juice").
Architecture diagram showing Oracle VM Manager + Oracle VM servers + server pool + storage devices
In any case, you proceed with your bare bones template to start a virtual machine (VM), mount your disk, install your E-Business Suite, and save your VM template. The end result is an image of machine with a set host name, IP,  E-Business Suite instance. As long as it is self-contained, i.e. both your database and middle tiers are installed and you have no external integration, you are OK, right?  It's not quite that simple, I'm afraid.

Multiple VMs May Have Naming and IP Collisions

If you
want to bring up a number of these VMs from the same template, they
will all think they are host x with IP y and EBS instance z. That might
cause some problems with your network, or at least for the browser
which needs to figure out how to connect to the right one of these

If you want to do external integrations, e.g. break
apart your EBS VM's into a database VM and middle tier VM, or add an
external identity management system, portal, business intelligence, or
whatever you fancy, well that is doable the first time for the first
VM. For the next VM of that template, it might appear like that
integration is already done. Hmmm....

When I brought down the
first VM, did I want to keep it and its integrations around, or not? 
Is my middle tier X supposed to work only with one database VM Y or
some another database VM?

Initializing New Virtual Machines Upon First Startup

you can see, virtualization platforms only provided the magic to create
more "virtual" machines from one template. But you still need more
magic: for starters, you want the to tell the VM its name and IP to
initialize it when it boots from a template for the first time. 
Luckily for both of us, the Oracle VM/Linux team supplies scripts for
this magic.  Now, you realize that you really don't care about virtual
machines, but virtual E-Business Suite instances. You need more magic
to get the E-Business Suite instance to initialize on first boot.

have created this magic (OK, it's just a couple of scripts), for our
E-Business Suite templates, and are eager to share it with you via our
E-Business Suite Virtualization Kit. The Virtualization Kit consists of
documentation and scripts that help automate the desired behavior of
OVM templates with E-Business Suite: The
Knowledge Document will give you a cookbook approach to building your
own E-Business Suite template, and the patch delivers the magic sauce,
I mean scripts.

Your Feedback is Welcome

extremely interested in hearing about your use cases and your
experiences with our new E-Business Suite Virtualization Kit.  Tell us
what you think via our new OVM Templates discussion forum.

Related Articles

Join the discussion

Comments ( 5 )
  • Jennifer Chen Monday, January 4, 2010

    Hi Steven/Ivo,

    Our developers were very excited to see your post. The timing was actually great - I had been checking the note: 465915.1 Using Oracle VM with Oracle E-Business Suite Release 11i or Release 12 periodically for updates on advanced configuration (DMZ, RAC, and Shared $APPL_TOP). I found out that the most recent updated version (Modified 19-OCT-2009) removed untested Configurations on R12 on Oracle VM, which means:

    The following major configurations have been tested with Oracle E-Business Suite R12 on Oracle VM



    Shared APPL_TOP

    Is that true? We have the following two requests on using Oracle VM:

    1. Cloning R12 test instance (non – Oracle VM) to DEV instance running on Oracle VM so that developers can image R12 DEV instance to their laptop for the convenience of their development.

    2. Building the Disaster Recovery site using fewer physical servers.

    Based on the note 465915.1, could you please confirm that Oracle VM is explicitly certified for Oracle E-Business Suite R12 advanced configuration such as RAC, and Shared $APPL_TOP? If we encounter problems when working on above, we should expect that Oracle support has the EBS R12 RAC, and Shared $APPL_TOP running on Oracle VM to reproduce problems, not request us to reproduce them in a non – Oracle VM environment, correct?

    Thanks in advance for your time and help!


  • Ivo Dujmovic Tuesday, January 5, 2010

    Hi Jennifer!

    Happy New Year!

    Thank you very much for your feedback -- we will use it to prioritize our upcoming work.

    E-Business Suite is fully supported on OracleVM. This means that If you encounter any problem with E-Business Suite on OracleVM, you can call Oracle support and you will be helped by the appropriate team.

    We have so far not focused on explicit certifications of all the deployment and configuration options, but have done some, and know of customers who have been successful with some. The tricky part is the border between Apps management (dba world) and system/storage/network management (frequently another admin's area). In this "border region", there is a permutation explosion in terms of possible options, and best practices for E-Business Suite might legitimately not be optimal in the context of that customer's infrastructure.

    Specifically, in terms of RAC and shared file systems used with E-Business Suite, both touch on storage configuration. In terms of RAC, ASM is a must, but what you put under it is another matter (ocfs2 and acfs are the current Oracle-based flag carriers). In terms of shared fs for EBS, I was thinking of publishing an nfs server template, which would be deployed on whatever file system is configured within the OracleVM platform. This virtual file server would then be used for EBS on OVM templates using the "virtual" shared file system. This would isolate us from whatever customer-specific storage solution actually serves the OracleVM platform.

    I would be interested in what your team has come up with as optimal solutions for your situation.



  • Michael Schemer Friday, January 22, 2010

    Are the Virtualization Scripts usable on 11i templates? I have looked at the scripts and do not see anything readily requiring R12/R12.1.

    Will there be templates for R12.0.X any time soon? Or, are we going to just need to create those ourselves?

    Additionally, are there going to be templates released for single node instances of R12.1.1?

  • Noby M. Joseph Friday, January 22, 2010


    You can use the same virtualization script on 11i templates as well.

    There are no plans to release any template for the 12.0 code line . You can start with the 12.1.1 baseline, upgrade to 12.1.2 or later patchsets, Save that image as a template and create new virtual machines out of that

    There are no plans to release a single node instance template for 12.1.1 . There are methods by which you can create a single node template if needed.

    1. Use Oracle JEOS to create a dummy template. Size it so that both the DB and Apps Tier can fit in the image. See https://support.oracle.com/oip/faces/secure/km/DocumentDisplay.jspx?id=977681.1 for more information.

    2, Create a virtual machine

    3. Create the required directory structure on the /u01 partition and modify the virtualization scripts to reference that directory.

    4. Do a cleanup of the template . See https://support.us.oracle.com/oip/faces/secure/km/DocumentDisplay.jspx?id=977681.1

    5. Save the template

    6. Create new virtual machines out of that template

    Let me know if you have any additional questions.

  • Ramasamy Thursday, February 23, 2012

    Hi Steve,

    Are there any good documents which explains the steps for migrating Single Node Oracle EBS R12.1.3 (currently running on AIX) to Oracle VM (on Linux)?

    Thanks for your help.



Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.