http://oraclearchworld.wordpress.com/ Oracle SOA Infrastructure Deployment Models/Patterns



Similar documents
Oracle Platform as a Service (PaaS) FAQ

<Insert Picture Here> Private Cloud with Fusion Middleware

NCTA Cloud Architecture

Management. Oracle Fusion Middleware. 11 g Architecture and. Oracle Press ORACLE. Stephen Lee Gangadhar Konduri. Mc Grauu Hill.

How To Develop An Org Cloud Based Powerware For An Onpremise Cloud Environment

Qualogy M. Schildmeijer. Whitepaper Oracle Exalogic FMW Optimization

What I Advise Every Customer To Do On Their Oracle SOA Projects

Tips for Building Oracle Fusion Middleware on an Oracle Exalogic Elastic Cloud By Michel Schildmeijer, 30 September 2014

Evolution from the Traditional Data Center to Exalogic: An Operational Perspective

SERVICE ORIENTED ARCHITECTURE

Oracle on Oracle. Hans Peter Kipfer Vice President, Engineered Systems EMEA


Learn Oracle WebLogic Server 12c Administration For Middleware Administrators

Oracle SOA Suite: The Evaluation from 10g to 11g

CHAPTER 2 BACKGROUND AND OBJECTIVE OF PRESENT WORK

Oracle Reference Architecture and Oracle Cloud


Performance Testing Oracle SOA Platform and Services

Clouds on the Horizon: What s the Best Oracle Fusion Strategy for Those Still on Oracle 11i or R12.0?

Siemens SAP Cloud - Infrastructure as a Service

FIFTH EDITION. Oracle Essentials. Rick Greenwald, Robert Stackowiak, and. Jonathan Stern O'REILLY" Tokyo. Koln Sebastopol. Cambridge Farnham.

WebLogic on Oracle Database Appliance: Combining High Availability and Simplicity

C Examcollection.Premium.Exam.34q

Relational Databases in the Cloud

Oracle WebLogic Server: Remote Monitoring and Management

The Production Cloud

<Insert Picture Here> Oracle VM and Cloud Computing

Business Intelligence Competency Partners

Oracle Public Cloud An Enterprise Cloud for Business Critical Applications Gerry Lim, Regional Program Director, Cloud Initiatives, ASEAN

Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario

Oracle s Cloud Computing Strategy

This presentation provides an overview of the architecture of the IBM Workload Deployer product.

Week Overview. Installing Linux Linux on your Desktop Virtualization Basic Linux system administration

A Guide to. Cloud Services for production workloads

Oracle Cloud Computing Strategy

Exadata Database Machine Administration Workshop NEW

Exadata and Database Machine Administration Seminar

Private Cloud for WebSphere Virtual Enterprise Application Hosting

Aplicações empresariais de elevada performance com Oracle WebLogic e Coherence. Alexandre Vieira Middleware Solutions Team Leader

Fax Server Cluster Configuration

Oracle WebLogic Server 11g: Administration Essentials

<Insert Picture Here> Enterprise Cloud Computing: What, Why and How

The Dirty Little Secret About Online Backup

CLOUD DEVELOPMENT BEST PRACTICES & SUPPORT APPLICATIONS

Transformational Benefits of the Cloud. Information & Communication technology October 2013

<Insert Picture Here> Oracle Advanced Customer Support Services

Oracle Applications and Cloud Computing - Future Direction

Going Hybrid. The first step to your! Enterprise Cloud journey! Eric Sansonny General Manager!

VMware Cloud Environment

VegaStream Tutorial - The Advantages & Disadvantages of Using Virtual Machines

Introduction to Virtualization. Paul A. Strassmann George Mason University October 29, 2008, 7:20 to 10:00 PM

White Paper. Cloud Native Advantage: Multi-Tenant, Shared Container PaaS. Version 1.1 (June 19, 2012)

Radware ADC-VX Solution. The Agility of Virtual; The Predictability of Physical

Database as a Service / An Oracle Private Cloud Database Strategy

Basic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )

ORACLE DATA INTEGRATOR ENTERPRISE EDITION

Maximum Availability Architecture

An Oracle White Paper April Siebel CRM Customer Order Management on Engineered Systems High-Performing Siebel Customer Order Management

Cloud computing - Architecting in the cloud

Build your public cloud strategy with Oracle IaaS and Oracle PaaS

INTRODUCTION TO CLOUD MANAGEMENT

Server Virtualization Cloud Partner Training Series

Oracle SOA Suite Then and Now:

How To Manage A Virtualization Server

ORACLE DATA INTEGRATOR ENTERPRISE EDITION

