Achieving High Availability with Oracle Cloud Infrastructure Ravello Service O R A C L E W H I T E P A P E R J U N E

Similar documents
Oracle CIoud Infrastructure Load Balancing Connectivity with Ravello O R A C L E W H I T E P A P E R M A R C H

Siebel CRM Applications on Oracle Ravello Cloud Service ORACLE WHITE PAPER AUGUST 2017

RAC Database on Oracle Ravello Cloud Service O R A C L E W H I T E P A P E R A U G U S T 2017

Establishing secure connections between Oracle Ravello and Oracle Database Cloud O R A C L E W H I T E P A P E R N O V E M E B E R

Establishing secure connectivity between Oracle Ravello and Oracle Cloud Infrastructure Database Cloud ORACLE WHITE PAPER DECEMBER 2017

Generate Invoice and Revenue for Labor Transactions Based on Rates Defined for Project and Task

Migrating VMs from VMware vsphere to Oracle Private Cloud Appliance O R A C L E W H I T E P A P E R O C T O B E R

An Oracle White Paper November Primavera Unifier Integration Overview: A Web Services Integration Approach

Creating Custom Project Administrator Role to Review Project Performance and Analyze KPI Categories

Veritas NetBackup and Oracle Cloud Infrastructure Object Storage ORACLE HOW TO GUIDE FEBRUARY 2018

Best Practices for Deploying High Availability Architecture on Oracle Cloud Infrastructure

Correction Documents for Poland

Tutorial on How to Publish an OCI Image Listing

Installation Instructions: Oracle XML DB XFILES Demonstration. An Oracle White Paper: November 2011

Cloud Operations for Oracle Cloud Machine ORACLE WHITE PAPER MARCH 2017

Automatic Receipts Reversal Processing

Loading User Update Requests Using HCM Data Loader

Oracle Cloud Applications. Oracle Transactional Business Intelligence BI Catalog Folder Management. Release 11+

Oracle Cloud Infrastructure Virtual Cloud Network Overview and Deployment Guide ORACLE WHITEPAPER JANUARY 2018 VERSION 1.0

Oracle Secure Backup. Getting Started. with Cloud Storage Devices O R A C L E W H I T E P A P E R F E B R U A R Y

Configuring Oracle Business Intelligence Enterprise Edition to Support Teradata Database Query Banding

An Oracle White Paper October The New Oracle Enterprise Manager Database Control 11g Release 2 Now Managing Oracle Clusterware

Deploying Custom Operating System Images on Oracle Cloud Infrastructure O R A C L E W H I T E P A P E R M A Y

Deploy VPN IPSec Tunnels on Oracle Cloud Infrastructure. White Paper September 2017 Version 1.0

Oracle Clusterware 18c Technical Overview O R A C L E W H I T E P A P E R F E B R U A R Y

JD Edwards EnterpriseOne Licensing

Oracle Fusion Configurator

Oracle Data Masking and Subsetting

SOA Cloud Service Automatic Service Migration

Oracle DIVArchive Storage Plan Manager

April Understanding Federated Single Sign-On (SSO) Process

VISUAL APPLICATION CREATION AND PUBLISHING FOR ANYONE

Working with Time Zones in Oracle Business Intelligence Publisher ORACLE WHITE PAPER JULY 2014

Load Project Organizations Using HCM Data Loader O R A C L E P P M C L O U D S E R V I C E S S O L U T I O N O V E R V I E W A U G U S T 2018

An Oracle White Paper September Security and the Oracle Database Cloud Service

Repairing the Broken State of Data Protection

Leverage the Oracle Data Integration Platform Inside Azure and Amazon Cloud

An Oracle White Paper May Oracle VM 3: Overview of Disaster Recovery Solutions

Oracle Data Provider for.net Microsoft.NET Core and Entity Framework Core O R A C L E S T A T E M E N T O F D I R E C T I O N F E B R U A R Y

Bastion Hosts. Protected Access for Virtual Cloud Networks O R A C L E W H I T E P A P E R F E B R U A R Y

Overview. Implementing Fibre Channel SAN Boot with the Oracle ZFS Storage Appliance. January 2014 By Tom Hanvey; update by Peter Brouwer Version: 2.

Oracle Grid Infrastructure 12c Release 2 Cluster Domains O R A C L E W H I T E P A P E R N O V E M B E R

Best Practice Guide for Implementing VMware vcenter Site Recovery Manager 4.x with Oracle ZFS Storage Appliance

Sun Fire X4170 M2 Server Frequently Asked Questions

How to Monitor Oracle Private Cloud Appliance with Oracle Enterprise Manager 13c O R A C L E W H I T E P A P E R J U L Y

An Oracle White Paper December, 3 rd Oracle Metadata Management v New Features Overview

