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



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

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

EBS - SOA Integration Options

EBS SOA Integration Options

Oracle E-Business Suite Single Sign On Using Oracle Access Manager

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

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

Closer Look at Enterprise Service Bus. Deb L. Ayers Sr. Principle Product Manager Oracle Service Bus SOA Fusion Middleware Division

AquaLogic Service Bus

E-Business Suite Oracle SOA Suite Integration Options

Oracle IDM Integration with E-Business Suite & Middleware Technologies

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

WebLogic Server System Administration Top Ten Fundamentals Concepts Session ID# 11579

Oracle Service Bus Examples and Tutorials

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur

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

Oracle Business Activity Monitoring 11g New Features

AGENDA. Introduction About Weblogic Server Weblogic Server Administration Top Ten Concepts Q & A

SERVICE ORIENTED ARCHITECTURE

Top Weblogic Tasks You can Automate Now

Business Intelligence and Service Oriented Architectures. An Oracle White Paper May 2007

Install and Configure Fusion Applications - DBA perspective. Masthan Babu Phani Kottapalli AST Corporation August 14, 2014

Presentation Outline. Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform SOA Maturity/Adoption Model Demo Q&A

WebCenter Forms Recognition Learn Sets to the Rescue! August 14, 2014

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

ESB Versus ActiveVOS

An Oracle White Paper March Guide to Implementing Application Integration Architecture on Oracle Service Bus

Head in the Clouds Feet On the Ground

A Technical Roadmap for Oracle Fusion Middleware, E-Business Suite Release 12 and Oracle Fusion Applications

AquaLogic ESB Design and Integration (3 Days)

ORACLE SOA SUITE. Product Overview

Weblogic Server Administration Top Ten Concepts. Mrityunjay Kant, AST Corporation Scott Brinker, College of American Pathologist

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

Next-Generation ESB. Kevin Conner SOA Platform Architect, Red Hat Keith Babo JBoss ESB Project Lead, Red Hat. June 23rd, 2010

Reusing Existing * Java EE Applications from Oracle SOA Suite

"An infrastructure that a company uses for integrating services in the application landscape."

SOA and Web Services. Larry Kramer Principal Applied Technologist June 9, A PeopleTools and Fusion perspective

Oracle SOA Reference Architecture

Advancing Integration Competency and Excellence with the WSO2 Integration Platform

ASTCORPORATION. Head in the Clouds Feet On the Ground A Guide to Choosing Cloud Options RECOGNIZED. PREFERRED. SPECIALIZED.

Oracle Policy Automation (OPA) Making Policies Work For You..

SNUG June 16, 2006 The Future of PeopleSoft Integration

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

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

Oracle BIEE and SOA Integration : Step by Step. Mark Rittman, Director, Rittman Mead Consulting

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

Apigee Gateway Specifications

Oracle SOA Suite Then and Now:

Oracle Service Bus Statement of Direction August 2008

Learn Oracle WebLogic Server 12c Administration For Middleware Administrators

Deploying for Success on the Cloud: EBS on Amazon VPC Session ID#11312

Amplify Service Integration Developer Productivity with Oracle SOA Suite 12c

<Insert Picture Here> Oracle Web Services Manager (WSM)

What is the NXTware Evolution Server Peter Marquez, Product Marketing ecube Systems

Mobilize Your ERP with ADF Mobile

JOURNAL OF OBJECT TECHNOLOGY

WHITE PAPER. Enabling predictive analysis in service oriented BPM solutions.

Technical Track Session Service-Oriented Architecture

Oracle Reference Architecture and Oracle Cloud

Oracle SOA Suite 12c Implementation

Oracle SOA Suite 11g: Essential Concepts Student Guide

BUILDING FLEXIBLE ENTERPRISE PROCESSES USING ORACLE BUSINESS RULES AND BPEL PROCESS MANAGER. An Oracle White Paper Jan 2005

Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com

ORACLE MOBILE SUITE. Complete Mobile Development Solution. Cross Device Solution. Shared Services Infrastructure for Mobility

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

An Oracle White Paper November Oracle Primavera P6 EPPM Integrations with Web Services and Events


Business Process Execution Language for Web Services

The Challenges in Real Life ESB Deployments

The webmethods ESB. The Foundation of your SOA. Jean-Michel Ghyoot, Principal Solution Architect, March 28, 2013

CERTIFIED MULESOFT DEVELOPER EXAM. Preparation Guide