Client Study Portfolio

Datamation. 3 Ways to Move Application Development to the Cloud. Executive Brief. In This Paper

Subash Krishnaswamy Applications Software Technology Corporation

OWB Users, Enter The New ODI World

Public & Private Cloud Services

Parallels Virtuozzo Containers

Oracle SOA Suite for High Availability Enterprises Session# 283

Pervasive PSQL Vx Server Licensing

ORACLE COHERENCE 12CR2

Migrating Production HPC to AWS

Oracle Fusion Middleware. 1 Oracle Identity Management Templates

Deploying a Private Cloud with the Oracle Cloud Platform; Customer Case Study.

Code:1Z Titre: Oracle WebLogic. Version: Demo. Server 12c Essentials.

Oracle: Private Platform as a Service from Oracle

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Cloud Courses Description

Computing in High- Energy-Physics: How Virtualization meets the Grid

Cloud Computing for SCADA

Cloud Based Application Architectures using Smart Computing

Who are We Specialized. Recognized. Preferred. The right partner makes all the difference.

Oracle WebLogic Server 11g Administration

Oracle SOA Suite 12c Implementation

Transcription:

http://oraclearchworld.wordpress.com/ Oracle SOA Infrastructure Deployment Models/Patterns by Kathiravan Udayakumar This article will introduce various SOA Infrastructure deployment patterns available with Oracle SOA Suite Choosing the right deployment pattern will aid in reducing the cost, provide better performance and scalability. The objective of this article is to introduce various deployment styles and patterns available under each SOA Layers and not to introduce various topologies that suites your environment. Different patterns provided in this article below can be mixed and matched to derive right topology for your environment to suite your environment. 1. Integrated Messaging Layer Deployment Pattern (JMS and Oracle SOA Components in same Weblogic Runtime) 2. Isolated Messaging Layer Deployment Pattern (JMS and Oracle SOA Components in different Weblogic Runtime) 3. Integrated B2B Deployment Pattern (B2B and Oracle SOA Components in same Weblogic Runtime) 4. Isolated B2B Deployment Pattern (B2B and Oracle SOA Components in different Weblogic Runtime) 5. Integrated BAM Deployment Pattern (BAM and Oracle SOA Components in same Weblogic Runtime) 6. Isolated BAM Deployment Pattern (BAM and Oracle SOA Components in different Weblogic Runtime) 7. Integrated Service Bus Deployment Pattern (OSB and Oracle SOA Components in same Weblogic Runtime) 8. Isolated Service Bus Deployment Pattern (OSB and Oracle SOA Components in different Weblogic Runtime) 9. DR with WSM Deployment Pattern (Whole Server Migration Enabled Weblogic Servers for Disaster Recovery and Highly Available) 10. Exa* based Deployment Pattern (Oracle ExaData as Meta Data Store; Oracle Weblogic for Weblogic Runtime) 11. Cloud Based Process Deployment Pattern (SOA Infra as Service (Cloud Based Environments AWS, Oracle Cloud)) 12. Virtual SOA Deployment Pattern (SOA as Virtualized Environments)

Integrated Messaging Layer Deployment Pattern Integrated Messaging Layer is most common pattern in deploying the Oracle SOA Components and JMS Infrastructures. This pattern is applicable to small and medium size Fusion Middleware deployments where the JMS messages process is least or minimally used and does not require a complex setup of file systems and hardware. Queue based communication is least in this pattern and it is also applicable for setting up non prod environment in cases where JMS message is used heavily in Production. Applicable Components: JMS and Oracle SOA Components in same Weblogic Runtime and they share the memory for process the SOA Process request and JMS Messages. This pattern is applicable when Oracle JMS is chosen as Service Messaging Layer. Implementing the SOA Infrastructure using this pattern is less scalable compared to other patterns to follow. If JMS or SOA Processes require more memory for process than the predicted amount during the implementation it may not be able scale-up higher due fight for resources constraints. Easily maintainable due to less over-head in the architecture and less redundant nodes. of message delivery is higher in this pattern as JMS and SOA Components are deployed in same web-logic runtime. Additional overhead in configuring SFAs (Store and Forward Agents) not required in this case SOA and JMS are always available as these components run together on same Weblogic runtime. could be lower when messages of huge size and heavy process requirements are introduced by the end applications. SOA Processing power could be reduced due to this. Caution: This Pattern is recommended for Development and Test Environments. Implementing this style of deployment for Production needs to be carefully sized for future growth of the message persistence needs and SOA Process. 2