Oracle Service Registry - Oracle Enterprise Gateway Integration Guide

Oracle WebLogic Server Multitenant:

Oracle Social Network

Handling Memory Ordering in Multithreaded Applications with Oracle Solaris Studio 12 Update 2: Part 2, Memory Barriers and Memory Fences

Technical White Paper August Recovering from Catastrophic Failures Using Data Replicator Software for Data Replication

An Oracle White Paper June Enterprise Database Cloud Deployment with Oracle SuperCluster T5-8

StorageTek ACSLS Manager Software Overview and Frequently Asked Questions

Product Release Notes

August 6, Oracle APEX Statement of Direction

New Oracle NoSQL Database APIs that Speed Insertion and Retrieval

Oracle Learn Cloud. Taleo Release 16B.1. Release Content Document

Oracle VM 3: IMPLEMENTING ORACLE VM DR USING SITE GUARD O R A C L E W H I T E P A P E R S E P T E M B E R S N

WebCenter Portal Task Flow Customization in 12c O R A C L E W H I T E P A P E R J U N E

Oracle NoSQL Database For Time Series Data O R A C L E W H I T E P A P E R D E C E M B E R

Oracle Grid Infrastructure Cluster Domains O R A C L E W H I T E P A P E R F E B R U A R Y

An Oracle White Paper September, Oracle Real User Experience Insight Server Requirements

Oracle Database Vault

Using the Oracle Business Intelligence Publisher Memory Guard Features. August 2013

Transitioning from Oracle Directory Server Enterprise Edition to Oracle Unified Directory

Benefits of an Exclusive Multimaster Deployment of Oracle Directory Server Enterprise Edition

Subledger Accounting Reporting Journals Reports

Oracle Privileged Account Manager

Deploying the Zero Data Loss Recovery Appliance in a Data Guard Configuration ORACLE WHITE PAPER MARCH 2018

An Oracle White Paper October Minimizing Planned Downtime of SAP Systems with the Virtualization Technologies in Oracle Solaris 10

Hard Partitioning with Oracle VM Server for SPARC O R A C L E W H I T E P A P E R J U L Y

Migration Best Practices for Oracle Access Manager 10gR3 deployments O R A C L E W H I T E P A P E R M A R C H 2015

ORACLE SOLARIS CLUSTER

Oracle Enterprise Performance Reporting Cloud. What s New in September 2016 Release (16.09)

CONTAINER CLOUD SERVICE. Managing Containers Easily on Oracle Public Cloud

An Oracle White Paper February Combining Siebel IP 2016 and native OPA 12.x Interviews

ORACLE FABRIC MANAGER

Integrating Oracle SuperCluster Engineered Systems with a Data Center s 1 GbE and 10 GbE Networks Using Oracle Switch ES1-24

Oracle Forms Services Oracle Traffic Director Configuration

An Oracle White Paper July Methods for Downgrading from Oracle Database 11g Release 2

Technical Upgrade Guidance SEA->SIA migration

Oracle Enterprise Data Quality New Features Overview

Pricing Cloud: Upgrading to R13 - Manual Price Adjustments from the R11/R12 Price Override Solution O R A C L E W H I T E P A P E R A P R I L

Application Container Cloud

Increasing Network Agility through Intelligent Orchestration

Oracle Mobile Application Framework

Oracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking

Oracle Enterprise Performance Management Cloud

October Oracle Application Express Statement of Direction

An Oracle White Paper. Released April 2013

Configuring a Single Oracle ZFS Storage Appliance into an InfiniBand Fabric with Multiple Oracle Exadata Machines

Oracle Exadata Statement of Direction NOVEMBER 2017

Oracle Clusterware 12c Release 2 Technical Overview O R A C L E W H I T E P A P E R M A R C H

Oracle Business Activity Monitoring 12c Best Practices ORACLE WHITE PAPER DECEMBER 2015

Oracle Virtual Directory 11g Oracle Enterprise Gateway Integration Guide

Product Release Notes

Oracle Enterprise Performance Reporting Cloud. What s New in the November Update (16.11)

Your New Autonomous Data Warehouse

Oracle WebLogic Portal O R A C L E S T A T EM EN T O F D I R E C T IO N F E B R U A R Y 2016

An Oracle White Paper September Oracle Integrated Stack Complete, Trusted Enterprise Solutions

Transcription:

Achieving High Availability with Oracle Cloud Infrastructure Ravello Service O R A C L E W H I T E P A P E R J U N E 2 0 1 8

Revision History The following revisions have been made to this white paper since its initial publication: Date June 11, 2018 Revision Initial publication of paper. You can find the most recent versions of the Oracle Cloud Infrastructure white papers at https://cloud.oracle.com/iaas/technical-resources. 2 ACHIEVING HIGH AVAILABILITY WITH ORACLE CLOUD INFRASTRUCTURE RAVELLO SERVICE

