Start Your Free Trial

Oracle PeopleSoft Application on Ravello

Oracle PeopleSoft Overview

Oracle’s PeopleSoft applications are designed to address the most complex business requirements. They provide comprehensive business and industry solutions, enabling organizations to increase productivity, accelerate business performance, and a lower cost of ownership.

PeopleSoft Enterprise Solution consists of several core components which are required for functioning of PeopleSoft. All these core components are interconnected and send/receive data and information required for processing of business needs.

The PeopleSoft Internet Architecture is comprised of these main server types:

  • RDBMS
  • PeopleSoft Application Server(s)
  • PeopleSoft Process Scheduler(s)
  • Web server(s)

The following diagram illustrates the relationship between the elements of the PeopleSoft Internet Architecture.

Oracle PeopleSoft architecture
Fig. 1: Oracle PeopleSoft architecture

Why PeopleSoft on Ravello?

Enterprises running PeopleSoft environment in their datacenter, typically need many copies of the PeopleSoft environment. Typically for every 1 production instance of the PeopleSoft in their datacenter, enterprises have 5-8 copies of this environment for pre-production use-cases such as development, testing, staging and running User Acceptance Tests. However, most of the pre-production environments are not needed 24×7, but only for a few hours. For such ephemeral needs, it doesn’t make economic sense to invest in a data-center based environment. 
 
Ravello provides a great platform for such use-cases that need ephemeral environments by offering data-center-like capabilities on public cloud (ability to run VMware VMs with Layer 2 networking). This helps enterprises reduce their infrastructure costs for such ephemeral workloads.

Oracle PeopleSoft Application on Ravello

A common scenario to deploy Oracle PeopleSoft on VMware ESXi on-prem in a multi-node setup is with 4 nodes housing PeopleSoft components – database, application, process scheduler and pia server) – one on each of the VMs. The deployment diagram for the implementation:

In this on-prem deployment, we had Oracle Linux 7.1 running on ESXi VMs with the following topology. Each of the VMs was configured with 4vCPU and 8GB RAM with two different network subnets configured:

  • 192.168.56.0/24 – public network
  • 192.168.1.0/24 – application network
Deployment diagram
Fig. 2: Deployment diagram

Setting up imported VMs into Ravello

  1. As a first step, we import the 4 VMs that were setup on the on-prem VMware environment into Ravello’s VM Library, and then create a new application by dragging the VMs onto the canvas – one database server, one application server, one process scheduler server and one pia serve node – namely, ‘db-server’, ‘app-server’, ‘prcs-server and ‘pia-server’ respectively.
    Building the application with the imported VMs

    Fig. 3: Building the application with the imported VMs
  2. The resources (vCPUs, RAM) allocated to each of the VMs was automatically preserved when imported into Ravello VM library.

    On the network tab, Ravello automatically re-creates the network as it was setup in the data-center based on the meta-data associated with the VM disk images.

    Network view of the application
    Fig. 4: Network view of the application

    We will now make sure all the settings in each VM are as per our expectation. Let us take a look at ‘db-server’ in the Ravello UI.

  3. Let us start with the ‘General’ tab. Make sure that the hostname field is populated and it matches to the hostname in the VM.
    General tab for db server
    Fig. 5: General tab for db server
  4. Under the ‘Disks’ tab, Controller we select is a para-virtualized controller for better performance.
    Disks tab for db server
    Fig. 6: Disks tab for db server
  5. Under the ‘NICs’ section, we select para-virtualized devices for each of the NICs for better performance. PeopleSoft application requires a ‘public network’ interface and a ‘application network’ interface per node. As pointed out earlier, we have used a separate subnet to handle application traffic. We verify that all the NICs are present and configured correctly for each of the nodes with the right IP configuration.
    Public interface for db server
    Fig. 7: Public interface for db server
    Private interface for db server
    Fig. 8: Private interface for db server

    We have enabled ‘http’ and ‘ssh’ service for pia server and the application server are part of the Oracle PeopleSoft application by enabling port 8000 and port 22 on the ‘Services’ tab. Similarly, we have enabled ‘ssh’ service for database server and process scheduler server.

    External services
    Fig. 9: External services

    Next, we ‘Edit and Verify’ all the VMs on the application in a similar fashion. Once this is done, the application is ready to be published.

  6. Publish the application to bring up the VMs in the public cloud either using ‘Cost-optimized’ or ‘Performance-optimized’ selection.

Starting Up the Oracle PeopleSoft Application

Oracle PeopleSoft application requires to follow the sequence in starting the different components of the PeopleSoft application servers (database server, application server, process scheduler and web server) in an order, to access the PeopleSoft application.

Ravello provides the functionality to start the PeopleSoft application in a sequence by clicking a single button.

Follow the steps to set up the sequence for PeopleSoft application startup.

  1. Select the PeopleSoft application and click on “settings” then click on “+ Add Stage”
    VMs Start Order
    Fig. 10: VMs Start Order
  2. Provide the stage name and time to schedule the start up for next stage
    Create New Stage
    Fig. 11: Create New Stage
  3. Click on the “VMs List” and select the VM.
    View the List of VMs
    Fig. 12: View the List of VMs
  4. Choose the VM and click on “move VM to”
    Select VM to add into the stage
    Fig. 13: Select VM to add into the stage
  5. Select the stage to move the VM
    Move the VM to the Stage
    Fig. 14: Move the VM to the Stage
  6. Verify all the stages created and associated VMs
    List all the Stages
    Fig. 15: List all the Stages

Verifying the Oracle PeopleSoft running on Ravello

  1. Start the application published on Ravello and start the application services from each VM are part of the Oracle PeopleSoft application.
    Start Oracle PeopleSoft Application
    Fig. 16: Start Oracle PeopleSoft Application
  2. Confirming that Database and listener service is up and running
    Database and listener status
    Fig. 17: Database and listener status
  3. Browse the Oracle PeopleSoft Application using pia server.
    Pia server login
    Fig. 18: Pia server login
  4. Login to the Oracle PeopleSoft Application using pia server
    Application login
    Fig. 19: Application login

Oracle PeopleSoft HCM application is fully functional on Oracle Ravello cloud. All type of HCM functionality is available and accessible, for example you can see the all team member are part of a particular team by clicking on “My Team” tab.

References:

Know more about Oracle PeopleSoft Application

About Ravello Systems

Ravello is the industry’s leading nested virtualization and software-defined networking SaaS. It enables enterprises to create cloud-based development, test, UAT, integration and staging environments by automatically cloning their VMware-based applications in AWS. Ravello is built by the same team that developed the KVM hypervisor in Linux.

Check our product demo video

Oracle PeopleSoft Application on Ravello