Isolated Messaging Layer Deployment Pattern Isolated Messaging Layer is specialised pattern in deploying the Oracle SOA Components and JMS Infrastructures. This pattern is applicable to medium and large size Fusion Middleware deployments where the JMS messages process is heavy used and. Queue based communication is maximum in this pattern and it is also applicable for setting up prod environment. Applicable Components: JMS and Oracle SOA Components in different Weblogic Runtime and they don t share the memory to process the SOA Process request or JMS Messages. This pattern is applicable when Oracle JMS is chosen as Service Messaging Layer. Implementing the SOA Infrastructure using this pattern helps to scale your SOA Infrastructure in multi-fold. If JMS or SOA Processes require more memory for process than the predicted amount during the implementation it possible for scaling up higher by adding additional hardware and memory to the respective machines in which they are hosted. Weblogic also provides options to tune JMS server for optimal process as it will not interrupted by other processes Increases the cost in maintenance as this pattern utilizes different hardware and infrastructure for hosting the JMS and SOA Components. of message delivery is still higher in this pattern as JMS and SOA Components. SFAs (Store and Forward Agents) can be used if required to forward the message between different server sites. As SOA Components and JMS components run on two different runtimes; they could be possibility either one of them is not available; however high availability architecture can be utilized to make them always available. of SOA and JMS Services can be scaled and tuned independent of each. Caution: This Pattern requires additional and complex setup of file systems and hardware for JMS Message Processing.

Integrated B2B Layer Deployment Pattern SOA and B2B are bundled together in Oracle SOA Suite and most of the time we install both the components to same runtime. This architecture and deployment pattern might be suitable for development and cases in which the B2B is utilized to very less extent or never used but it may not be suitable for enterprise that choose the integrate with large number of trading partners. Applicable Components: B2B and Oracle SOA Components in same Weblogic Runtime and they share the memory for process the SOA Process request and B2B Messages. This pattern is applicable when Oracle B2B is chosen as Service Isolation Layer. Implementing the SOA Infrastructure using this pattern is less scalable compared to other patterns to follow. If B2B or SOA Processes require more memory for process than the predicted amount during the implementation it may not be able scale-up higher due fight for resources constraints. Easily maintainable due to less over-head in the architecture and less redundant nodes. of message delivery is higher in this pattern as B2B and SOA Components are deployed in same web-logic runtime. Additional overhead in configuring SFAs (Store and Forward Agents) not required in this case SOA and B2B are always available as these components run together on same Weblogic runtime. could be lower, when messages of huge size and heavy process requirements are introduced by the end applications. SOA and B2B Processing capabilities could be reduced due to this. Caution: This Pattern is recommended for Development and Test Environments. Implementing this style of deployment for Production needs to be carefully sized for future growth SOA Process or B2B Messages 4

Isolated B2B Deployment Pattern Isolated Messaging Layer is specialised pattern in deploying the Oracle SOA Components and B2B Infrastructures. This pattern is applicable to medium and large size Fusion Middleware deployments where the B2B messages process usage is heavy. Applicable Components: B2B and Oracle SOA Components are hosted in different Weblogic Runtime and they don t share the memory to process the SOA Process request or B2B Messages. This pattern is applicable when Oracle B2B is chosen as Service Externalization Layer. Implementing the SOA Infrastructure using this pattern helps to scale your SOA Infrastructure in multi-fold. If B2B or SOA Processes require more memory for process than the predicted amount during the implementation it possible for scaling up higher by adding additional hardware and memory to the respective machines in which they are hosted. Weblogic also provides options to tune JMS server for optimal process as it will not interrupted by other processes Increases the cost in maintenance as this pattern utilizes different hardware and infrastructure for hosting the B2B and SOA Components. of message delivery is still higher in this pattern as B2B and SOA Components. SFAs (Store and Forward Agents) can be used if required to forward the message between different server sites. As SOA Components and B2B components run on two different runtimes; they could be possibility either one of them is not available; however high availability architecture can be utilized to make them always available. of SOA and B2B Services can be scaled and tuned independent of each. Caution: This Pattern requires additional and complex setup of file systems and hardware for B2B Message Processing.

