Performance Testing Oracle SOA Platform and Services



Similar documents
SERVICE ORIENTED ARCHITECTURE

Management Packs for Database

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

Oracle SOA Infrastructure Deployment Models/Patterns

Application. 1.1 About This Tutorial Tutorial Requirements Provided Files

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

Oracle SOA Suite Then and Now:

Oracle SOA Suite 12c Implementation

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

OWB Users, Enter The New ODI World

Oracle SOA Hands-On-Workshop. Arne Brüning - Bernhard Fischer-Wasels Leitende Systemberater

WEBLOGIC SERVER MANAGEMENT PACK ENTERPRISE EDITION

Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL wann soll welche Komponente eingesetzt werden?

ITG Software Engineering

Multimodal Biometrics R&D Efforts to Exploit Biometric Transaction Management Systems

Qualogy M. Schildmeijer. Whitepaper Oracle Exalogic FMW Optimization

Oracle Data Integrator 11g New Features & OBIEE Integration. Presented by: Arun K. Chaturvedi Business Intelligence Consultant/Architect

JFlooder - Application performance testing with QoS assurance

ORACLE MANAGED FILE TRANSFER

WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE

Real Time Performance Dashboard for SOA Web Services ORION SOA

Monitoring, Managing and Supporting Enterprise Clouds with Oracle Enterprise Manager 12c Name, Title Oracle

Objectif. Participant. Prérequis. Pédagogie. Oracle SOA Suite 11g - Build Composite Applications. 5 Jours [35 Heures]

Monitoring Oracle Enterprise Performance Management System Release Deployments from Oracle Enterprise Manager 12c

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

G-Cloud Framework. Service Definition. Oracle Fusion Middleware Design and Implementation

Oracle SOA Suite 11g: Essential Concepts Student Guide

Oracle Service Bus Examples and Tutorials

ORACLE SOA SUITE. Product Overview

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

KonyOne Server Installer - Linux Release Notes

Oracle SOA Suite/B2B as a Critical Mission Hub for a High Volume Message Use Case

Enterprise Content Management Suite 11g

SOA management challenges. After completing this topic, you should be able to: Explain the challenges of managing an SOA environment

SCA-based Enterprise Service Bus WebSphere ESB

Oracle Fusion Middleware. 1 Oracle Identity Management Templates

Spring 2011 Conference Sandanski, May 13th 15th 2011 Oracle SOA Suite 11g Rapid service integration and process automation with a no-coding approach

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

Leveraging BPM Workflows for Accounts Payable Processing BRAD BUKACEK - TEAM LEAD FISHBOWL SOLUTIONS, INC.

MONITORING A WEBCENTER CONTENT DEPLOYMENT WITH ENTERPRISE MANAGER

Configuring and Managing a Private Cloud with Enterprise Manager 12c

(US) WPS 6.1 and Higher (India)

WebLogic Server Administration

Groot, Groter, Groots(t)

Understanding Server Configuration Parameters and Their Effect on Server Statistics

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

ORACLE ENTERPRISE MANAGER 10 g CONFIGURATION MANAGEMENT PACK FOR ORACLE DATABASE

Oracle Content Management 11g

ArcSight Express Administration and Operations Course

Oracle Reference Architecture and Oracle Cloud

Consolidate Your Middleware to the #1 Application Server: Oracle WebLogic Suite Chuk Munn Lee Oracle

An Oracle White Paper October Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

Monitoring Oracle Fusion Middleware

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

Understanding the SOA Infra Database Mark Simpson Consultancy Director, Griffiths Waite.

Smart Business Processes using Oracle Business Rules

Managed Services Portfolio. MindCraft Software Pvt. Ltd.

Oracle Fusion Middleware

<Insert Picture Here> Private Cloud with Fusion Middleware

Oracle Audit Vault Administrator s Guide Oracle Audit Vault Auditor s Guide Oracle Enterprise Manager Cloud Control Administrator s Guide

Oracle Service Bus: - When to use, where to use and when not to use

WELCOME. Where and When should I use the Oracle Service Bus (OSB) Guido Schmutz. UKOUG Conference

ecommerce: Oracle B2B 11g

BEA AquaLogic Integrator Agile integration for the Enterprise Build, Connect, Re-use

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

