By Rajesh Raheja on Mar 19, 2014
I am pleased to announce the availability of Oracle's SOA/BPM/OSB 11g 188.8.131.52.0 Virtual Machine appliance. This VirtualBox virtual machine is meant for testing and evaluation purposes only. It is not certified, nor licensed for any production use. It is our most comprehensive virtual machine to date, with the following Oracle products installed, configured and functionally integrated within the appliance:
- Oracle Linux 6 Update 4 (64-bit)
- Oracle Database Express Edition 11g Release 2
- Oracle SOA Suite 184.108.40.206.0 (includes Service Bus)
- Oracle Event Processing 220.127.116.11.0
- Oracle BPM Suite 18.104.22.168.1
- Oracle Webcenter Content (Enterprise Content Management) 22.214.171.124.0
- Oracle Webcenter Suite 126.96.36.199.0
- Oracle Webcenter Portal 188.8.131.52.0
- Oracle JDeveloper 184.108.40.206.0
- Oracle JRockit
- Java SE Development Kit
Refer to the README document for full details on the appliance features, installation guide, memory configurations, URLs, credentials and other recommended software.
FREQUENTLY ASKED QUESTIONS
Why do we need a SOA Developer Virtual Machine?
Virtual Machines (VM) play an important role in increasing developer productivity; saving hours, if not days, of provisioning effort in standing up a fully functional, configured Fusion Middleware platform for testing and evaluation. Think of it as your very own Platform as a Service (PaaS) on your laptop/desktop!
What can I use the VM for?
A developer VM can prove useful for a variety of reasons: quick internal demos, proof of concepts, testing etc. For those new to Oracle SOA or BPM Suite, it can serve as a powerful tool to learn these technologies, which is why it is very popular for developer learning and training sessions. In fact, the VM includes pre-configured lab artifacts - "PO Processing" and "Sales Quote" - that are used in Oracle instructor-led training sessions and in the "Getting Started" books on Oracle SOA Suite and Oracle BPM Suite.
What benefits does the VM provide beyond simply installing the Oracle SOA Suite?
For enterprise development, installation of Oracle SOA Suite (or any single piece of software for that matter) is only a fraction of the overall effort needed to build an end-to-end configured development environment. Typical effort in standing up an integrated software stack on a "bare-metal" would involve the following provisioning tasks:
- Create base image: Install supported version of the Linux OS e.g. Oracle Linux, Ubuntu, EC2 AMIs etc.
- Setup base image: Security policies, firewalls, port forwarding rules, hard drive partitions on block storage
- Install pre-requisite software: Java, Database
- Install Fusion Middleware: SOA Suite, BPM Suite, Web Center and any other modules, run RCU with correct schema names and passwords
- Setup Fusion Middleware: WLS domain with correct templates needed for SOA+BPM+BAM+Service Bus+WebCenter
- Configure Modules: Association between BPM and WebCenter Content/Portal with the correct security setup
- Install additional tools/software: JDeveloper IDE, extensions
- Optimize the environment: WLS console properties, front-end host, external listen address etc. for your network topology
- Create accounts: Seed demo user accounts with email addresses (or other user accounts)
While you can always automate the above-mentioned steps, having a pre-provisioned DevOps style machine image can help you reduce development costs. It can get you from zero to a fully working SOA environment in minutes, on any developer's laptop. The benefits go beyond simply time to provision, it allows you to do more with less resources. For example, the VM allows developers to quickly switch between multiple running instances, each testing a new feature or version without the need for additional hardware.
We sincerely hope you enjoy using this VM and would love to hear your feedback!
Rajesh Raheja is senior director of development in Oracle's Fusion Middleware SOA Integration team, driving cross-functional architecture initiatives on application integration and cloud iPaaS technologies. In his 17 years at Oracle, he has held various engineering, product management and consulting positions; bringing complex applications and platform products to market. He has extensive experience with Oracle CRM, E-Business Suite and Fusion Applications; and related integration technologies. He is an ardent advocate of agile development processes and design thinking. You can follow him on Twitter and his personal blog.