Integrated BAM Layer Deployment Pattern SOA and BAM are bundled together in Oracle SOA Suite and most of the time we install both the components to same runtime. This architecture and deployment pattern might be suitable for development and cases in which the BAM is utilized to very less extent or never used but it may not be suitable for enterprise that choose the integrate with large number of trading partners. Applicable Components: BAM and Oracle SOA Components in same Weblogic Runtime and they share the memory for process the SOA Process request and BAM Messages. This pattern is applicable when Oracle BAM is chosen as Service Monitoring Layer. Implementing the SOA Infrastructure using this pattern is less scalable compared to other patterns to follow. If BAM or SOA Processes require more memory for process than the predicted amount during the implementation it may not be able scale-up higher due fight for resources constraints. Easily maintainable due to less over-head in the architecture and less redundant nodes. of message delivery is higher in this pattern as BAM and SOA Components are deployed in same web-logic runtime. Additional overhead in configuring SFAs (Store and Forward Agents) not required in this case SOA and BAM are always available as these components run together on same Weblogic runtime. could be lower, when messages of huge size and heavy process requirements are introduced by the end applications. SOA and BAM Processing capabilities could be reduced due to this. Caution: This Pattern is recommended for Development and Test Environments. Implementing this style of deployment for Production needs to be carefully sized for future growth SOA Process or BAM Messages 6

Isolated BAM Deployment Pattern Isolated Messaging Layer is specialised pattern in deploying the Oracle SOA Components and BAM Infrastructures. This pattern is applicable to medium and large size Fusion Middleware deployments where the BAM messages process usage is heavy. Applicable Components: BAM and Oracle SOA Components are hosted in different Weblogic Runtime and they don t share the memory to process the SOA Process request or BAM Messages. This pattern is applicable when Oracle BAM is chosen as Service Monitoring Layer. Implementing the SOA Infrastructure using this pattern helps to scale your SOA Infrastructure in multi-fold. If BAM or SOA Processes require more memory for process than the predicted amount during the implementation it possible for scaling up higher by adding additional hardware and memory to the respective machines in which they are hosted. Weblogic also provides options to tune JMS server for optimal process as it will not interrupted by other processes Increases the cost in maintenance as this pattern utilizes different hardware and infrastructure for hosting the BAM and SOA Components. of message delivery is still higher in this pattern as BAM and SOA Components. SFAs (Store and Forward Agents) can be used if required to forward the message between different server sites. As SOA Components and BAM components run on two different runtimes; they could be possibility either one of them is not available; however high availability architecture can be utilized to make them always available. of SOA and BAM Services can be scaled and tuned independent of each. Caution: This Pattern requires additional and complex setup of file systems and hardware for BAM Message Processing.

Integrated Service Bus Deployment Pattern SOA and OSB are bundled together in Oracle SOA Suite and most of the time we install both the components to same runtime. This architecture and deployment pattern might be suitable for development and cases in which the OSB is utilized to very less extent or never used but it may not be suitable for enterprise that choose the integrate with large number of trading partners. Applicable Components: OSB and Oracle SOA Components in same Weblogic Runtime and they share the memory for process the SOA Process request and OSB Messages. This pattern is applicable when Oracle Service Bus is chosen as Service Monitoring Layer. Implementing the SOA Infrastructure using this pattern is less scalable compared to other patterns to follow. If OSB or SOA Processes require more memory for process than the predicted amount during the implementation it may not be able scale-up higher due fight for resources constraints. Easily maintainable due to less over-head in the architecture and less redundant nodes. of message delivery is higher in this pattern as OSB and SOA Components are deployed in same web-logic runtime. Additional overhead in configuring SFAs (Store and Forward Agents) not required in this case SOA and OSB are always available as these components run together on same Weblogic runtime. could be lower, when messages of huge size and heavy process requirements are introduced by the end applications. SOA and OSB Processing capabilities could be reduced due to this. Caution: This Pattern is recommended for Development and Test Environments. Implementing this style of deployment for Production needs to be carefully sized for future growth SOA Process or OSB Messages 8

Isolated Service Bus Deployment Pattern Isolated Messaging Layer is specialised pattern in deploying the Oracle SOA Components and OSB Infrastructures. This pattern is applicable to medium and large size Fusion Middleware deployments where the OSB messages process usage is heavy. Applicable Components: OSB and Oracle SOA Components are hosted in different Weblogic Runtime and they don t share the memory to process the SOA Process request or OSB Messages. This pattern is applicable when Oracle Service Bus is chosen as Service Monitoring Layer. Implementing the SOA Infrastructure using this pattern helps to scale your SOA Infrastructure in multi-fold. If OSB or SOA Processes require more memory for process than the predicted amount during the implementation it possible for scaling up higher by adding additional hardware and memory to the respective machines in which they are hosted. Weblogic also provides options to tune JMS server for optimal process as it will not interrupted by other processes Increases the cost in maintenance as this pattern utilizes different hardware and infrastructure for hosting the OSB and SOA Components. of message delivery is still higher in this pattern as OSB and SOA Components. SFAs (Store and Forward Agents) can be used if required to forward the message between different server sites. As SOA Components and OSB components run on two different runtimes; they could be possibility either one of them is not available; however high availability architecture can be utilized to make them always available. of SOA and OSB Services can be scaled and tuned independent of each. Caution: This Pattern requires additional and complex setup of file systems and hardware for OSB Message Processing.