LBPerf: An Open Toolkit to Empirically Evaluate the Quality of Service of Middleware Load Balancing Services

End-To-End Invoice Processing Automation at Land O Lakes NATALIE HAWLEY LAND O LAKES

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


Oracle EM 12cc als Datenlieferant für ITAM/SAM Tools?

SAFE HARBOR STATEMENT

INTRODUCTION TO CLOUD MANAGEMENT

IBM WebSphere Business Integration Monitor, Version 4.2.4

Real-Time Coherence Monitoring in Integrated Environments

Contents Huntcliff, Suite 1350, Atlanta, Georgia, 30350, USA

Oracle Enterprise Manager 12c Microsoft SQL Server Plug-in version

Oracle WebLogic Server 11g: Administration Essentials

Reporting component for templates, reports and documents. Formerly XML Publisher.

An Oracle White Paper October BI Publisher 11g Scheduling & Apache ActiveMQ as JMS Provider

Oracle WebLogic Server: Remote Monitoring and Management

Applications Licensing Table

ActiveVOS Server Architecture. March 2009

Oracle Managed File Getting Started - Transfer FTP Server to File Table of Contents

MOC 10964C: Cloud and Datacenter Monitoring with System Center Operations Manager

JBoss enterprise soa platform

Position Description

Cloud & Datacenter Monitoring with System Center Operations Manager

Migrating Discoverer to OBIEE Lessons Learned. Presented By Presented By Naren Thota Infosemantics, Inc.

enterprise professional expertise distilled

Beeple, B-Pel, Beepul? Understanding BPEL and Its Role in SOA

Big Data Operations Guide for Cloudera Manager v5.x Hadoop

This training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance.

ORACLE FINANCIAL SERVICES ANALYTICAL APPLICATIONS INFRASTRUCTURE

An Oracle White Paper February Schneider National Implements Next - Generation IT Infrastructure

XpoLog Center Suite Data Sheet

EBS SOA Integration Options

ORACLE UNIVERSITY İSTANBUL EĞİTİM PROGRAMI

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur

26.Roundtable Münchner Unternehmerkreis IT Simone Frömming - Vice President Sales Oracle Deutschland GmbH

Transcription:

http://oraclearchworld.wordpress.com/ Performance Testing Oracle SOA Platform and Services By Kathiravan Udayakumar Performance Testing is key exercise that will help to measure the performance of the SOA Platform for a SOA Implementation to meet the non functional requirements set for the platform. Objective of the Performance Testing is to measure, test and ensure the below list of larger objectives are met. 1. Higher Throughput 2. Higher Reliability 3. Comply to Service Level Agreements 4. Better Response Time 5. Data Resiliency 6. Greater Stability Oracle SOA Performance Testing can be broadly classified into two types, Oracle SOA Platform Performance Testing and other Oracle SOA Service Performance Testing. Methodology, Approach, Tools and techniques used for Platform Testing and Service Testing are different. This article will discuss in detail about the below listed items 1. Oracle SOA Platform Performance Testing a. Data Burst Utility 2. Oracle SOA Service Performance Testing Oracle SOA Platform Performance Testing The below stated approach should be followed in Testing the platform performance which includes, 1. Gathering Performance Requirements 2. Analysing the Environment Condition 3. Gathering the Performance Metrics (through Profiling) 4. Tune the Environment 5. Measure the Improvements 6. Report the Statistics

Gathering Performance Requirements: Gathering Performance Requirements includes the below listed activities. 1. Understanding the Performance Requirements 2. Understand the Performance issues, if any 3. Understand the Scalability Requirements, if any 4. Understanding the Service Line Agreements 5. Understanding the audit retention and purging needs. Analyse the Environment: Analyse the Environment is a second step in Performance Testing Exercise where the details of the SOA Environments are captured and analysed. Typically this step would capture and gather below list of information. 1. SOA Installation Mode 2. OS and Hardware Configuration 3. Weblogic and SOA Cluster configuration 4. Database and Network Configuration. Gathering Performance Metrics: Analyse the Environment is a second step in Performance Testing Exercise where the details of the SOA Environments are captured and analysed. Typically this step would capture and gather below list of information. Oracle Fusion Middleware console provides an option to collect various metrics of the SOA Environment.