The Synergy of SOA, Event-Driven Architecture (EDA), and Complex Event Processing (CEP)

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

Web Services in Oracle Fusion Middleware. Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Fusion Middleware Oracle USA

Methods and tools for data and software integration Enterprise Service Bus

SOA Best Practices (from monolithic to service-oriented)

Six Strategies for Building High Performance SOA Applications

SCA-based Enterprise Service Bus WebSphere ESB

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

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

Ikasan ESB Reference Architecture Review

ActiveVOS Server Architecture. March 2009

Oracle White Paper December Mobility for Oracle Applications using Fusion Middleware

How To Build A Financial Messaging And Enterprise Service Bus (Esb)

What You Need to Know About Transitioning to SOA

EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer

Enterprise Service Bus

Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I Systems Integration

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

A standards-based approach to application integration

Oracle WebLogic Server: Remote Monitoring and Management

Groot, Groter, Groots(t)

JBOSS ESB. open source community experience distilled. Beginner's Guide. Enterprise. Magesh Kumar B

The Oracle Fusion Development Platform

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

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Introduction to Service-Oriented Architecture for Business Analysts

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

Transcription:

Oracle Service Bus: - When to use, where to use and when not to use Session ID#: 244 Prepared by: Abhay Kumar Senior Consultant AST Corporation REMINDER Check in on the COLLABORATE mobile app

Specialized. Recognized. Preferred. The right partner makes all the difference. Our Services Oracle Partnership Oracle Specialized E-Business Suite Oracle Platinum Partner EBS Financial Management Business Intelligence/EPM Fusion Middleware CRM Managed Services Oracle University Project Advisory Services Pillar Partner SOA Business Intelligence Hyperion Oracle University Approved Education Center Oracle University Reseller Oracle Accelerator Implementer Certified OnDemand Implementer Small Business Strategy Council EBS Supply Chain Management EBS Human Capital Management BI Applications BI Foundation Hyperion Planning Service Oriented Architecture Application Development Framework Database Public Sector Oracle Excellence/Titan Award Winner 2013, 2011 & 2009 2011 Inc. Top Small Company Workplaces 2013, 2012 Inc. 5000 Fastest Growing Companies 2012 Best & Brightest Companies to Work For

Abhay Kumar Work for Application Software Technology, Naperville Illinois 8+ Years of Experience in Oracle Middleware Technologies Oracle IDM and SOA Certified Professional Worked for Clients such as Los Angeles Metropolitan Authority, LA Tri Metropolitan Transit Authority, Oregon Greater Orlando Airport Authority, Florida

Introduction of Oracle Service Bus aka OSB This is a subtitle or bulleted list

Quick Poll How many of you know Oracle SOA Suite? How many of you have used Oracle Service Bus? How many of you are aware of Oracle Service Bus? How may of you are new to Oracle Service Bus?

Oracle Service Bus Quick Introduction It is a lightweight integration Enterprise service bus. (ESB) It is designed to connect, mediate and manage interactions among diversified services. Provides Loose Coupling, Service Virtualization, Service Pooling and Throttling. Provides Service Aggregation, Location Transparency Works on VETRO Pattern viz Validate, Enrich, Design, Transform, Route and Operate. Oracle Service bus is an integral part of Oracle SOA Suite.

Place of OSB in Oracle SOA Suite

Oracle Service Bus Features

Components of OSB Proxy Service Request Pipeline handles request Response Pipeline and Error Pipeline handles response and error Business Service Talks to Service Provider

Enable Loose Coupling Enable loose Coupling by eliminating Point to Point Connection

Location Transparency Provide a virtual endpoint to the Service Consumer. Shield the changes of service provider from the service consumer. Modify Service Endpoints at runtime Provide Multiple Endpoints

Static Routing Route the messages from Service Consumer to one or more Service Providers based on the content of the messages. Use conditional branching, operational branching, dynamic routing or a routing table to evaluate which business service is to be called. Supported types of routing are operation based, content/payload based and header based.

Dynamic Routing Route the messages from Service Consumer to one or more Service Providers which is not know at design time. Use Business Rules to determine the destination service. Modify the endpoint URI of the business service by using the Routing Options. All the service provider must implement the same contract.

Message Transformation Transform the message formats from Text to XML by using Message Format Language. Transform messages to XML format using XQuery and XSLT. OSB supports XQuery Mapper tool. Read XML messages and write them as binary Messages.