Table of Contents Revision History 2 Introduction 4 High Availability Overview 4 Building Blocks for High Availability 4 Ravello Availability Groups 5 Creating a High Availability Application 6 Import, Build, and Deploy a Siebel CRM HA Application 7 Configure Database Connectivity Between Ravello and Database 9 Configure Load Balancing Connectivity with Ravello 9 Summary 11 Learn more 12 3 ACHIEVING HIGH AVAILABILITY WITH ORACLE CLOUD INFRASTRUCTURE RAVELLO SERVICE

Introduction This white paper provides Oracle Cloud Infrastructure Ravello Service customers with an introduction to Availability Groups. Availability Groups enable applications to easily deploy VMs on separate availability domains, thereby achieving host anti-affinity and high-availability-aware (HAaware) applications. This paper explains how to use the Availability Groups feature in a Ravello application, and it provides a walkthrough of a real-world example of building an HA-aware Oracle application and deploying it on Oracle Cloud Infrastructure. Ravello is an overlay cloud that enables enterprises to run their VMware and KVM applications, including complex Layer 2 networking, on a public cloud without making any modifications. To get the most out of this paper, you should have basic knowledge of Oracle Cloud Infrastructure Ravello Service. High Availability Overview High availability refers to a system that is operational without interruption for extended periods of time. High availability is a critical piece of most enterprise applications. Following are two key principles related to high availability: The elimination of single points of failure by adding redundancy to the deployed architecture Reliable crossover in case of a failure High availability can be achieved at the infrastructure level and the application level. With the Availability Groups feature, Ravello provides the building blocks at an infrastructure level to create HA-aware applications. Building Blocks for High Availability An Oracle Cloud Infrastructure region is a localized geographic area composed of several availability domains. An availability domain is one or more data centers located within a region. Availability domains are isolated from each other, fault tolerant, and unlikely to fail simultaneously. Because availability domains do not share physical infrastructure, such as power or cooling, or the internal availability domain network, a failure that impacts one availability domain is unlikely to impact other availability domains. All the availability domains in a region are connected to each other by a low-latency, highbandwidth network. This predictable, encrypted interconnection between availability domains provides the building blocks for both high availability and disaster recovery. 4 ACHIEVING HIGH AVAILABILITY WITH ORACLE CLOUD INFRASTRUCTURE RAVELLO SERVICE

Ravello Availability Groups Availability Groups in Ravello help to achieve host anti-affinity and deploy HA-aware applications on the Ravello platform. Availability Groups map to availability domains in Oracle Cloud Infrastructure. With Ravello, each VM in an application can be made part of one of the following Availability Groups: AG1 AG2 Default The Default group is, as the name suggests, the default option for all VMs that are not segregated into the AG1 and AG2 groups. VMs tagged with the Default group can be deployed on any of the availability domains on Oracle Cloud Infrastructure. To select a non-default Availability Group for a VM in Ravello, click the VM and then click the General tab on the right. In the Availability Group section, change the Default selection to either AG1 or AG2. Figure 1: Selecting an Availability Group 5 ACHIEVING HIGH AVAILABILITY WITH ORACLE CLOUD INFRASTRUCTURE RAVELLO SERVICE

Creating a High Availability Application This section explains how to build and migrate a Siebel CRM Call Center application to demonstrate an HA-aware application being deployed on Ravello. The application architecture contains two web servers and two application servers, with an active gateway and a passive gateway. The application is migrated from an on-premises virtualized environment (ESXi 6.0) to Oracle Cloud Infrastructure using Ravello. Figure 2 illustrates an example architecture of a highly available deployment. The deployment is front-ended with a load balancer that sits outside the Ravello application, and the web servers and application servers are part of the Ravello application. This example uses an Oracle Cloud Infrastructure Load Balancing instance as the load balancer. The database is hosted on an Oracle Cloud Infrastructure Database instance. The database could be a single instance or any offering from the Database service. The Ravello application deployment has redundancy built-in, by using multiple web and application servers, which provides failover protection and the ability to handle a larger number of requests coming from the load balancer. Figure 2: Siebel HA Application Architecture 6 ACHIEVING HIGH AVAILABILITY WITH ORACLE CLOUD INFRASTRUCTURE RAVELLO SERVICE

Import, Build, and Deploy a Siebel CRM HA Application 1. Import on-premises VMs into the Ravello cloud library by using the Import tool. Figure 3: Invoke the Ravello Import Tool 2. Point the Import tool to connect with the VMware ESXi host or vcenter to upload the Siebel application VMs. Figure 4: Upload VMs by Connecting to the ESXi Host The following six VMs are part of the Ravello application: Two Siebel web servers Two Siebel application servers Two Siebel gateways, one active and one passive The on-premises single instance database is migrated to Oracle Cloud Infrastructure Database. You can manually set up RMAN to move your database backup to Oracle Cloud Infrastructure Object Storage, and use that backup to create a database in a new or existing DB system. 7 ACHIEVING HIGH AVAILABILITY WITH ORACLE CLOUD INFRASTRUCTURE RAVELLO SERVICE