DR (Disaster Recovery) with WSM (Whole Server Migration) Deployment Pattern Whole Server migration is feature provided by Oracle Weblogic to setup DR (Disaster Recovery Environments). Using this feature the DR Environment can be setup to the Applicable Components: Weblogic. This pattern is applicable when Oracle Weblogic is chosen as Service Container Layer. This pattern doesn t dictate scalability however whole server migration helps to increase in the number of backup sites that before and by using Weblogic HA architecture SOA Infra can be made highly scalable (Vertical and Horizontal) based on the server hardware and selected operating systems. Maintenance is very high and requires complex skill and highly advanced skilled resources in case of trouble shooting and setup. of message delivery is very higher. Very Highly available across different sites and whole server would migrate without lose in the business transaction. This pattern support better business performance by provide zero down time. Caution: This Pattern is recommended for highly complex environments with requirements for 24x7 availability. Implementing this style of deployment for Production needs to be carefully sized and cost is very higher for implementation and maintenance. 10

Exa* based Deployment Pattern Oracle Engineered System provides Exa-Technologies for better performance of Database, Middleware and Application. Oracle SOA Infrastructure can be deployed using Exa-Technologies (Oracle ExaData and ExaLogic Machines). It is very cost effective solution as the hardware and software are tuned and tested for better performance. This pattern of SOA Deployment reduces implementation time, cost and provide TCO (total cost of ownership). Applicable Components: Oracle Database and Oracle Weblogic. This pattern is applicable when Oracle ExaData is chosen for implementing Service Metadata Layer and ExaLogic for Service Container Layer Implementing the SOA Infrastructure using this pattern helps to scale your SOA Infrastructure in multi-fold. Lower the cost of Maintenance as the engineered systems are fine tuned for better performance. Highly reliable as the Engineered Database and Weblogic Container are tested in the controlled environments. N/A Specialized performance boost can be obtained by choosing Exa* technologies with Infi-band and customized hardware and software configurations.

DR (Disaster Recovery) with WSM (Whole Server Migration) Deployment Pattern Whole Server migration is feature provided by Oracle Weblogic to setup DR (Disaster Recovery Environments). Using this feature the DR Environment can be setup to the Applicable Components: OSB and Oracle SOA Components in same Weblogic Runtime and they share the memory for process the SOA Process request and OSB Messages. This pattern is applicable when Oracle Service Bus is chosen as Service Monitoring Layer. This pattern doesn t dictate scalability however whole server migration helps to increase in the number of backup sites that before and by using Weblogic HA architecture SOA Infra can be made highly scalable (Vertical and Horizontal) based on the server hardware and selected operating systems. Maintenance is very high and requires complex skill and highly advanced skilled resources in case of trouble shooting and setup. of message delivery is very higher. Very Highly available across different sites and whole server would migrate without lose in the business transaction. This pattern support better business performance by provide zero down time. Caution: This Pattern is recommended for highly complex environments with requirements for 24x7 availability. Implementing this style of deployment for Production needs to be carefully sized and cost is very higher for implementation and maintenance. 12

Cloud Based Process Deployment Pattern Middleware is no exception to Cloud, if you choose to run your middleware process for utilizing the common services provided by external service providers you can choose the runtime in private, public or hybrid cloud. Very high; inherit feature of cloud Very Lows as it supported by external or Service Provider Less and it should be well defined in the contract High; inherent feature of Cloud High; inherent feature of Cloud Caution: Wide numbers of deployments are unknown and may be risk to run your middleware in this model; however the industry is slowly moving towards this model.

Virtual SOA Deployment Pattern Oracle VM is upcoming technology and promoted by Oracle in Cloud Space. Virtual Machines can be used to deploy the SOA Components for easy rollouts to avoid wait period (building the environments). This pattern is currently used for Development and Test Environments. Production Deployment using this pattern is still unknown and not recommended. Very high; inherit feature of Virtualization Very Lows; inherit feature of Virtualization Low; as the Oracle VM Products are yet to stabilize. High and can be rebuilt in no time. Inherit feature of Virtualization Lower than the Physical Server of similar configuration. inherit feature of Virtualization Caution: Oracle doesn t support VMware which is disadvantage if you choose this pattern and you may need to procure additional license for Oracle VM if your eager to go down this path. 14