Message Enrichment Make a call to another service provider to update the request message.. Use the service callout feature.

Protocol Transport Switching Allow multiple protocol/messages to participate in the service bus. OSB supports various types of protocol like SOAP,JMS,FTP, FILE,EMAIL,HTTP

Support Multiple Versions Simultaneously Enable Backward Compatibility by supporting multiple versions and isolating changes to service contract.

Service Result Caching Externally invoked service returns results which are reasonably static. Setup Service Result Caching to reduce load on the backend system and increase the response time. It user in memory data grid solution from oracle coherence. Monitor the service result cache hit ratio.

Traffic Management Throttling and Prioritization Restrict the message flow to a service provider. Limit the number of messages which will be processed concurrently by the business service. The messages are stored in a queue. Additionally define SLA alert rule based on throttling metrics.

Service Endpoint Management- Service Pooling Increases the availability and reliability of service providers by retrying errors like temporary network glitches. Configure the number of times a service can be retried and at what interval.

Service Endpoint Management- Load Balancing Makes service providers more highly available and scalable. In absence of a external load balancer make use of Business service load balancer. Marks the endpoint as offline and no further requests are sent to that url. Make use of different Load Balancing algorithm like round robin, random, random weighted etc.

Parallel Processing - Split Joins A service payload, which has individual messages needs to processed concurrently instead of sequentially. Static split join, the number of service providers to be called is known at design time. Dynamic split join, the number of times a service provider is to be called is calculated at runtime. Collect the responses from service provider and aggregates it.

Expose Legacy Applications as Webservice Expose the legacy applications as webservice by using the adapters from OSB For example use JCA adapters to connect to Database, Advanced Queues, EJB. Additionally make your service secure by using OWSM security at your Proxy Service.

Message Reliability using JMS Use weblogic jms to use minimize the loss of message. Configure the retries and delivery failure mechanism on the weblogic jms queue. Sequence the message using unit of work and unit of order. If the service provider is down the message can be retried later.

Native Java Support Expose the existing JAVA EJB as a webservice from OSB to leverage monitoring, alerting and reporting capabilities. Use JEJB transport to propagate the transaction and security context

SLA Monitoring and Alerting Provides a lightweight framework for monitoring the statistics like response time, execution time and sends out alerts. Define the condition and set up alert destinations like email, SNMP,JMS. etc. You can also view it on the OSB Dashboard. BAM can be integrated with OSB for alert viewing.

Bad Practices This is a subtitle or bulleted list

Long Running Stateful Process OSB is not meant for stateful processes Process which run for long time, like leave application programs The flow may sit for approvals for days. Solution: Use BPEL and BPMN

Complexity in Orchestration To many conditions in the flow. Chaining of services by using too many Service Callouts. Solution: Use BPEL and BPMN

Manual Intervention or Human Task OSB is not meant for business processes that human workflow tasks. Not to be used where the error requires a manual intervention. Solution: Use BPEL and BPM both support human approval tasks.

Correlation When the external web service called doesn't have WS- Addressing capability When the message travels through several services and response is solicited by the initial service from the last service directly For instance, request flow asynchronously pro1 -> pro2 -> pro3 and response is received from pro3 ->pro1. Solution: Use BPEL and create correlation sets.

Calling JAVA Jar files with business logic Do not use JAVA Callout from OSB to call jar files with business logic. Do not try to control threads from jar files which are called from OSB by using java callout. Use Java callout for transformations. Solution: Expose the business logic as a webservice and call that from OSB.

Bulk or Batch Data Movement Do not use OSB for moving huge data using JCA like moving bulk data from one database to use database. Use Streaming option in OSB if moving huge files, this does not allow the files to be manipulated. Solution: Use Tools like Oracle Data Integrator.

Execute SQLS Do not execute heavy SQL s directly from OSB using fnbea:execute-sql($datasource,$sql..) command. Should only be used to look up name value pair. If the result set is huge the performance goes down. Solution: Use JCA Adapters. Create Database Adapters in Jdeveloper and use them in OSB

Reference http://docs.oracle.com/cd/e17904_01/doc.1111/e15017/overview. htm http://www.oracle.com/technetwork/middleware/soasuite/learnmo re/where-and-when-to-use-osb-1885528.pdf

Questions

Please complete the session evaluation Session ID:244 We appreciate your feedback and insight You may complete the session evaluation either on paper or online via the mobile app

Thank You. Abhay Kumar akumar@astcorporation.com