3. After the VMs are imported, create a new application and drag the imported VMs onto the blank canvas. Figure 5: Build the Application in the Ravello UI 4. Select the correct Availability Group for each of the VMs on the application. Failover pair 1 VMs go on AG1 and the second group VMs go on AG2. Figure 6: Select the Availability Group The application can now be published in the Oracle Cloud Infrastructure region of choice. When the application is published with the preceding changes, Ravello places the AG1-attached VMs and AG2-attached VMs in different availability domains, which ensures that the application functions if one of the availability domains goes offline. 8 ACHIEVING HIGH AVAILABILITY WITH ORACLE CLOUD INFRASTRUCTURE RAVELLO SERVICE

Figure 7: Running the Ravello Application Configure Database Connectivity Between Ravello and Database You can use SQL*NET to achieve connectivity between the Ravello application and the Oracle Cloud Infrastructure Database instance. For step-by-step instructions on how to set this up, see the Establishing secure connectivity white paper. Configure Load Balancing Connectivity with Ravello The example in this paper uses the Oracle Cloud Infrastructure Load Balancing service to frontend the application running on Ravello. The Load Balancing service provides automated traffic distribution from one entry point to multiple servers reachable from your virtual cloud network (VCN). The service enables you to create a public or private load balancer within your VCN. A public load balancer has a public IP address that is accessible from the internet. A private load balancer has an IP address from the hosting subnet, which is visible only within your VCN. You can configure multiple listeners for an IP address to load balance transport Layer 4 and Layer 7 (TCP and HTTP) traffic. Both public and private load balancers can route data traffic to any backend server that is reachable from the VCN. For more information, see the Loading Balancing service documentation. In this example, a public Load Balancing instance is created on Oracle Cloud Infrastructure. For a step-by-step guide, see Getting Started with Load Balancing. 9 ACHIEVING HIGH AVAILABILITY WITH ORACLE CLOUD INFRASTRUCTURE RAVELLO SERVICE

1. Get the public IP address assigned to the Load Balancing instance in the Oracle Cloud Infrastructure Console. Figure 8: Load Balancing Instance The backend servers for this load balancer are the web servers in the Ravello application. 2. Add the web servers to the backend set on the Oracle Cloud Infrastructure instance. Figure 9: HTTPS Backend 10 ACHIEVING HIGH AVAILABILITY WITH ORACLE CLOUD INFRASTRUCTURE RAVELLO SERVICE

3. Access the Siebel CRM Call Center application by querying the login URL using the Load Balancing instance IP address. Figure 10: Accessing the Siebel CRM Call Center application The load balancer routes the queries to the web servers in a round-robin fashion (or as configured in the Load Balancing instance setup). The web servers and application servers serve Siebel queries concurrently, thus increasing the capacity of queries that the application can handle. If one of the availability domains goes offline, the application still runs through the VMs running on the other availability domain. Because the gateway VM is in an active-passive mode, configuration of the gateway VM 2 becomes necessary if AG1 were to be impacted. This demonstrates the deployment of an HA-aware Siebel CRM Call Center application. Summary This white paper introduces the Availability Groups feature in Oracle Cloud Infrastructure Ravello Service, which gives users the option to deploy VMs in an application on two separate availability domains. This feature can be leveraged to build HA-aware applications on Ravello, and can be useful in situations where host anti-affinity is needed to have VMs running on separate hosts. Business continuity is an important aspect of any enterprise-grade environment, and the Availability Groups feature helps users take a step in that direction. 11 ACHIEVING HIGH AVAILABILITY WITH ORACLE CLOUD INFRASTRUCTURE RAVELLO SERVICE

Learn More Learn more and sign up for a free trial at https://cloud.oracle.com/ravello. Figure 11: Sign Up for a Free Trial 12 ACHIEVING HIGH AVAILABILITY WITH ORACLE CLOUD INFRASTRUCTURE RAVELLO SERVICE

Oracle Corporation, World Headquarters Worldwide Inquiries 500 Oracle Parkway Phone: +1.650.506.7000 Redwood Shores, CA 94065, USA Fax: +1.650.506.7200 C O N N E C T W I T H U S blogs.oracle.com/oracle facebook.com/oracle twitter.com/oracle oracle.com Copyright 2018, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only, and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document, and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group. 0618 Achieving High Availability with Oracle Cloud Infrastructure Ravello Service June 2018 Author: Kunal Morparia