Performance of Hardware, Network, OS, JVM and Weblogic can be obtained using various tools and technique described in Chapter 9. Oracle Fusion Middleware Console also provides an option to collect the JVM Performance using the Server Metrics Statistics collection agents as shown below.

Various Engine Processing capabilities can be obtained using the Request Processing Dashboard Provided in SOA Administration -> Request Processing

Before we can proceed more on the Performance measurement or Performance Tuning it is essential to understand the technique to test the platform for larger objectives. When new Oracle SOA Environment are installed it may not be possible to understand/test the scalability capabilities of the platform using the tools or service provided in the Fusion Middleware console; it is essential to mimic the actual load of the platform. The following section of the article will discuss in detail about the SOA Data Burst Utility which will aid in generating the SOA Data Burst across the platform and help in generating or mimic the actual load of the platform. SOA Data Burst Utility: Objective of this tool is to generate the schedulable data burst at required Rate, Data Size to required Configurable End Points. This will help to mimic the real world performance load

Features: SOA Data Burst Utility will be a SCA Composite Process that will read the data from the file and burst the data to the target systems/ end-points. 500 KB file will be read by the Data Burst Utility and Data will be pushed to required endpoints. Size of Data could be changed dynamically or during the trigger of the data burst component. Based on the data size set for the Channel; the data will be aggregated and it will be fed to the system. Utility will fed the required channels based on the channel settings which includes rate, frequency and end-points for the data feed. Components & Implementation Details Data Burst Utility should contain three major controller components. 1. Trigger Component 2. Controller Component 3. Data Burst Component 4. Mediator to route the data to required End-Points (Dynamic Service Call Framework implementation) Trigger Component: Trigger Component will read the Trigger Q and call the Controller Component with Required Details Component Type: BPEL Process Type: One-Way ASync Input: Read from Trigger Q. Input Message Structure is shown below.

<TriggerBurst> < BurstDetails > <Rate>5s</Rate> <SizeLevel>2</SizeLevel> <Period>1h</Period> </ BurstDetails > <EndPoints> </EndPoints> <EndPoint @type= file >WSDLLocationOftheFileWriteService</EndPoint> <EndPoint @type= db > WSDLLocationOftheDBWriteService </EndPoint> <EndPoint @type= q > WSDLLocationOftheQWriteService</EndPoint> <EndPoint @type= ws > WSDLLocationOftheProxyService</EndPoint> </TriggerBurst> Processing: 1. Call the Controller Component 2. Place the ControlMsg in the Control Q 3. End-the-Trigger. 4. Output: <None> Controller Component: Controller Component will be called from the Trigger Component. Controller component will keep placing the Control Message in Control Q until the Burst Period is over. Rate will determine the Rate in which the control message will be placed in Control Q. Component Type: BPEL Process Type: One-Way ASync Input: Read from Control Q <ControlMsg> <EndPoints> </EndPoints> <CorrelationID>SOA-ECID</CorrelationID> <EndPoint @type= file >WSDLLocationOftheFileWriteService</EndPoint> <EndPoint @type= db > WSDLLocationOftheDBWriteService </EndPoint> <EndPoint @type= q > WSDLLocationOftheQWriteService</EndPoint> <EndPoint @type= ws > WSDLLocationOftheProxyService</EndPoint> </ ControlMsg > Processing: Place the ControlMsg in the Control Q Place the Data in Data Q. Data Q Schema is shown below. < EndPointData> <CorrelationID>SOA-ECID</CorrelationID>

<EndPoints> <EndPoint @type= file >WSDLLocationOftheFileWriteService</EndPoint> <EndPoint @type= db > WSDLLocationOftheDBWriteService </EndPoint> <EndPoint @type= Q > WSDLLocationOftheQWriteService</EndPoint> <EndPoint @type= WS > WSDLLocationOftheProxyService</EndPoint> </EndPoints> </ EndPointData> Output: Metrics Collected in the Run. Controller Component Implementation Template: Below Template can be utilized for the implementing the data burst utility. Oracle SOA Service Performance Testing: Oracle SOA Services can be tested from console and Oracle SOA Test Framework provide this option to test the performance of the service by using the Stress Test Functionality provided by the Oracle Fusion Middleware console.