P. 1
SOA 11g Foundation Boot Camp Student Guide

SOA 11g Foundation Boot Camp Student Guide

|Views: 362|Likes:
Published by rpgudla
SOA 11g Foundation Boot Camp Student Guide
SOA 11g Foundation Boot Camp Student Guide

More info:

Published by: rpgudla on Mar 22, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/21/2013

pdf

text

original

Sections

  • Safe Harbor Statement
  • Oracle Training Materials –Usage Agreement
  • Your instructors
  • Training objectives
  • Lab topology
  • Day 1
  • Day 2
  • Day 3
  • SOA 11g LABS –Purchase Order Processing
  • SOA 11g LABS –overview: core
  • SOA 11g LABS –overview: extras
  • SOA 11g LABS –Setup
  • SOA 11g LABS –DB Adapter
  • SOA 11g LABS –File Adapter
  • SOA 11g LABS –BPEL
  • SOA 11g LABS –Human Workflow
  • SOA 11g LABS –Meditor update
  • SOA 11g LABS –Rules
  • SOA 11g LABS –Rules: Decision Table
  • SOA 11g LABS –JMS Adapter
  • Problem statement
  • Example: Order Processing
  • Required Technologies
  • Collapsing DT, RT and M&M
  • Emergence of Service Platforms
  • WLS Capabilities leveraged in SOA 11g
  • Runtime HA Capabilities
  • What is SCA?
  • Challenge
  • SOA Composite
  • SCA Composite Editor
  • Global Policy Management: Oracle WSM Policy Manager
  • Event Delivery Network (EDN)
  • Monitoring fully-integrated in Fusion Middleware Control
  • Policy Management
  • Real-Time Process Agility
  • SlU dPth Seamless Upgrade Path
  • 10.1.3 11g Upgrade Path
  • UM iSi User Messaging Services
  • User Messaging Services (UMS)
  • Oracle SOA Suite 11g: SOA Service Platform
  • Unit Testing
  • Testing
  • Upgrade: Quick Overview
  • High level steps
  • BAM upgrade steps overview
  • B2B upgrade steps overview
  • 10.1.3 11g Project Upgrade Path
  • JDeveloper Upgrade
  • Command Line Upgrade
  • Manual steps
  • Best Practices
  • Client and Invoked Service Migration
  • BPEL instance Migration
  • Side by Side Upgrade
  • Grace period cutover
  • Overview
  • Configuration/Deployment Upgrade
  • Key Steps
  • Securing Human Workflow and BAM
  • 10g/11g Interoperability Overview
  • 10g/11g interoperability
  • Terms / Concepts
  • Management Activities
  • New Features / Concepts
  • Role-Based Access
  • Layered Management
  • Oracle Fusion Middleware
  • Moving Forward…10g to 11g
  • Evolution
  • Evolution ( Contd…)
  • SOA 11g Unified Service Platform
  • Seamless Upgrade Paths
  • Connectivity: Adapters
  • Adapters 11g
  • Adapter changes from 10.1.3.x –11g
  • Development Lifecycle
  • E.g. of SOA Suite 10G Adapter wsdl
  • 11G Adapter Artifacts
  • Describing the Adapter Framework
  • Large Document Handler
  • BkSlid Backup Slides
  • Database Adapter
  • AQ Adapter
  • Legacy Integration
  • Peoplesoft Adapter Architecture
  • Siebel Adapter Architecture
  • Oracle e-Business Suite Adapter: A competitive differentiator
  • Oracle SOA Suite Adapter Partners
  • JCA Transport + Seven Adapters
  • Introduction to BPEL
  • What is BPEL?
  • Strengths of BPEL
  • Based on standards
  • … And open
  • BPEL by example
  • BPEL, The Orchestrator
  • Architecture and Deployment
  • Design view and Source view
  • Features: BPEL PM 11g
  • Human Worflow
  • Features: BPEL PM 11g -Workflow
  • Oracle Business Rules Overview
  • Apollo Group
  • Oracle Business Rules 11g
  • Business Rules in SOA Composite
  • Tight Integration with BPEL
  • Simple to Write Rules
  • Date and Time Support
  • Aggregates
  • Decision Tables
  • Decision Function
  • Rules Testing
  • Many More Features
  • SOA lifecycle: available tools
  • Versioning SOA with JDeveloper
  • Using config plans to adapt to various environments
  • Anatomy of a SOA config plan
  • What can be modified with a configuration plan?
  • 2 main use cases
  • Command-line operations
  • Lifecycle scenario –actors and tools
  • Lifecycle lab
  • Lifecycle scenario –lab
  • Challenges
  • Categories of Faults
  • Business Faults
  • Standard BPEL Faults
  • Implementing Faults
  • Throwing Faults
  • Mediator Faults
  • Fault Handling Strategies
  • Fault Management Framework
  • Fault Management FrameworkPolicies
  • Fault Handling Policy
  • XML for Fault Handling Policy
  • Recovery Actions
  • Java Action
  • Policy Bindings
  • Human Intervention
  • Returning External Faults
  • Runtime Faults
  • Introducing Oracle WSM
  • Customer Needs
  • Web Services Infrastructure
  • Securing more than SOA apps
  • Feature Summary
  • Policy Attachment through JDeveloper
  • Policy Attachment through EM
  • Policy example
  • Identity propagation use case
  • Standards supported
  • Component Architecture
  • Policy interceptor chain
  • 10gR3-11gR1 Hybrid Architecture
  • Changes after BEA acquisition
  • Security for types of clients/services
  • OWSM Lab
  • EDN support across the stack
  • EDN: aligns SOA and EDA
  • EDN console in Enterprise Manager
  • Oracle Fusion Applications
  • What We Wanted
  • How We’ll Get There
  • Oracle Fusion Middleware –The Platform
  • Oracle Fusion Architecture
  • Enterprise IDE
  • JDeveloper -Unified Development Tool
  • Full Lifecycle Support
  • Visual and Declarative
  • Choice of Development Styles
  • The Challange
  • The Solution -Oracle ADF
  • Oracle ADF An Enterprise Java Framework
  • Business Service Goals
  • ADF Business Components
  • ADF BC Making Things Simpler
  • Simplified SOA with ADF BC
  • WSDL Interface to ADF BC
  • Fusion Development
  • From These
  • To This
  • ADF Faces Rich Client Components
  • Data Visualization Components
  • ADF TaskFlows
  • Bounded Task Flow Example
  • Reusable TaskFlows
  • ADF Model -Data Binding
  • Business Process Development
  • Orchestrate Services
  • Oracle WebCenter
  • Meta-Data Driven Application
  • What is MDS
  • Metadata Services (MDS)
  • Oracle Business Activity Monitoring (BAM)
  • Oracle BAM in SOA Suite 11g
  • Oracle Business Activity Monitoring 11g Java Edition
  • OSB -BAM Integration
  • Oracle BAM Knowledge Module in ODI
  • Oracle BAM: Architected for Integration
  • Oracle BAM Data Sources
  • Oracle BAM: Active Data Cache
  • What Is Event Processing?
  • Process Visualization, Oracle BAM
  • The Oracle BAM Technical Advantage
  • Oracle BAM ADF/DVT Integration
  • BAM 11gR1: Recap
  • eCommerce: Oracle B2B 11gg
  • Oracle B2B:
  • Acronyms
  • Oracle B2B Roadmap
  • Oracle Service Bus
  • The SOA Challenge…
  • Service Integration: Developer Perspective
  • Why a Service Bus?
  • Service Infrastructure Approach
  • OSB Lab for Friday
  • Adaptive Messaging
  • Adaptive Messaging In a Nutshell…
  • Applications & Database Integration
  • Unified Security
  • Service Virtualization
  • Message Flows Service
  • Advanced Integration Patterns
  • Service Management
  • Embedded Service Visibility
  • Configuration Framework
  • Scalability –Multiple Dimensions
  • Oracle Service Bus Roadmap
  • Oracle Service Bus 11g
  • Service Result Cache
  • Help Realize the Full Benefits of SOA
  • About SOA Governance
  • SOA Governance Usage Examples
  • Oracle SOA and Event Technologies
  • Product Offering
  • Oracle positioned in Leaders Quadrant
  • RegRep Customer Intelligence
  • RegRep Technical Resources
  • SOA Governance 11g R1Release Info
  • Registry/Repository Support for SOA
  • Registry/Repository Synchronization
  • Result: Metrics in Enterprise Repository
  • Application/Adapter Model
  • Adapters in Enterprise Repository
  • Vision: Closing the Loop
  • SOA 11gR1
  • Oracle 11g SOA Composite
  • 11g Design Time Asset Management
  • Other Repository Infrastructure
  • 11gR1 Oracle Service Registry Use Case
  • Order Processing A Top Down Approach
  • OER 11g SCA Data Model
  • Order Processing OER Design Lab
  • Oracle EDA Suite
  • Event-Driven Applications
  • Focus on Event-Driven Architecture (EDA)
  • Event Processor
  • Oracle Complex Event Processing
  • Lightweight Server for Event Processing
  • Delivering Event-Driven SOA
  • Oracle CEP Application Model
  • Event Processing Networks (EPN)
  • Oracle CEP Caching Programming Model –Built on Coherence
  • Oracle and CQL
  • CQL Example
  • CQL Constructor
  • Basic “Hot-Hot” Clustering
  • Cluster
  • Coherence Cache Management with OCEP

For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2008 Oracle Corporation – Proprietary and Confidential

Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for information p purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of f Oracle. O

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

1

Oracle Training Materials – Usage Agreement
Use of this Site (“Site”) or Materials constitutes agreement with the following terms and conditions: 1. Oracle Corporation (“Oracle”) is pleased to allow its business partner (“Partner”) to download and copy the information, documents, and the online training courses (collectively, “Materials") found on this Site The use of the Materials is restricted to the non Site. non-commercial, commercial internal training of the Partner’s Partner s employees only. The Materials may not be used for training, promotion, or sales to customers or other partners or third parties. 2. All the Materials are trademarks of Oracle and are proprietary information of Oracle. Partner or other third party at no time has any right to resell, redistribute or create derivative works from the Materials. 3. Oracle disclaims any warranties or representations as to the accuracy or completeness of any Materials. Materials are provided "as is" without warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and noninfringement. 4. Under no circumstances shall Oracle or the Oracle Authorized Delivery Partner be liable for any loss, damage, liability or expense incurred or suffered which is claimed to have resulted from use of this Site of Materials. As a condition of use of the Materials, Partner agrees to indemnify Oracle from and against any and all actions, claims, losses, damages, liabilities and expenses (including reasonable attorneys' fees) arising out of Partner’s use of the Materials. 5. Reference materials including but not limited to those identified in the Boot Camp manifest can not be redistributed in any format without Oracle written consent.
For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

SOA 11g Foundation Bootcamp: Welcome! Overview, Objectives, Logistics
Prasen Palvankar Hemesh Surana

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

2

Your instructors
• Prasen Palvankar • Hemesh Surana • VMWare Image • Student Guide • Feedback form:

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

Training objectives
• SOA11g features and functions with little hands-on • About the SOA11g Foundation BootCamp:
• Target audience: Presales and Implementation consultants • Objectives: Provide enough knowledge to demo and present SOA 11g • Future: Modular material, 2 days to 4 days depending on situation To be packaged and delivered in the field field, by the field To be used as a blue print for Oracle University classes To be ready before SOA Suite 11g GA

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

3

Lab topology
• You will install on your laptop:
• VMWare Player y • WinRar • IE 7.x

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

SOA Suite 11g Foundation Training Agenda

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

4

Human Workflow overview Chapter . Adapters overview Lab Setup / Chapter 1-2-3 lab Presenter For Oracle employees and authorized partners only. E lab(OWSM) Exception Handling overview OSB Overview Presenter For Oracle employees and authorized partners only.4-5-6 lab LUNCH Rules overview Chapter 7-8-9 lab OWSM Overview App. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 5 . © 2009 Oracle Corporation – Proprietary and Confidential Day 2 Start 09:00 10:00 12:00 01:00 01:30 03:30 04:00 05:00 05:30 Duration 60 2hrs 60 30 2hrs 30 1hr 30 30 Title BPEL. Do not distribute to third parties.Day 1 Start 09:00 09:30 10:00 11:30 12:00 01:00 02:00 Duration 30 30 90 30 1hr 1hr 4 hrs Title Welcome & content distribution PO Processing Case Study overview SOA/SCA Overview EM Overview LUNCH Mediator.

Do not distribute to third parties. Do not distribute to third parties. J lab and install (OSB) EDN Overview App. D lab (fault) App. F Lab (EDN) Lunch BAM Overview BAM Lab Wrap-up and Q/A/Open Discussion Presenter For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential SOA 11g Foundation BootCamp: Use Case Overview For Oracle employees and authorized partners only.Day 3 Start 09:00 10:00 11:00 11:30 12:00 01:00 01:30 04:00 Duration 60 60 30 30 60 30 150 60 Title App. © 2009 Oracle Corporation – Proprietary and Confidential 6 .

• An order for a large purchase price requires a manual approval step. © 2009 Oracle Corporation – Proprietary and Confidential 7 . • The order is written to a text file to be processed by the fulfillment house. • For approved orders. Do not distribute to third parties.SOA 11g LABS – Purchase Order Processing • The purchase order details can come in from any source (in our case a testing page) • the credit card status for the customer is validated and if the credit card is good. the order is sent to the fulfillment carrier. the order continues. For Oracle employees and authorized partners only.

© 2009 Oracle Corporation – Proprietary and Confidential 8 . Do not distribute to third parties. Do not distribute to third parties.SOA 11g LABS – overview: core • • • • • • • • • • e2e-105-POProcessing-01-Setup e2e-105-POProcessing-02-DBAdapter e2e-105-POProcessing-03-FileAdapter 2 105 POP i 03 Fil Ad t e2e-105-POProcessing-04-BPEL e2e-105-POProcessing-05-HW e2e-105-POProcessing-06-update e2e-105-POProcessing-07-Rules e2e 105 POProcessing 08 DT e2e-105-POProcessing-08-DT e2e-105-POProcessing-09-JMSAdapter e2e-105-POProcessing-A-Deploy For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential SOA 11g LABS – overview: extras • • • • • • • • e2e-105-POProcessing-B-Lifecycle e2e-105-POProcessing-C-UnitTest e2e-105-POProcessing-D-FaultHandling e2e-105-POProcessing-E-OWSM e2e-105-POProcessing-F-EDN e2e-105-POProcessing-G-SDO e2e-105-POProcessing-H-BAM e2e-105-POProcessing-I-B2B For Oracle employees and authorized partners only.

SOA 11g LABS – Setup • e2e-105-POProcessing-01-Setup • Create soademo user and table for credit card check • Create soademoDatabase data source • Create demoFulfillmentQueue jms messaging queue For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential SOA 11g LABS – DB Adapter • e2e-105-POProcessing-02-DBAdapter For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 9 . Do not distribute to third parties. Do not distribute to third parties.

© 2009 Oracle Corporation – Proprietary and Confidential SOA 11g LABS – BPEL • e2e-105-POProcessing-04-BPEL For Oracle employees and authorized partners only.SOA 11g LABS – File Adapter • e2e-105-POProcessing-03-FileAdapter For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 10 . Do not distribute to third parties. Do not distribute to third parties.

Do not distribute to third parties. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential SOA 11g LABS – Human Workflow • e2e-105-POProcessing-05-HW For Oracle employees and authorized partners only.SOA 11g LABS – BPEL • e2e-105-POProcessing-04-BPEL For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 11 .

© 2009 Oracle Corporation – Proprietary and Confidential SOA 11g LABS – Meditor update • e2e-105-POProcessing-06-update For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 12 . Do not distribute to third parties.SOA 11g LABS – Human Workflow • e2e-105-POProcessing-05-HW For Oracle employees and authorized partners only.

© 2009 Oracle Corporation – Proprietary and Confidential SOA 11g LABS – Rules: Decision Table • e2e-105-POProcessing-08-DT For Oracle employees and authorized partners only. Do not distribute to third parties. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 13 .SOA 11g LABS – Rules • e2e-105-POProcessing-07-Rules For Oracle employees and authorized partners only.

Do not distribute to third parties. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 14 . © 2009 Oracle Corporation – Proprietary and Confidential What’s New in Oracle SOA Suite 11g For Oracle employees and authorized partners only.SOA 11g LABS – JMS Adapter • e2e-105-POProcessing-09-JMSAdapter For Oracle employees and authorized partners only.

© 2009 Oracle Corporation – Proprietary and Confidential 15 . © 2009 Oracle Corporation – Proprietary and Confidential Basic Components of a SOA Infrastructure ESB Build/re-use Services Web or Legacy Services B2B Connect ADAPTERS BPEL IF LEGACY SYSTEM RULES ENGINE Route & Transform ESB & B2B Externalize business rules RULES ENGINE WEB WEB SERVICE SERVICE IF HUMAN WORKFLOW Orchestrate BPEL/BPM ENGINE Involve human beings HUMAN WORKFLOW Secure GLOBAL SECURITY FRAMEWORK WEB SERVICE LEGACY SYSTEM Visualize BUSINESS ACTIVITY MONITORING For Oracle employees and authorized partners only. Do not distribute to third parties. Do not distribute to third parties.<Insert Picture Here> SOA Technologies: Quick recap For Oracle employees and authorized partners only.

© 2009 Oracle Corporation – Proprietary and Confidential Problem statement • SOA tools have become more and more capable • SOA tools have also become more complex • A flexible SOA requires a variety of tools. that can operate independently of each other • This flexibility often comes at the price of usability and maintenance complexity For Oracle employees and authorized partners only.<Insert Picture Here> Oracle O l SOA Suite S it 11g 11 What’s New? For Oracle employees and authorized partners only. Do not distribute to third parties. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 16 .

Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Required Technologies Design-time metadata Management console Runtime ESB BPEL PM Rules For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 17 .Example: Order Processing Task p p purchase order Accept coming over SOAP Route it for fulfillment Product Web services binding g ESB Orchestrate fulfillment tasks BPEL Request human approval Externalize approval rules Log results to file Human Workflow Rules File adapter For Oracle employees and authorized partners only.

Collapsing DT. © 2009 Oracle Corporation – Proprietary and Confidential Emergence of Service Platforms SERVICE PLATFORM • Integrated for ease-of-use & optimized performances • Yet.1. fully standards-compliant • No sacrifice on hot-pluggability 11g SCA ESB BPEL Web Services WSDL XSLT J2EE XML EAI 10. RT and M&M Design-time metadata Management console Runtime ESB BPEL PM Rules Composite Application For Oracle employees and authorized partners only. Do not distribute to third parties.1.2 Messaging CORBA For Oracle employees and authorized partners only.3 10. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 18 .

<Insert Picture Here>

Adopting WebLogic Server

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

WLS Capabilities leveraged in SOA 11g
• Installation and Configuration:
• SOA domain can be created using WLS domain configuration g wizard • multiple servers can be configured in a single pass.

• Transaction Management: XA support and recovery • Thread Management: leverages Work Manager API • Messaging: adoption of WLS JMS as default messaging in addition to AQ JMS messaging, JMS. • J2EE and Spring: all SOA engines are J2EE components or Spring beans. WLS has in-built support for the Spring container.
For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

19

Runtime HA Capabilities
• Clustering
• • • • Easy SOA cluster setup using WLS configuration wizard Based on zero-config Coherence infrastructure (vs JGroups) Additi Additional l SOA servers can be b configured fi d using i WLS console l JMS subsystem supports distributed destinations for load-balancing across SOA servers

• Failover
• WLS provides XA based transaction recovery for SOA processes • SOA uses WLS Whole Server Migration as a failover strategy for hardware and instance failures

• RAC Support
• WLS uses multi-data source to support RAC but does not support FCF (fast-connection-failover).

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

<Insert Picture Here>

Service S i Component C t Architecture (SCA): key enabler of the Service Platform

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

20

What is SCA?
properties
Java interface WSDL portType

Service Component Architecture:
• language-neutral • component model • assembly model • Specifications backed by a growing number of leading industry vendors • http://www.OSOA.org • Being standardized at OASIS, the international open standards consortium SCA terminology: • Composite: deployment unit • Service: entry-point into composite • Co Component po e t: p provides o des logic og c • Reference: refers to external services • Wire: connects services, components and references – no special semantic.

S service
Binding: SOAP JMS JCS …

S

C1

R
wire

S

C2
component

R

R reference

composite

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

Challenge SOA lifecycle can be difficult:
• Many design tools to learn • Metadata fragmentation • How do we version a virtual composite application? • Etc.

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

21

SOA Composite
• SOA composite is a standards-based deployment unit • Leverages the SCA assembly model • Can mix variety of components: Mediator, BPEL, Human Workflow, etc.
service
properties

reference

S

S

S Mediator R
wire

R BPEL R

R

WS

WS

S BPEL R R

WS

SOA composite

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

SCA Composite Editor
SCA Composite Editor
Mediation Web services and adapters p Palette of Service Components & Adapters

Mediation

BPEL orchestration Human Tasks

Business Rules

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

22

© 2009 Oracle Corporation – Proprietary and Confidential 46 23 . Do not distribute to third parties. Do not distribute to third parties. For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 11g SCA Service Infrastructure One unified infrastructure to manage Mediation BPEL Rules Mediation BPEL orchestration Human Tasks Business Rules Web services and adapters Human Task Application composers p IDE SCA Composite SOA Composite Editor Mediator Business Rules BPEL Human Workflow 11g Service Infrastructure Repository Common JCA-based connectivity infrastructure Optimized binding Policy Manager BAM Oracle Service Bus SOA Operations Web-based console B2B For Oracle employees and authorized partners only.Challenge Distributed aspect of SOA can a e a negative egat e impact pact o have on performance: • over the wire (SOAP/HTTP) transmissions • marshalling/unmarshalling of messages between engines • Management complexity • Etc.

encryption/decryption) HTTP/SOAP message HTTP/SOAP message Java Platform Security SSO (Oracle Access Manager & 3rdParty) File LDAP DB For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Global Policy Management: Oracle WSM Policy Manager • Clearly separates process logic from security concerns • Secures endpoints • Sets and propagate identity Service Component Interceptors: • Authorization 1 Web Service Interceptor: • Authentication • Authorization • Message Integrity & Confidentiality (signatures. Do not distribute to third parties.Challenge Setting S tti and d managing i security in a highly distributed. © 2009 Oracle Corporation – Proprietary and Confidential 24 . For Oracle employees and authorized partners only. heterogeneous environment can be difficult. Do not distribute to third parties. encryption/decryption) • Publish security requirements as WS-Policy in WSDL SOAP SOAP Mediator 2 3 BPEL 4 Human Task Policy Manager Service Infrastructure Web Service Interceptor: 5 • User token insertion (such as SAML) • Integrity & Confidentiality (signatures. Proliferation of security tools and frameworks often leads to security gaps.

Do not distribute to third parties. Events Names 3. © 2009 Oracle Corporation – Proprietary and Confidential 25 . Content-based XPath filters For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Event Delivery Network (EDN) • Work with events – not messaging infrastructure! • Declarative way to work with publish-subscribe • Offers rich subscription capabilities: 1. Do not distribute to third parties. Namespaces 2.Challenge “Asynchronous Messaging”?! “A h M i ”?! All I care about is business events – how can you make this easier for me? For Oracle employees and authorized partners only.

adapters. BPEL. Do not distribute to third parties. search manage manage. resubmit failed instances (including batch) • Can be used to execute and review unit tests For Oracle employees and authorized partners only. BPEL. © 2009 Oracle Corporation – Proprietary and Confidential 26 . Human Workflow. etc. Do not distribute to third parties. … • “Error Error hospital”: hospital : to search. • Integral part of Enterprise Manager FMW Control • Instances tracking (“what happened when”): • Each instance uniquely identified with ECID • Instances’ journey tracked through all SOA components: ESB.Challenge How can I get H t complete end-to-end visibility and increase my auditing capabilities in such a distributed environment? For Oracle employees and authorized partners only. workflow. . . . © 2009 Oracle Corporation – Proprietary and Confidential Monitoring fully-integrated in Fusion Middleware Control • Service monitoring across all SOA components: ESB.

Contextual menu Dashboards JEE apps SOA apps pp instances Composite test page errors FMW Comp. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Policy Management • • • • • • • • Search for policies Port dependency per policy Customize out-of-box policies – Create new or “like” policies Edit policies Generate client policies Export/import policies Policy subject validation For Oracle employees and authorized partners only. 54 © 2009 Oracle Corporation – Proprietary and Confidential 27 . Navigation tree For Oracle employees and authorized partners only. Do not distribute to third parties.

and extract useful information from the noise? For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 28 . © 2009 Oracle Corporation – Proprietary and Confidential Real-Time Process Agility EDA delivers real-time event processing for monitoring. and acting on business process optimization. EDN event createSupplier CEP BAM ADF page flow and BC Mobile Devices BAM Dashboards event SOA composite ADF (active RCF & DVT) JMS close loop For Oracle employees and authorized partners only. Do not distribute to third parties.Challenge How can we make H k sense of f the ever-growing number of events. analyzing. Do not distribute to third parties.

Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 10. save 11g SOA Suite Server 10.1. Do not distribute to third parties.3 Æ 11g Upgrade Path Completely transparent and automated project upgrade: simply open your project in JDeveloper and re-deploy! JDeveloper or command-line 3.<Insert Picture Here> S Seamless l Upgrade U d Path P th For Oracle employees and authorized partners only. deploy 1. © 2009 Oracle Corporation – Proprietary and Confidential 29 . open 2.3 ESB or BPEL project 11g composite project For Oracle employees and authorized partners only.1.

Do not distribute to third parties. IM. Voice • Composition capabilities with SOA • Outgoing notifications from a BPEL process • Outgoing and incoming messages for tasks assigned to users For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 30 . © 2009 Oracle Corporation – Proprietary and Confidential User Messaging Services (UMS) • Provides SOA customers with rapid enablement for innovative messaging services • Custom alerts • Multi delivery type interaction • Can deliver and receive messages from multiple channels • SMS.<Insert Picture Here> U User M Messaging i Services S i For Oracle employees and authorized partners only. Do not distribute to third parties. Email.

seamless upgrade path 3• Wealth of new features based on customers’ feedback 2 For Oracle employees and authorized partners only.<Insert Picture Here> Wh t else What l is i new? ? Hundreds of new features based on customers’ feedback it s not just about the platform platform” “it’s For Oracle employees and authorized partners only. Do not distribute to third parties. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 31 . © 2009 Oracle Corporation – Proprietary and Confidential Oracle SOA Suite 11g: SOA Service Platform 1 • Leverages SCA to deliver the industry first full Service Platform: • • • • • Single deployment unit (SCA composite) Single design-time environment Single runtime Single monitoring console Reconciles service-orientation with eventing • Natural evolution from 10g.

© 2009 Oracle Corporation – Proprietary and Confidential 32 .Challenge How can we b bring H i unit testing to the world of SOA composites? For Oracle employees and authorized partners only.3 BPELTest framework elevated to composite level 1. © 2009 Oracle Corporation – Proprietary and Confidential Unit Testing 10.1. Execute (SOAConsole or ANT) 3. Do not distribute to third parties. Do not distribute to third parties. Define tests / asserts / emulations (JDeveloper) 2. Review results (EM or standard JUnit report) For Oracle employees and authorized partners only.

© 2009 Oracle Corporation – Proprietary and Confidential 33 . Do not distribute to third parties.Testing • • • • Test different operations within WSDL HTML or XML based input fields Save tests for future use Stress test an operation For Oracle employees and authorized partners only. Do not distribute to third parties. 65 © 2009 Oracle Corporation – Proprietary and Confidential SOA 10g to 11g Upgrade For Oracle employees and authorized partners only.

OWSM policies) • Cutover to 11g production system For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 34 . Do not distribute to third parties.<Insert Picture Here> Upgrade: Quick Overview For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential High level steps • Create 11g SOA install/domain and load balancer from scratch • Migrate/Deploy applications to 11g • B2B Agreements • BAM Reports/Data Objects/Alerts • SOA JDeveloper projects • Configure 11g system from scratch • Migrate clients if necessary • Secure 11g system from scratch (example Identity Management.

© 2009 Oracle Corporation – Proprietary and Confidential 35 .<Insert Picture Here> BAM 11 11g U Upgrade d Key Steps For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential BAM upgrade steps overview • RCU creates the schema for 11g BAM • Use Upgrade assistant tool to copy data objects/reports/alerts from 10g BAM system database to 11g BAM system database directly • 10g Enterprise Link is no longer supported • Native support for JMS connectivity in 11g • Native support for ODI integration in 11g • Configure 10g SOA clients to talk to BAM 11g or migrate 10g SOA clients to 11g. Do not distribute to third parties. Do not distribute to third parties. For Oracle employees and authorized partners only.

Do not distribute to third parties. • RCU creates the schema for 11g B2B system.<Insert Picture Here> B2B 11 11g U Upgrade d Key Steps For Oracle employees and authorized partners only. For Oracle employees and authorized partners only. • Run a 10g java program to export agreements into a zip file. © 2009 Oracle Corporation – Proprietary and Confidential 36 . © 2009 Oracle Corporation – Proprietary and Confidential B2B upgrade steps overview • Apply MLR#10 to 10g B2B system. Do not distribute to third parties. • Use the 11g Upgrade assistant tool to update the 11g system database with the exported agreements.

apply any manual steps and re-deploy! JDeveloper or command-line 3. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 10. © 2009 Oracle Corporation – Proprietary and Confidential 37 .3 Æ 11g Project Upgrade Path Mostly transparent project upgrade: Open your 10g Project or Application in JDeveloper. deploy 1. save 11g SOA Suite Server 10.<Insert Picture Here> SOA 11g 11 U Upgrade d Key Steps For Oracle employees and authorized partners only.3 ESB or BPEL project 11g composite project For Oracle employees and authorized partners only. Do not distribute to third parties.1.1. open 2.

project not just SOA projects. Can upgrade any project. For Oracle employees and authorized partners only. Can merge multiple BPEL source directories to a single upgraded target directory. All HTTP WSDL references in p project j must be accessible. Do not distribute to third parties. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 38 .jpr files. Log in …/jdeveloper/upgrade/logs Same codebase used for JDeveloper upgrade. projects Backup of 10g project is created. • Log in …/jdeveloper/upgrade/logs.jpr file. All HTTP WSDL references in project must be accessible. Cannot upgrade pg whole Applications. Does not Upgrade . © 2009 Oracle Corporation – Proprietary and Confidential Command Line Upgrade • • • • • • • • Ant script available to upgrade SOA projects. pp Upgraded directory different than source directory.JDeveloper Upgrade • • • • In-place upgrade of application/project. Opening project in Jdeveloper creates .

• Some manual steps. For Oracle employees and authorized partners only. • A few things deferred due to time constraints. © 2009 Oracle Corporation – Proprietary and Confidential 39 . and HTTP URL for concrete WSDL. schemas across projects. ESB services.Manual steps • Strong attempt made to automate project upgrade as much as p possible g given large g differences between 10g and 11g. Rules dictionaries. • Artifacts not upgraded are build files. • Use MDS to share WSDL’s. Some limitations apply. © 2009 Oracle Corporation – Proprietary and Confidential Best Practices • If a composite references another composite in the migrating application • Migrate/Deploy invoked composite first • Refer to project for abstract WSDL. Human Workflow tasks. Do not distribute to third parties. • Artifacts upgraded are BPEL processes processes. • Not always possible. Fault policies. For Oracle employees and authorized partners only. Do not distribute to third parties. Adapters. Refer to Upgrade Guide for details.

g . © 2009 Oracle Corporation – Proprietary and Confidential 40 . g Need p patch for 10g g BPEL client. (includes callback URL used by invoked services). g Oracle investigating g g feasibility of instance migration. Custom Sensor APIs are compatible. © 2009 Oracle Corporation – Proprietary and Confidential BPEL instance Migration • No support on first release for BPEL instance migration. For Oracle employees and authorized partners only. • URLs in 11g has different syntax. or audit trail migration. • Two choices for cutting over long running processes to 11g. Do not distribute to third parties. • Rules SDK APIs are a functional superset. BPEL APIs are functionally roughly equivalent with signature changes.Client and Invoked Service Migration • Some 11g APIs are compatible with equivalent 10g APIs. • 11g g uses 2005 ws-addressing. For Oracle employees and authorized partners only. Do not distribute to third parties. B2B APIs are compatible. • • • • Worklist APIs are compatible. some are different.

all 10g long running processes are killed. • 10g system is decommissioned. © 2009 Oracle Corporation – Proprietary and Confidential 41 . • 10g system is decommissioned. • 11g system is brought up in production.Side by Side Upgrade • 10g and 11g systems run side by side. Do not distribute to third parties. • 10g system has all long running processes in retired state so no new process instances can be created. © 2009 Oracle Corporation – Proprietary and Confidential Grace period cutover • 10g system has all long running processes in retired state so no new p process instances can be created. Do not distribute to third parties. For Oracle employees and authorized partners only. • 10g system continues running until all callbacks arrive to complete long running processes. • Clients are switched over to 11g. For Oracle employees and authorized partners only. • After a grace period.

• Cannot automatically upgrade from 10g SOA deployment plan to 11g deployment plan. JMX/Mbean APIs or WLST scripts instead. • SOA Composite properties can be customized in the deployment plan. Need to upgrade source instead and generate deployment unit. Do not distribute to third parties. For Oracle employees and authorized partners only. 11g g has to be configured g using g EM. © 2009 Oracle Corporation – Proprietary and Confidential 42 . © 2009 Oracle Corporation – Proprietary and Confidential Configuration/Deployment Upgrade • 10g configuration files not automatically upgraded to 11g g configuration g files. Do not distribute to third parties. • 10g SOA deployment units cannot be upgraded to 11g deployment units.<Insert Picture Here> 11g S 11 System t Configuration and Deployment Upgrade Overview For Oracle employees and authorized partners only.

© 2009 Oracle Corporation – Proprietary and Confidential 43 .<Insert Picture Here> S Securing i 11g 11 S System t Key Steps For Oracle employees and authorized partners only. IdM. © 2009 Oracle Corporation – Proprietary and Confidential Securing Human Workflow and BAM • Identity management and Human Workflow user profile management p g in 11g g is beyond y the scope p of this presentation. JPS. BAM Administrator application is used to manage application privileges for these users. new users are created in the WLS console. For Oracle employees and authorized partners only. and HW SPI documentation) • For BAM. Do not distribute to third parties. Do not distribute to third parties. (refer OVD. OID.

For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 44 . © 2009 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> 10g/11g Interoperability Overview For Oracle employees and authorized partners only. attach 11g OWSM predefined policy to the migrated SOA composite. then • There’s no need for agent migration as agent is built-in the 11g SOA runtime • Using JDev/EM. • If 10g BPEL/ESB is secured using OWSM Gateway. • If 10g BPEL/ESB is secured using OWSM agent. then • Continue to use 10g OWSM Gateway till 11g Gateway is released. • 10g OWSM Monitor functionality will be provided by EM SOA Mgt Pack for 11g AppServer scheduled for release in CY 2010. • Or. different Refer to OWSM guide for 10g policy to 11g policy mapping. Do not distribute to third parties. Do not distribute to third parties. O start t t using i 11g 11 built-in b ilt i agents t by b attaching tt hi 11 11g OWSM policies li i to SOA composite.Securing SOA composites OWSM Migration • 11g SOA install auto-deploys 11g OWSM policy manager • 10g OWSM policies do not migrate to 11g OWSM as they are syntactically different.

10g OWSM gateway interoperates with 11g SOA SOA. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 45 .10g/11g interoperability • • • • • 10g B2B interoperates with 11g SOA. For Oracle employees and authorized partners only. EM 10g grid control for SOA 11g is CY 2010. © 2009 Oracle Corporation – Proprietary and Confidential E t Enterprise i Manager M 11g 11 f for SOA For Oracle employees and authorized partners only. 10g SOA interoperates with 11g BAM. Do not distribute to third parties. 11g SOA interop with 10g BAM is not certified.

view payloads • Fault Recovery • Retry / Resubmit faulted instances that are resubmitable • Performance Monitoring • Runtime statistics • Policy Attachment • Attach / Detach policies to and from services or components • Configuration • soa-infra. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 46 . Do not distribute to third parties.Terms / Concepts • “Farm” • 1 Domain + (p (possibly) y) OPMN components p • “Target” • A specific component within the Farm that can be EM managed • “soa-infra” • The SOA container for composite applications For Oracle employees and authorized partners only. service engine and endpoint properties For Oracle employees and authorized partners only. track message flow. On / Off. Active / Retired • Instance Tracking • Monitor instance state. © 2009 Oracle Corporation – Proprietary and Confidential Management Activities • Composite Lifecycle • Deploy / Un-deploy / Re-deploy.

p payload y validation • Administrator • All Operator privileges… • Plus configuration of soa-infra and service engines For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Role-Based Access • Read-Only • No MBean operations p • Operator • • • • • Deploy / Un-deploy / Re-deploy On / Off.New Features / Concepts • Composite Instance State • Derived from state of component p instances. . searchable built-In log viewer For Oracle employees and authorized partners only. Do not distribute to third parties. Active / Retire Attach / Detach policies Delete instances Composite p level settings g for audit trail. must be enabled • Audit-Level Inheritance • Service engines can inherit audit level from soa-infra • Role-Based Access • Administrator. . © 2009 Oracle Corporation – Proprietary and Confidential 47 . operator and read-only roles • Advanced Configuration via MBean Browser • Common features on properties page • Log Viewer • Filtered.

Do not distribute to third parties.Layered Management Enterprise Manager Fusion Middleware Control • Everything mentioned so far… WebLogic Server Administration Console • Adapter config • Data sources • JMS • JTA • Security Realms For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential SOA Suite: Oracle Enterprise Service Bus Roadmap Discussions SOA Suite Product Management team For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 48 .

x For Oracle employees and authorized partners only.Oracle Fusion Middleware For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Repository 49 . © 2009 Oracle Corporation – Proprietary and Confidential Moving Forward…10g to 11g New features: • SCA Enabled • Rule Engine based Dynamic Routing • Support for all MEP Patterns Oracle ESB 10g + Mediator • Java Callout • Converged Fault Fwk • Eventing etc… Business Rules BPEL Human Workflow CEP Service Infrastructure Service/Event Delivery API Optimized binding Policy Manager JCA Oracle Service Bus AquaLogic Service Bus 3. Do not distribute to third parties.

© 2009 Oracle Corporation – Proprietary and Confidential 50 .All SOA components are part of single project • Java Callouts • MEP patterns .Evolution Features added to OESB/Mediator • SCA alignment . Async. Validation etc. Do not distribute to third parties. Xref can be designed in DT • Streaming Attachment support • Large payload support • Consolidated Console • Mbean based configuration For Oracle employees and authorized partners only.Sync. One way • Rule engine based Dynamic Routing • Support for Events • Mediator-As-a-Service – Transformation. © 2009 Oracle Corporation – Proprietary and Confidential Evolution ( Contd…) Enhanced Features : • Consistent Fault Policy Fwk with BPEL • Schematron validation • XPath based Assignment • DVM. For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2009 Oracle Corporation – Proprietary and Confidential 51 .SOA 11g Unified Service Platform Application composers • Inline mediation • Transformations • Filtering Mediator Business Rules BPEL Human Workflow CEP Service Infrastructure JCA Oracle Service Bus • Service virtualization • Gateway • Monitoring SOA Operations For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Seamless Upgrade Paths • Oracle ESB user communities have a seamless upgrade path to the 11g SOA platform: • OESB projects will automatically be upgraded to Mediator composites • Adapter . no product retirement For Oracle employees and authorized partners only. Do not distribute to third parties. Do not distribute to third parties. Transformation artifacts will automatically be upgraded • No deprecation.

© 2009 Oracle Corporation – Proprietary and Confidential 52 . Do not distribute to third parties. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Oracle Adapters 11G For Oracle employees and authorized partners only.For Oracle employees and authorized partners only.

Do not distribute to third parties. Address: Security / Compliance / Visibility / Management Web Services BAM eBiz Suite Adapter Human Task BPEL Process Business Rules Trading Partner Siebel Adapter B2B Mediator B2B Protocols PSFT Adapter SAP Adapter Legacy For Oracle employees and authorized partners only. Mitigate errors. © 2009 Oracle Corporation – Proprietary and Confidential 53 . © 2009 Oracle Corporation – Proprietary and Confidential A Service Oriented Architecture Orchestrate processes. Define a canonical. Translate / transform data. Do not distribute to third parties.Agenda • Adapter Architecture • Adapter details • Q&A <Insert Picture Here> For Oracle employees and authorized partners only.

along with SOA Suite • Declarative configuration • Services & References OSB Native Interface JCA BPEL PM J2EE Applications Mediator For Oracle employees and authorized partners only. Do not distribute to third parties. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 54 . Adapter Design-time • Categories of adapters: • Oracle • OEM (Iway.<Insert Picture Here> SOA S Suite it Connectivity: Adapters For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Oracle Adapters: Unified Connectivity Framework Enterprise-strength infrastructure for connectivity to enterprise information systems (EIS). (Iway Attunity) • 3rd-party (Partners) adapters – co-sell • Single JCA framework for all adapters: • In-memory invocation BAM Technology Legacy Application Packaged Application O l Oracle Applications J2EE Application Server (Oracle & 3rd party Application Servers) OracleAS Adapters PORTAL WSDL • Transactional • SCA • JCA Binding • Hot Pluggable: Oracle adapters can be deployed on 3rd-party containers.

Some of the Adapters Available for Oracle SOA Suite… Applications y y y y y y y y y y y y y y y y y y y y y y y Oracle Applications SAP R/3. FTP-S Flat Files JMS Oracle AQ IBM MQSeries TIBCO Rendezvous Socket MSMQ Bundled Sold as an option. HTTP-S. Legacy y y y y y y y y y y y CICS direct from Oracle IMS/DB Available through IMS/TM certified partners VSAM ADABAS Natural Tuxedo CA-Datacom Screen Scraping CA-IDMS C-ISAM. SMTP. Do not distribute to third parties. REST Email – POP3.com Databases y y y y y y y y y y y y y y y y y y y y y y y y y Oracle 8i and above IBM DB/2 Informix Clarion Clipper Cloudscape DBASE Dialog Essbase FOCUS Data Access Great Plains Microsoft SQL Server MUMPS (Digital Standard MUMPS) Navision Financials (ODBC 3. QSAM For Oracle employees and authorized partners only. IMAP FTP. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Adapters 11g • • • • • • • File Adapter FTP Adapter Socket Adapter JMS Adapter DB Adapter AQ Adapter Oracle Applications Adapter • OEM Adapters For Oracle employees and authorized partners only. mySAP Peoplesoft JD Edwards Siebel Clarify Lotus Notes Ariba AXIOM mx/open Baan BroadVision Clarify Commerce One Hogan Financials i2 Technologies Lawson Livelink Manugistics Microsoft CRM Vantive Walker Interactive Remedy Salesforce. © 2009 Oracle Corporation – Proprietary and Confidential 55 .D-ISAM.K-SAM.x) Nucleus Paradox Pointbase PROGRESS Red Brick RMS SAS Transport Format Sybase Teradata Unisys DMS 1100/2200 UniVerse Technology y y y y y y y y y y y SOAP HTTP.

xml updates • End point properties through EM For Oracle employees and authorized partners only. .xml file • Runs on the SCA Infrastructure • Inbound “Services” • Outbound “Reference” • Abstract WSDL • JCA Bi Binding di (SCA) • Resource adapter file within RAR • Weblogic console based ra. XSD 3.xml file modification • End point Properties through individual consoles • 11g • Artifacts 1.properties. Others (e.1.g. E. OC4J-ra. mappings.1.3. Adapter. ServiceName.wsdl 2.3.g Toplink xml files with DB adapter) • Inbound JCA • Outbound using WSIF • Resource adapter XML File outside of RAR. © 2009 Oracle Corporation – Proprietary and Confidential Development Lifecycle For Oracle employees and authorized partners only.x – 11g • 10.g. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 56 .Adapter changes from 10. ServiceName.xml • EM based ra. Others (e.x • Artifacts 1. Do not distribute to third parties.xsd 3. WSDL (Inline JCA Bindings) 2.jca 4.

Do not distribute to third parties..*" adapterRef=""/> <endpoint-activation portType="Read_ptt" operation="Read"> <activation-spec className="oracle.E.adapter.com/pcbpel/demoSchema/csv" xmlns:plt="http://schemas.xsd"/> </schema> </wsdl:types> <wsdl:message name="Read_msg"> <wsdl:part name="body" element="imp1:Root-Element"/> </wsdl:message> <wsdl:portType name="Read_ptt"> <wsdl:operation name="Read"> <wsdl:input message="tns:Read_msg"/> </wsdl:operation> </wsdl:portType> </wsdl:definitions> • Corresponding JCA File <adapter config name="MedFlatIn" <adapter-config name= MedFlatIn adapter= adapter="File File Adapter" Adapter xmlns= xmlns="http://platform http://platform.tip.com/pcbpel/demoSchema/csv" schemaLocation="xsd/address-csv.inbound.FileActivationSpec"> <property name="UseHeaders" value="false"/> <property name="PhysicalDirectory" value="/tmp/medflat/in"/> <property name="Recursive" value="true"/> <property name="DeleteFile" value="true"/> <property name="IncludeFiles" value=".oracle.inbound.integration.xmlsoap.xmlsoap.oracle/blocks/adapter/fw/metadata integration oracle/blocks/adapter/fw/metadata"> > <connection-factory location="eis/FileAdapter" UIincludeWildcard="*.*"/> <property name="PollingFrequency" value="1"/> <property name="MinimumAge" value="0"/> </activation-spec> </endpoint-activation> </adapter-config> For Oracle employees and authorized partners only.org/wsdl/" xmlns:imp1="http://xmlns.txt" /> </port> </service> <plt:partnerLinkType name="Read_plt" > <plt:role name="Read_role" > <plt:portType name="tns:Read_ptt" /> </plt:role> </plt:partnerLinkType> </definitions> For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 11G Adapter Artifacts • WSDL <?binding.w3.org/ws/2003/05/partner-link/"> <plt:partnerLinkType name="Read_plt"> <plt:role name="Read_role"> <plt:portType name="tns:Read_ptt"/> </plt:role> </plt:partnerLinkType> <wsdl:types> <schema xmlns="http://www.org/2001/XMLSchema"> <import namespace="http://xmlns.adapter.com/pcbpel/adapter/file/SOA-FlatStructure/MediatorFlatStructure/MedFlatIn%2F" xmlns:wsdl="http://schemas. © 2009 Oracle Corporation – Proprietary and Confidential 57 . Do not distribute to third parties.*\.file.oracle.oracle.jca MedFlatIn_file.ST-USERS\My Documents\" ActivationSpec="oracle. of SOA Suite 10G Adapter wsdl --------------<message name="Root-Element_msg"> <part name="Root-Element" element="imp1:Root-Element"/> </message> <portType name="Read_ptt"> <operation name="Read"> <input message="tns:Root-Element_msg"/> </operation> </portType> <binding name="Read_binding" type="tns:Read_ptt"> <pc:inbound_binding /> <operation name="Read"> <jca:operation PhysicalDirectory="C:\Documents and Settings\vanand.tip.oracle.com/pcbpel/adapter/file/SOA-FlatStructure/MediatorFlatStructure/MedFlatIn%2F" xmlns:tns="http://xmlns.file.jca?> <wsdl:definitions name="MedFlatIn" targetNamespace="http://xmlns.g.txt" PublishSize="1000" PollingFrequency="60" MinimumAge="0" OpaqueSchema="false" > </jca:operation> <input> <jca:header message="hdr:InboundHeader_msg" part="inboundHeader"/> </input> </operation> </binding> <service name="ReadSampleFile"> <port name="Read_pt" binding="tns:Read_binding"> <jca:address location="eis/FileAdapter" UIincludeWildcard=".FileActivationSpec" DeleteFile="true" IncludeFiles="\.

Improved Wizards Distributed Polling (Cluster) Huge huge (gigs) payload support For Oracle employees and authorized partners only. --> <composite name="MediatorFlatStructure" revision="1.oracle. IBM JMS OC4J JMS (10.oracle.uri>MediatorFlat/MediatorFlat</target.jca config="MedFlatIn_file.uri> </wire> <wire> <source.uri> <target.x SOA also) Inbuilt XA Support (available in 10.uri>MedFlatIn</source.0" label="2009-02-23_15-02-00_374" mode="active" state="on" xmlns="http://xmlns.wsdl"> <interface.1.wsdl interface="http://xmlns.oracle.0" xmlns:xs="http://www.com/ws/2006/01/policy" xmlns:ui="http://xmlns.wsdl" importType="wsdl"/> <service name="MedFlatIn" ui:wsdlLocation="MedFlatIn.w3.oracle.1.a Outbound De-batching Support for huge file transfers (~gigs) JMS Adapter Map message support Certification Active MQ.0" encoding="UTF-8" ?> <!-.wsdl" importType="wsdl"/> <import namespace="http://xmlns.oracle.wsdl interface="http://xmlns.com/sca/1.jar Based AQ integration UI Support enqueue/dequeue File/FTP Adapter Polling from multiple directories Support for Append in Ftp Adapter Support for active/active failover Support for ftp servers running on mainframes Chunked Interaction a.3.mediator src="MediatorFlat.uri> <target.3.x SOA also) Extensible Messaging Options (Ability for user to configure the Enqueue/Dequeue operation) AQ Adapter Completely re-designed Multiple receiver threads (Inbound) AQ Jar J deprecated d t d New 11g JDBC.oracle.3.oracle. © 2009 Oracle Corporation – Proprietary and Confidential 58 .wsdl"> <interface.11G Adapter Artifacts • Composite.xml (JCA Bindings) <?xml version="1.1.k.0 at [2/23/09 3:02 PM].uri>MediatorFlat/MedFlatOut</source.com/pcbpel/adapter/file/SOA-FlatStructure/MediatorFlatStructure/MedFlatIn%2F" location="MedFlatIn.org/ws/2004/09/policy" xmlns:orawsp="http://schemas.xmlsoap. © 2009 Oracle Corporation – Proprietary and Confidential Oracle Adapters New Features 11g Socket Adapter Wizard UI in Jdeveloper Support one-way.uri> </wire> </composite> For Oracle employees and authorized partners only. Do not distribute to third parties.uri>MedFlatOut</target.com/pcbpel/adapter/file/SOA-FlatStructure/MediatorFlatStructure/MedFlatOut%2F" location="MedFlatOut.jca"/> </reference> <wire> <source.interface(Read_ptt)"/> <binding.jca"/> </service> <component name="MediatorFlat"> <implementation.mplan"/> </component> <reference name="MedFlatOut" ui:wsdlLocation="MedFlatOut.com/pcbpel/adapter/file/SOAFlatStructure/MediatorFlatStructure/MedFlatIn%2F#wsdl.interface(Write_ptt)"/> <binding. Weblogic JMS.Generated by Oracle SOA Modeler version 1.4). IBM MQ.jca config="MedFlatOut_file. WLS remote queues Stream support for large payload Requestor Pattern (Temporary Queue) DB Adapter Stored procedure support for DB2/AS400 Sybase DB2/AS400.com/soa/designer/"> <import namespace="http://xmlns.org/2001/XMLSchema" l "htt // 3 /2001/XMLS h " xmlns:wsp="http://schemas. request/response Complex C l protocol t lh handshake d h k declaratively (using XSLT) or custom Java code Supports multiple character encoding Integrated with translator infrastructure MQ Series Integration with IMS and CICS systems Support for SSL User Exits RFH2 Headers (available in 10. Do not distribute to third parties.com/pcbpel/adapter/file/SOAFlatStructure/MediatorFlatStructure/MedFlatOut%2F#wsdl.

The File-IO and Attachments can be used to transfer ~gigs without getting into memory constraints. Scalable DOM Adapter de-batching (including XML) Chunked Interaction for native and XML data. © 2009 Oracle Corporation – Proprietary and Confidential JCA adapter EIS Inbound Large Document Handler XML S JCA S Mediator R XML Bi Binary XML S Most SOA products. Samples: adapters\adapters-file-102-File Adapter XML Debatching adapters\adapters-file-103-File Adapter Scalable DOM adapters\adapters-ftp-101-FTP Adapter Debatching 5. 2. © 2009 Oracle Corporation – Proprietary and Confidential 59 . Do not distribute to third parties. 6. 3. XML Chunking uses BEA pull parser. Streaming XPath Functions File-IO Attachments BPEL R R JCA DOCUMENT MANAGER Binary XML Database 4.Describing the Adapter Framework Oracle Adapter Framework is based on: • J2CA standards for outbound and inbound communication Outbound SOA Composite Client Reference JCA adapter EIS S i Service JCA activation agent Oracle Weblogic Server 11g For Oracle employees and authorized partners only. XML and messaging-oriented. Specially. For Oracle employees and authorized partners only. do not handle well large documents. Oracle SOA Suite covers all use cases : 1. Do not distribute to third parties.

SQL 92…) • Tables / Views. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Database Adapter •Transactional •Relational – XML mapping Exposes database operations as Services Object data conversion Mappings Persistence manager Query Cache JCA TX •Standards based (WSDL. XSD. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 60 . PL/SQL •Third Party Databases •Managed Mode •Custom SQL WSIF BAM BPEL TopLink OSB JDBC Portal Java EE application Oracle Informix DB2 MS SQL Sybase For Oracle employees and authorized partners only.B k Slid Backup Slides For Oracle employees and authorized partners only.

© 2009 Oracle Corporation – Proprietary and Confidential 61 . Do not distribute to third parties. Do not distribute to third parties. and can serve as a producer as well as a consumer of AQ messages • Transactional BAM Consumer WSIF Native format translator Oracle Advanced Queue Producer JCA Java EE application BPEL OSB Portal For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> SOA S Suite it Legacy Integration For Oracle employees and authorized partners only.AQ Adapter • Provides bidirectional integration • Supports both enqueue and dequeue operations.

Do not distribute to third parties. TopSecret • Change Data Capture* For Oracle employees and authorized partners only. DBD and COBOL copy books into XSD/WSDL. modeling tool. © 2009 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> SOA S Suite it Applications Integration For Oracle employees and authorized partners only. Do not distribute to third parties.Legacy Integration • • • • • • Web Services Legacy Adapters MQ Series File Adapter Socket Tuxedo • Leverages and capitalizes on existing legacy data • Incorporates mainframes into a service-oriented architecture • Rapid. ACF-2. • Concurrent processing for high performance • Load-balancing and HA support • Support for native mainframe security mechanisms – RACF. © 2009 Oracle Corporation – Proprietary and Confidential 62 . • Convert definitions in PSB. user-friendly.

com For Oracle employees and authorized partners only.Ebusiness Suite Integration Repository . © 2009 Oracle Corporation – Proprietary and Confidential 63 .Local and Hosted • Catalog of all E-Business Suite Integration Points • Source of truth for all integration projects for ¾ Customers ¾ Consultants & Integrators • Assurance that you are using public supported and certified interfaces • Powerful UI for searching and viewing available Interfaces • Better planning • Lower integration costs http://Irep.10 • Live Connection and Cache in R12 For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Leverages Integration Repository • Version aware designtime • Content Meta Data File • Packaged with Adapter for 11.oracle.i. Do not distribute to third parties. Do not distribute to third parties.

Service enables Oracle Applications • Version Awareness • Interfaces with Integration EDI Gateway XML Gateway Oracle E-Business Suite Adapter Workflow BES Interface Tables. Concurrent Mgr Stored Procedures Repository • Integrates via Open Interfaces and Stored Procedures for inserting data into Oracle Applications. For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> SOA S Suite it Applications Integration For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 64 . Do not distribute to third parties. • Bi-directional XML integration with XML and EDI Gateway for exchanging OAG based XML/EDI documents. Do not distribute to third parties.Connectivity: eBusiness Suite Adapter .

x Bi-directional interface capabilities to Peoplesoft .Peoplesoft Adapter Architecture • • Comprehensive bi-directional support for People Tools version 8.4. • Support for custom Component Interfaces (including custom ones) and custom methods within Component Interfaces. © 2009 Oracle Corporation – Proprietary and Confidential Siebel Adapter Architecture • Bi-directional support for Siebel versions 6. TCP/IP HTTP JMS FTP J W C S A I F PORTAL OSB BPEL PM J2EE Applications Integration Broker PeopleTools J2EE Application Server For Oracle employees and authorized partners only. • Schemas expressed as XSD/WSDL Oracle Adapter For Siebel For Oracle employees and authorized partners only. HTTP • Dynamic D i i introspection t ti of f outt of-the-box & custom Siebel objects. and (starting with PeopleTools 8. Business Services and Integration Objects • Interfaces via Java Data Bean and COM Data Bean API • Support for guaranteed delivery of Siebel events – Files.x and 8.3 till 8.x • Support for Siebel Business Object. MQSeries. HTTP.0. Do not distribute to third parties. Do not distribute to third parties. modeling tool – Application Explorer Metadata expressed in XSD/WSDL format.1. • Support for guaranteed event delivery– can receive Application Messages via FTP. the Integration Broker with Application Component Interfaces JOLT client (PSJOA) S O A P BAM Adapter Messages. © 2009 Oracle Corporation – Proprietary and Confidential 65 . TCP/IP and JMS • • User-friendly.42) the new SOAP to CI interface.Component Interface (CI).

and performant Support MQ Native features like • PAN and NAN BAM Technology Legacy Application Packaged Application O l Oracle Applications J2EE Application Server (Oracle & 3rd party Application Servers) • Message Grouping • Segmentation • Native MQ Functions • RFH2 Headers • Encodings • Priority.x TIBCO 5. expiry • Various kind of reports e. © 2009 Oracle Corporation – Proprietary and Confidential 66 .g COA.Oracle Adapters: MQ Series Adapter Native Integration with MQ Series • Leverages native MQ Series API's to connect MQ Series • Support Native MQSeries Correlation Adapter Design-time (JDeveloper) • Highly scalable. • Global Transaction Support (XA) OracleAS Adapters PORTAL WSDL Native Interface JCA OSB BPEL PM J2EE Applications For Oracle employees and authorized partners only. COD etc. Do not distribute to third parties. Do not distribute to third parties.x Librados 3 3 3 3 3 3 3 3 9 3 3 3 9 9 3 9 9 9 (proprietary) 9 9 (proprietary) 9 9 (proprietary) 3 9 3 9 3 9 3 9 9 9 3 9 3 9 3 9 3 9 For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Oracle e-Business Suite Adapter: A competitive differentiator FEATURES Version awareness & iREP integration i t ti Expose Oracle Application interfaces as Web Services Open Interfaces & Concurrent Manager XML & EDI Gateway integration Support for Stored Procedure & Views Integration with BES Intrusive way of publishing Events (Not recommended) Built by E-Business Apps Team Oracle 10g iWay WebMethods 6. persistence.

data sources specializing in small to mid-size applications (SOAP over http binding with SOA Suite) 34 adapters (JCA binding with SOA Suite) For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 67 . data sources. HL7 etc.Oracle SOA Suite Adapter Partners Adapters co-sold with Oracle and supported by partner 14 adapters specializing in mainframe connectivity (JCA binding with SOA Suite) 34 terminal emulation transaction adapters (SOAP over http binding with SOA Suite) 14 adapters for z/OS. legacy systems (SOAP over http binding with SOA Suite) 145 adapters spanning enterprise applications. MVS and VSE platforms (SOAP over http binding with SOA Suite) 36 adapters for unstructured data such as PDF. Do not distribute to third parties.3. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential OSB 10. (Translator adapters) 124 adapters spanning enterprise applications.1 JCA Transport + Seven Adapters • JCA Transport + Adapter Certifications • Packaged with OSB install • AQ • Database • EBusiness Suite • Packaged separately • • • • SAP PeopleSoft Siebel JD Edwards For Oracle employees and authorized partners only.

© 2009 Oracle Corporation – Proprietary and Confidential 68 .SOA Foundation Training: BPEL and Human Workflow <Insert Picture Here> Introduction to BPEL For Oracle employees and authorized partners only. Do not distribute to third parties.

Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Strengths of BPEL • Separation of business process definition from implementation • Orchestrates services • Abstracted from changes in services • • • • • • Designed for long running processes Built-in support for asynchronous interaction Fault handling and compensating transactions Extensible Parallel flows Conditional branching For Oracle employees and authorized partners only. Do not distribute to third parties. Gartner • BPEL processes expose a WSDL interface • A process flow is automatically a service BPEL is the future of the integration space in my view…Why? Because the value is so much higher when you provide not only a way to integrate applications.John Rymer. but also a way to create services from them and put them into business processes .David Smith. FDML) • Consumes and orchestrates WSDL-based services • The glue that binds web services Gartner believes that BPEL will emerge as the leading industry standard for Web service orchestration and coordination of business processes. . © 2009 Oracle Corporation – Proprietary and Confidential 69 . Inc. For Oracle employees and authorized partners only. Vice President.What is BPEL? • Business Process Execution Language • XML-based markup language for composing a set of discrete services into an end-to-end process flow • 10+ years of research and development from Microsoft (XLANG) and IBM (WSFL. Forrester Research. Research Vice President and fellow.

Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 70 . Service Infrastructure in 11 For Oracle employees and authorized partners only.1.Based on standards • Uses and extends the web services model • WSDL for defining the interface • XML and WSDL typed variables • SOAP for communication • • • • • XML Schema for definitions XPath for data querying XSLT for transformations WS-Addressing WSIF in 10. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential … And open • Web services / SOAP interface • Public Java API • Used internally as well • Example: Console For Oracle employees and authorized partners only.3.

SAP.BPEL by example <process> <variables> <partnerlink> <sequence> <invoke> <flow> <fl > Service <sequence> <invoke> <partnerLink> <receive> </sequence> <sequence> United <invoke> Load <receive> </sequence> <partnerLink> </flow> <switch> <case> <sequence/> </case> <case> <sequence/> </case> <switch> </sequence> </process> Customer Get cust info BPEL Flow <process> start 10:00am <variable> <invoke> <flow> Send RFQ <faultHandlers> Handle customer data exception <invoke> Send RFQ Star Loan Receive quote Receive quote <receive> </flow> <switch> ? Select best vendor <partnerLink> end </process> 1:00am For Oracle employees and authorized partners only. Do not distribute to third parties. Do not distribute to third parties. t User Tasks For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 71 . O l etc. The Orchestrator PORTAL Web Service Java Service ? J2EE BPEL TOMCAT IU Database Stored Procedures ERP SAP Oracle. © 2009 Oracle Corporation – Proprietary and Confidential BPEL.

© 2009 Oracle Corporation – Proprietary and Confidential 72 . © 2009 Oracle Corporation – Proprietary and Confidential Design view and Source view For Oracle employees and authorized partners only. Do not distribute to third parties.Architecture and Deployment BPA Suite BPEL Process Modeller Mediation Mediation BPEL orchestration Human Tasks Business Rules Web services and adapters BPEL Rules Human Task SAR SCA Composite SOA Composite Editor Mediator MDS Business Rules BPEL Human Workflow 11g Service Infrastructure Common JCA-based connectivity infrastructure Policy Manager Web-based console Dehydration Store For Oracle employees and authorized partners only. Do not distribute to third parties.

Do not distribute to third parties.Features: BPEL PM 11g Scalable DOM Reduced memory consumption Better performance for large payloads Entity Variables Claim-check concept C Fetching of data is deferred until needed Interfaces: ADF-BC (SDO data). Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 73 . xsi:type Substitutions Abstract types and elements EDN Support BPEL can publish and subscribe to events directly Migration Tool Migrate existing BPEL processes to composite application Ability to migrate running instances to new process versions For Oracle employees and authorized partners only. RDBMS Runtime In-memory state (Fusion CRM) RAC integration enhancements Unified error hospital Transformations Multiple input sources Complex constructs: any. © 2009 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> Human Worflow For Oracle employees and authorized partners only.

Roles • Worklist Service Task query. … • Who – assignee. Reporting • Notification Service Email. process owner • Available as portlets • Completely C l t l customizable t i bl • Web Services and Java API Reports. Hierarchy • Integrates with OID. Voice. user defined Task Data controls MS Office integration Identity Management • Roles and Org. JAZN.Workflow Architecture JDeveloper BPEL Designer Task Metadata WSDL Interface Human Workflow Service Custom App Supervisor Work Assignee Process Owner Assign Tasks Update Task Task Complete Worklist Application BPEL Process Service Consumer (Non-BPEL) C Component S Services • Task Management Service Task data. Do not distribute to third parties. Wireless Java POJO / EJB Java API For Oracle employees and authorized partners only. Pager. Do not distribute to third parties. forms. Expiration • Delegation. © 2009 Oracle Corporation – Proprietary and Confidential 74 . … • Productivity and distribution reports • Complete history and audit trail Task Forms • • • • ADF based task forms Auto-generated. Attachments • Task Routing Service Assignment. Dispatching • User Metadata Service Rules. manager. SMS Worklist Application • Profile based – assignee. custom plug-ins For Oracle employees and authorized partners only. LDAP. Audit Trails. supervisor. expired. Work queues • Identity Service Users. © 2009 Oracle Corporation – Proprietary and Confidential Summary of Workflow Features Task Assignment • Users • Roles • Groups Task routing • • • • Declarative patterns Ad-hoc routing Document based routing Complex routing with business rules Management Rules • Escalation. Vacation rules • Work load balancing Notifications • Declarative specification of: • When – assigned. … • Email. group owner.

mediator. Can go forward or backward n levels in routing chain Notification enhancements Reliability enhancements .Workflow ADF task flow for task forms ADF enables sophisticated task display forms using RCF components. © 2009 Oracle Corporation – Proprietary and Confidential 75 . Workflow New report for task productivity and assignee time distribution Workflow engine dashboard Workflow component view in SOA console Detailed performance metrics Error reporting For Oracle employees and authorized partners only. Do not distribute to third parties.Features: BPEL PM 11g . Support for OVD (multiple sources for user/group attributes) Rule based WF routing Enables complex task routing scenarios using business rules.Detection of auto-reply. badly formatted responses. New Out of the box Worklist application Based on rich client framework (JSF) Significant usability enhancements New Identity management layer Use of Java Platform security for user/role lookup. © 2009 Oracle Corporation – Proprietary and Confidential Oracle Business Rules For Oracle employees and authorized partners only. Do not distribute to third parties. spam User preferences for various devices for different types of notifications New in 11g: IM Digital signatures for tasks Use digital certificates to sign task content when taking actions on a task MS Office/Excel integration Use Excel to initiate workflows Excel to access worklist tasks Access/Visibility policies Restrict who can see and edit different parts of the task Restrict actions performed by participants Task service enhancements Support for to-do tasks Support for sub-tasks Task reporting enhancements End-to-end instance tracking of BPEL. can create multi-page forms Auto generate ADF task forms.

Do not distribute to third parties.Oracle Business Rules Overview • True inference rules engine (based on Jess) • Available and usable independent of Oracle SOA/BPM • Tight integration with Oracle SOA/BPM • Usually positioned and used as part of SOA/BPM For Oracle employees and authorized partners only... © 2009 Oracle Corporation – Proprietary and Confidential Oracle Business Rules 10.1. © 2009 Oracle Corporation – Proprietary and Confidential 76 .3 Custom Author Oracle Rule Author Rules SDK Custom Author R l Repository Rules R it A C BPEL RETE Rules “Engine” XML Facts Java Facts Rules API (JSR 94) Decision Service /** @Foo **/ method Foo(.. Do not distribute to third parties.) { Java Application For Oracle employees and authorized partners only.

and route exceptions Results • Automated entire student fund processing and certified 50. owns and manages advanced. Registry. • Allows a user to upgrade their account from RoadRunner standard to premium • Increased revenue for the business through reduced call center call volume and elimination of customer cancellation opportunities • Oracle SOA Suite to automate provisioning process by orchestrating both legacy billing system interfaces.TWC enables customer self-service using Oracle SOA Suite COMPANYOVERVIEW • 2nd largest multiple service provider. e-Business Suite) • Need to implement solution and process entire student population in 4 months Process Automation Apps Integration Solution • Oracle SOA Suite to orchestrate additional fund processing between e-Business Suite. and custom developed adapters • Oracle Rules to Allow biz rule changes by non-dev staff without code/build/deploy/test overhead For Oracle employees and authorized partners only. thereby leading to a cleaner. Do not distribute to third parties. PeopleSoft and various other applications • Rules Engine to evaluate student eligibility.000+ students providing millions in financial assistance • 600% ROI over a four month time frame • Rules Engine allowed for separation of business process from business rules. well-clustered cable systems in the United States • Industry: Communication • Employees: 45000+ • Revenue: $15+ Billion (US) CHALLENGES/OPPORTUNITIES • Provide Uniform Interfaces to allow Billing/Provisioning System Automation • No Billing/Provisioning process is performed the same way across Divisions (even amongst divisions using the same systems). • Lack of robust billing system vendor developed automation interfaces SOLUTIONS • Fusion Middleware: SOA Suite (Business Rules. Do not distribute to third parties. call-waiting. © 2009 Oracle Corporation – Proprietary and Confidential Apollo Group Opportunities & Challenges • Apollo Group is leading provider of higher education programs for working adults • Highly manual way of determining student eligibility for funds g y complex p workflow with varied business rules and • Highly multitude of applications (PeopleSoft. BPEL PM) RESULTS • Application to allow Business Class Phone customers to manage their accounts online • Add three-way calling. © 2009 Oracle Corporation – Proprietary and Confidential 77 . calculate awards. etc. more flexible architecture For Oracle employees and authorized partners only.

Do not distribute to third parties. Do not distribute to third parties.Oracle Business Rules 11g • Easier to use • Date. and many more • Web based business user authoring (R1+) For Oracle employees and authorized partners only. Time. Effectivity • Aggregates • Decision Tables • Dictionary Links. © 2009 Oracle Corporation – Proprietary and Confidential 78 . © 2009 Oracle Corporation – Proprietary and Confidential Business Rules in SOA Composite Different Usage Scenarios Stand Alone From Human Task From BPEL For Oracle employees and authorized partners only.

Do not distribute to third parties. Do not distribute to third parties. facts created. © 2009 Oracle Corporation – Proprietary and Confidential Simple to Write Rules • Simple mode for ifthen rules authoring th i • Simple to create complex conditions • Nested conditions • change from “and” to “or” For Oracle employees and authorized partners only.e. etc.Tight Integration with BPEL • Create rule dictionary from within ithi BPEL • Leverage BPEL variables and project schemas • Dictionary completely setup for writing rules – i. t For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 79 .

require manual approval • Out-of-box aggregation functions: count. © 2009 Oracle Corporation – Proprietary and Confidential 80 . sum. maximum. average. Do not distribute to third parties. minimum. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Aggregates • Example: If an Order has more than 5 items with ith price i > 1000 1000.Date and Time Support • Rule Activation and Effective Dates • Mark rules as active/in-active • Specify periods when rule is effective • Date and Time based rules • Date comparisons • Current Date For Oracle employees and authorized partners only. collection • Custom C t aggregation ti function For Oracle employees and authorized partners only.

Decision Tables If CurrentDate.date = During Sale and CustomerOrder. © 2009 Oracle Corporation – Proprietary and Confidential 81 . © 2009 Oracle Corporation – Proprietary and Confidential Decision Function • Simplifies exposing rules to be invoked as Decision S i or otherwise Service th i • Sequence rulesets and functions declaratively • Functions are especially useful in doing pre and post processing • Asserts inputs and returns outputs • Provides validations For Oracle employees and authorized partners only.vipStatus = Platinum or Silver and CustomerOrder.totalAmount >= 700 Then Discount = 15 and status = APPROVED List of Values or Ranges Set of Values or Ranges to compare with Resolve overlap between R1 and R3 by overriding R3 with R1 For Oracle employees and authorized partners only. Do not distribute to third parties. Do not distribute to third parties.

Do not distribute to third parties.Rules Testing For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 82 . Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Many More Features • Dictionary Links – Spread rules across dictionaries for reuse and access control • Decision Functions – Create rule flows • More For Oracle employees and authorized partners only.

83 .

84 .

10. deploy 1. Do not distribute to third parties.1.3 Æ 11g Upgrade Path Completely transparent and automated project upgrade: simply open your project in JDeveloper and re-deploy! JDeveloper or command-line 3.1. open 2. © 2009 Oracle Corporation – Proprietary and Confidential 85 .3 BPEL project or Rule Dictionary 11g composite project For Oracle employees and authorized partners only. save 11g SOA Suite Server 10.

• A variety of deployment methods: • from JDeveloper. Do not distribute to third parties. and specify a default version • configuration plans to customize environmentspecific values For Oracle employees and authorized partners only.SOA 11g Foundation Training: Managing the lifecycle of a SOA composite SOA lifecycle: available tools • built-in support in JDeveloper for version control systems such as Subversion. the development environment • from Enterprise Manager. the management & monitoring environment • from scripts or command-line with ANT or WLST/Python • ability to simultaneously deploy multiple versions of a given composite. © 2009 Oracle Corporation – Proprietary and Confidential 86 .

© 2009 Oracle Corporation – Proprietary and Confidential 87 . Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Using config plans to adapt to various environments • SOA config plans can adjust environment-specific p parameters ¾Deploy to a new environment without changing core composite definition schema=dev h d C \t C:\tmp htt //d http://dumbo:7001 b 7001 schema=storders h t d /d t / /data/receive i htt //i http://ironman:7101 7101 DEVELOPMENT PRODUCTION For Oracle employees and authorized partners only.Versioning SOA with JDeveloper All SOA artifacts are text-based and easily versioned For Oracle employees and authorized partners only. Do not distribute to third parties.

wsdl and . import.xsd. Do not distribute to third parties. . Do not distribute to third parties.Anatomy of a SOA config plan 2 main sections: • <composite/> To operate substitutions on anything in composite.xml • <wsdlAndSchema/> dlA dS h / to operate substitutions on .jca files <composite name="POProcessing"> <searchReplace> <search>8888</search> <replace>8889</replace> <searchReplace>--> </composite> <wsdlAndSchema name="WriteApprovalResults_file. and redefine • WSDL files: location attribute of an include • Policy references for the following: • Service component • Service and reference binding components For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential What can be modified with a configuration plan? • SOA composite file (composite. © 2009 Oracle Corporation – Proprietary and Confidential 88 .xml): any property • • • • composite properties service properties Reference properties binding properties • JCA adapter files: any property • XSD files: schemaLocation attribute of an include.jca"> <jca:property name="PhysicalDirectory"> <replace>c:\tmp\out</replace> </jca:property> </wsdlAndSchema> For Oracle employees and authorized partners only.

© 2009 Oracle Corporation – Proprietary and Confidential Command-line operations ANT • • • • • • • • • ant-sca-compile.xml ant-scatest.xml ant-scac xml ant-scac. Do not distribute to third parties.2 main use cases 1 • Developer is aware of what properties will need to be adjusted and explicitly surface these in composite.xml ant-sca-mgmt. © 2009 Oracle Corporation – Proprietary and Confidential 89 .xml ant-sca-test.xml ant-sca-upgrade.xml WLST • • • • • • • • • • • • • • • deployComposite p y p undeployComposite startComposite stopComposite activateComposite retireComposite assignDefaultComposite attachPlan extractPlan generatePlan g validatePlan scac_setProp scac validateTask scap For Oracle employees and authorized partners only. Do not distribute to third parties. well-targeted adjustments • CONs: developer needs to foresee all potential changes 2 • Developer is not involved at all.xml t il l ant-sca-deploy. • Administrator performs global searches and replaces in all files (not just composite.xml • Administrator simply needs to update these properties in the plan l she h i is given i • PROs: controlled.xml ant-sca-package.xml ant-scap.xml) • PROs: developer can remain blissfully unaware of deployment • CONs: administrator needs to proceed with more caution For Oracle employees and authorized partners only.

attaching hi new TEST config fi plan l • From EM: • Deploy . Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Lifecycle lab • From JDeveloper: • Surface binding properties in composite.xml • Generate/validate DEV config plan • Deploy. © 2009 Oracle Corporation – Proprietary and Confidential 90 . Deploy attaching the config plan • From the command-line: • • • • • Compile and package a SAR Generate new TEST config plan Edit config plan to change location file adapter writes to Validate plan D l Deploy.attaching a PROD config plan For Oracle employees and authorized partners only.Lifecycle scenario – actors and tools Development machine test Test machine test Production server Create dev config plan Deploy (from JDEV) Compile Package Deploy (with ANT) Deploy (from EM) JDeveloper Open Create dev config plan Check in JDev project Command line Check in SAR Check in test config plan Enterprise Manager Check out SAR Create production config plan File system SVN Check out Create test config plan SVN SAR archive JDev project DEVELOPMENT dev config plan TEST test config plan PRODUCTION For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2009 Oracle Corporation – Proprietary and Confidential Fault Handling 91 . Do not distribute to third parties.Lifecycle scenario – lab Development machine test (simulated) Test server test (simulated) Production server Create dev config plan Deploy (from JDEV) Compile Package Deploy (with ANT) Deploy (from EM) JDeveloper Open Create dev config plan Command line Get JDev project Create test config plan Save SAR Save test config plan Enterprise Manager Get SAR file Create production config plan File system JDev project SAR archive dev config plan test config plan DEVELOPMENT TEST PRODUCTION For Oracle employees and authorized partners only.

Do not distribute to third parties.Challenges • Need for reliable SOA g g p y • Higher degree of complexity • Reuse impact Sales DB Receive Duplicate number! • Handle all type of exceptions • Anticipated • Unexpected Invoke Invoke Router Receive Receive Billing • Reduce Complexity • Component specific fault handling … For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 92 . © 2009 Oracle Corporation – Proprietary and Confidential Categories of Faults • There are two categories of faults: • Business faults • Runtime faults (or technical or system faults) For Oracle employees and authorized partners only. Do not distribute to third parties.

Do not distribute to third parties. exceptional states • Examples: • Invalid account number submitted • Credit limit exceeded • Outside allowable date range For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 93 . © 2009 Oracle Corporation – Proprietary and Confidential Business Faults Definition • Defined in service WSDL • Service designer g defines message g structure for the fault • messageType defined in WSDL • Example WSDL: <?xml version="1. Do not distribute to third parties.Business Faults • Application-specific • Business logic decides how to handle fault • Anticipated errors: failures in business state. input data inconsistencies.0" encoding="UTF-8" ?> <definitions name=" NegativeCreditFault"> <message name="CreditRatingServiceFaultMessage"> name CreditRatingServiceFaultMessage > <part name="detail" element="NegativeCreditFaultDetails" /> </message> </definitions> For Oracle employees and authorized partners only.

connection timeouts • Data format errors • Inappropriate data structure. network outage.unexpected • Infrastructure I f t t faults f lt • Service down. bindingFault. © 2009 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> BPEL Faults F lt For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 94 .Runtime Faults Also known as technical or system faults • Runtime faults • (remoteFault.) . etc. corrupted message For Oracle employees and authorized partners only. Do not distribute to third parties. Do not distribute to third parties.

© 2009 Oracle Corporation – Proprietary and Confidential Runtime Faults remoteFault • A remoteFault is thrown inside an <invoke> activity • It is thrown because the invocation fails • For example.org/ws/2003/03/business-process/ • There are 10 standard Faults: • • • • • selectionFailure conflictingReceive conflictingRequest mismatchedAssignmentFailure joinFailure • • • • • forcedTermination correlationViolation uninitializedVariable repeatedCompensation invalidReply • Standard faults are defined as follows: • Typeless. Do not distribute to third parties. Do not distribute to third parties.Standard BPEL Faults • BPEL Standard Faults namespace: http://schemas. Typeless meaning they do not have associated messageTypes • Not associated with any WSDL message • Caught without a fault variable: <catch faultName="bpws:selectionFault"> For Oracle employees and authorized partners only. a SOAP fault is returned by the remote service Fault Code ConnectionRefused WSDLReadingError GenericRemoteFault Description of Fault Remote server is unavailable Failed to read the WSDL Generic remote fault For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 95 .xmlsoap.

Unauthenticated Server. the scope • Oracle BPEL Server then re-executes the scope from the beginning For Oracle employees and authorized partners only.WrongNumberOfOutputParts Client. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 96 .WrongTypeOfInputPart Client. but there is no service Request is missing the HTTP SOAP action Request is not authenticated Request is not authorized For Oracle employees and authorized partners only.WrongNumberOfInputParts Client.NoHTTPSOAPAction Server.Unauthorized Runtime Faults replayFault • A replayFault replays the activity inside a scope scope this fault is bubbled up to • At any point inside a scope. An immediate child element of the SOAP header element that was either not understood or not obeyed by the processing party contained a SOAP MustUnderstand attribute with a value of 1 Generic error on the client side Input message part number mismatch Output message part number mismatch Input message part type error Output message part type error Generic error on the server side Server is up.GenericError Server.NoService Server. Do not distribute to third parties.Runtime Faults bindingFault • • • • A bindingFault is thrown inside an <invoke> activity A bindingFault is not retryable This type y of fault usually y requires human intervention Example: The WSDL of the process fails to load Fault Code VersionMismatch MustUnderstand Description of Fault The processing party found an invalid namespace for the SOAP envelope element.WrongTypeOfOutputPart Server. © 2009 Oracle Corporation – Proprietary and Confidential Client.GenericError Client.

Implementing Faults • Faults occur when … • … a <throw> activity y is used to throw a specific p fault • … you invoke a partner link that returns a fault • In addition. © 2009 Oracle Corporation – Proprietary and Confidential 97 . Do not distribute to third parties. runtime faults can be thrown by the underlying framework into a BPEL process For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Throwing Faults Within the same process • Use <throw> activity to throw a fault <throw name="throw_1" faultName="NegativeCredit" faultVariable="faultVar"/> • A business or runtime fault can be caught with a faultHandler using the faultName and a faultVariable <catch faultName="ns1:faultName" FaultVariable="varName"> For Oracle employees and authorized partners only.

wsdl \ \ \ \ • Declare a variable with messageType bpelx:RuntimeFaultMessage • Catch it: <catch faultName="bpelx:remoteFault" faultVariable="varName"> For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 98 . This enables the faultHandler to get details about the faults • Example • Import the following into your process WSDL: HOME\bpel\system\xmllib\RuntimeFault. Do not distribute to third parties. Do not distribute to third parties.Runtime Faults Catching Runtime Faults • BPEL runtime faults are caught as a named BPEL fault • The bindingFault and remoteFault can be associated with a message. © 2009 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> M di t Faults Mediator F lt For Oracle employees and authorized partners only.

messaging. requires common code in all processes • Engine level fault handling For Oracle employees and authorized partners only. transformation metadata. mediator metadata validation • TYPE_FATAL – fatal errors • DB related. hard to maintain • Error Hospital concept => specialized handling process. transaction etc. © 2009 Oracle Corporation – Proprietary and Confidential 99 . compensation handlers) • Technical (Runtime) Faults • Actions from the same set (retry. SOA Infrastructure related. messaging related For Oracle employees and authorized partners only. Do not distribute to third parties. • TYPE_TRANSIENT – errors that can be recovered • Infrastructure related. error handling. Filtering. © 2009 Oracle Corporation – Proprietary and Confidential Fault Handling Strategies • Business Faults • Handled by business process or service as part of business logic • Actions depend on business logic (meaning of the fault).Mediator Faults • Fault Groups • TYPE_ALL – all mediator faults • TYPE_DATA – Data related faults • Assignment. abort. manual intervention) • Handling in process => repeated code in all processes. Transformation & Validation • TYPE_METDATA – Mediator metadata related faults • Filtering conditions. case by case implementation • Rich BPEL support (catch blocks. Cache related. Do not distribute to third parties.

Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 100 .3 10.3 implicit error handling coded into the • Pre process • Painful reusability • Clutters up process map • Available in SOA Suite 11g with enhancements • Mediator Faults • Adapter Faults • BPEL Faults For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Fault Management Framework Policy Driven Fault Handling • Introduced in SOA Suite 10.3. Do not distribute to third parties.3.<Insert Picture Here> F lt Management Fault M t Framework F k For Oracle employees and authorized partners only.3 Pre-10.1.1.3.1.

.. Do not distribute to third parties.Fault Management Framework Policy Driven Fault Handling • Externalize your error handling • Policy-driven • Intended for technical faults (but handles business faults as well) • Engine level • No impact on BPEL process design • No impact on process in runtime (fault is isolated from process) • XML-based fault policies • Conditions for faults (fault name. t ti replay l scope. © 2009 Oracle Corporation – Proprietary and Confidential 101 . custom Java action) • Centrally managed • Manual resubmission supported through Enterprise Manager console For Oracle employees and authorized partners only. f lt abort. t h human i intervention. Do not distribute to third parties. rethrow th fault. XPath on fault content) • Set S t of f actions ti ( (retry. Fault Policy Framework For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Fault Management Framework • Intercepts faults before fault handler Policies Actions Retry Abort Human Intervention Custom Java Action etc.

org/2001/XMLSchema" xmlns="http://schemas..oracle. Do not distribute to third parties.xmlsoap.Fault Handling Policy • Maps faults to actions • Specify fault by QName • e.xml <?xml version="1. etc • Specify action to be performed • Specify policies at different levels: • Composite • Component • Overrides any fault handling in the BPEL process • Defined in fault-policies.0. Do not distribute to third parties. details.com/bpel/faultpolicy" xmlns:xsi="http://www.xml • Can also be stored in the MDS and referenced in composite.xml in the same directory as composite.org/soap/envelope/" xmlns:xs="http://www.w3.g.xml – useful if standard policies across SOA applications For Oracle employees and authorized partners only.1" i "2 0 1" id="CRM_ServiceFaults" id "CRM S i F lt " xmlns:env="http://schemas.org/2001/XMLSchema-instance"> <Conditions> <faultName xmlns:bpelx="http://schemas. bpelx:remoteFault. medns:mediatorFault • Specify criterea with XPath • Query fault code.com/bpel/extension" name="bpelx:remoteFault"> <condition> <test>$fault.code="WSDLReadingError"</test> <action ref="ora-human-intervention"/> </condition> <condition> <action ref="ora-retry"/> </condition> </faultName> </Conditions> Policy ID Fault Name XPath Expression Action Reference For Oracle employees and authorized partners only.oracle. © 2009 Oracle Corporation – Proprietary and Confidential 102 .0" encoding="UTF-8"?> <faultPolicies> <faultPolicy f ltP li version="2.w3. © 2009 Oracle Corporation – Proprietary and Confidential XML for Fault Handling Policy fault-policies.

exponential back off. Do not distribute to third parties.xml <Actions> <Action id="ora-rety"> <retry> <retryCount>3</retryCount> <retryInterval>2</retryInterval> <exponentialBackoff/> <retryFailureAction ref="ora-java"/> <retrySuccessAction ref="ora-java"/> </retry> </Action> <Action id="ora-rethrow-fault"> <rethrowFault/> </Action> <Properties> P ti <propertySet name="propSet1"> <property name="server">production</property> </propertySet> </Properties> </Actions> </faultPolicy> For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 103 . possibility of changing values of component variables <Action id="ora-human-intervention"> <humanIntervention/> </Action> • Abort process <Action id="ora-terminate"> <abort/> </Action> For Oracle employees and authorized partners only. retry failure action.XML for Fault Handling Policy fault-policies. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Action ID. multiple WSDL locations <Action id="ora-retry"> <Retry> <retryCount>3</retryCount> <retryInterval>2</retryInterval> <exponentialBackoff/> <retryFailureAction ref="ora-java"/> <retrySuccessAction ref="ora-java"/> </Retry> </Action> • Human Intervention • Console based recovery. referred from Condition Action specification Properties Recovery Actions • Retry • Retries failed operation # times with specified wait time.

© 2009 Oracle Corporation – Proprietary and Confidential Java Action • Implements IFaultRecoveryJavaClass interface public interface IFaultRecoveryJavaClass { public void handleRetrySuccess(IFaultRecoveryContext ctx ). } • handleRetrySuccess is invoked upon a successful retry attempt. which triggers replay of enclosing scope <Action id="ora-replay-scope"> <replayScope/> </Action> • Rethrow fault • Throws fault into the process instance.Recovery Actions • Replay scope • Throws replay fault. which can handle it <Action id="ora-rethrow-fault"> <rethrowFault/> </Action> • Java action – custom Java code called • Code can perform additional tasks and select recovery action <Action id="ora-java"> <javaAction className="mypackage. © 2009 Oracle Corporation – Proprietary and Confidential 104 .myClass" defaultAction="ora defaultAction= ora-terminate terminate" propertySet="propSet1" > <returnValue value="RETHROW" ref="ora-rethrow-fault"/> <returnValue value="MANUAL" ref="ora-human-intervention"/> </javaAction> </Action> For Oracle employees and authorized partners only. Do not distribute to third parties. Do not distribute to third parties. f f fault logging and extended decisions about recovery action • Executed in EJB context – within composite’s transaction For Oracle employees and authorized partners only. public String handleFault(IFaultRecoveryContext ctx ). The retry policy chains to a Java action on retrySuccessAction • handleFault is invoked to execute a policy of type javaAction • Typically handles ‘side ‘ tasks’: ’ notifications.

oracle.w3. continue. Do not distribute to third parties.0.org/2001/XMLSchema-instance"> <composite faultPolicy=“MyConnectionFaults"/> <component faultPolicy=“MyServiceFaults"/> <name>routePOMediator</name> <name>POProcess</name> </component> </faultPolicyBindings> For Oracle employees and authorized partners only.1“ xmlns="http://schemas. © 2009 Oracle Corporation – Proprietary and Confidential 105 .com/bpel/faultpolicy" xmlns:xsi="http://www.0" encoding="UTF-8" ?> <faultPolicyBindings version="0.Policy Bindings • Associates the policies defined in the fault policies file with • SOA composite application • Components (BPEL. © 2009 Oracle Corporation – Proprietary and Confidential Human Intervention Console Recovery • Enterprise Manager based SOA Console • Instance detail • Examine and change component instance variables • Examine the fault information • Perform recovery action (retry. abort.xml <?xml version="1. Do not distribute to third parties. replay) For Oracle employees and authorized partners only. Mediator etc) • Defined in fault-bindings. rethrow.

Do not distribute to third parties.Human Intervention Console Recovery Actions Available… • Set Outcome and Continue • User decides Activity Output can be "skipped". then throw to an "outerscope" fault handler • Replay Scope • User can replay the scope with changed data values • Abort Process • User can abort the faulted process For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 106 . • Get and Set the data before continuing • Re-Throw Fault • User can set data. or manually entered. © 2009 Oracle Corporation – Proprietary and Confidential Returning External Faults One-way (asynchronous) interaction: Service Provider • Define fault operation in WSDL: <operation p name="onResult"> <input message="tns:PaymentProcessorServiceResultMessage"/> </operation> <operation name="onInsufficientFundException"> <input message="tns:InsufficientFundExceptionPaymentProcessorSvcMessage"/> </operation> • Execute <invoke> activity y in BPEL ( (for the callback) ) <invoke name="replyOutput" partnerLink="client" portType="tns:PaymentProcessorServiceCallback" operation="onInsufficientFundException" inputVariable="insufficientFundException"/> This is the callback <invoke> in the service provider For Oracle employees and authorized partners only. Do not distribute to third parties.

Do not distribute to third parties... Use the getFaultAsString() XPath extension function to obtain additional information <catchAll> <sequence> <assign> o e expression="bpelx:getFaultAsString()"/> p ess o bpe :get au t sSt g() / <from <to variable="faultVar" part="message"/> </assign> <reply faultName="ns1:myFault" variable="faultVar" ./> </sequence> </catchAll> For Oracle employees and authorized partners only.Returning External Faults Request-response (synchronous) invocation • Define fault operation in WSDL: <operation name="process"> <input message="tns:CreditRatingServiceRequestMessage message= tns:CreditRatingServiceRequestMessage "/> /> <output message="tns:CreditRatingServiceResponseMessage" /> <fault name="NegativeCredit" message="tns:CreditRatingServiceFaultMessage" /> </operation> • Execute <reply> activity with fault in BPEL: <reply partnerlinke="partner-link-name" portType="port-type-name" operation="operation-name" variable="variable-name" faultName="fault-name"> </reply> • Client catches fault in a fault handler: <catch faultName="services:NegativeCredit" faultVariable="crError" /> For Oracle employees and authorized partners only. Do not distribute to third parties.. © 2009 Oracle Corporation – Proprietary and Confidential 107 . © 2009 Oracle Corporation – Proprietary and Confidential Runtime Faults Getting fault details with XPath • In a <catchAll> or specific <catch> handler..

Do not distribute to third parties.Runtime Faults Definition • Example WSDL: <?xml ? version="1. lt th the f fault lt code d can b be queried from the faultVariable.com/bpel/extension> <message name="RuntimeFaultMessage"> <part name="code" type="xsd:string" /> <part name="summary" type="xsd:string" /> <part name="detail" type="xsd:string" /> </message> </definitions> • If a faultVariable (of messageType RuntimeFaultMessage) i used is d when h catching t hi th the f fault.0 e encoding="UTF-8" cod g U 8 ? ?> <definitions name="RuntimeFault" targetNamespace=http://schemas. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 108 .0" e s o .oracle. For Oracle employees and authorized partners only. along with the fault summary and detail. © 2009 Oracle Corporation – Proprietary and Confidential Returning External Faults One-way (asynchronous) interaction: Service Consumer • Use Pick activity to receive exception callback <pick name="pickPaymentProcessor"> <onMessage portType="ns2:PaymentProcessorServiceCallback" operation="onResult" variable="PaymentResult" partnerLink="PaymentProcessorService"> </onMessage> <onMessage portType="ns2:PaymentProcessorServiceCallback" operation="onInsufficientFundException" variable="InsufficientFundException" partnerLink="PaymentProcessorService"> </onMessage> </pick> For Oracle employees and authorized partners only.

© 2009 Oracle Corporation – Proprietary and Confidential Introducing Oracle WSM • Secures SOA declaratively • Centralized administration and local enforcement of policies • Runtime SOA governance For Oracle employees and authorized partners only.Securing SOA using Oracle Web Services Manager (WSM) in 11g1 For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 109 . Do not distribute to third parties.

get reports Monitor policy violations For Oracle employees and authorized partners only.NET) Audit all service accesses. Do not distribute to third parties.Web Services Interoperability p y Infrastructure ( (WS-*) ) JAX-WS Attachment Web Services (MTOM/SwA) Metadata WSIF JAX-B Data Binding JAX-R Web Services Java Programming Model – Java EE Oracle Weblogic Server For Oracle employees and authorized partners only. WS-ReliableMessaging. © 2009 Oracle Corporation – Proprietary and Confidential 110 . Do not distribute to third parties. WS-Policy Web Services Manager HTTP SOAP HTTP REST JMS SOAP Web Services Development With JDeveloper SCA Metadata Model & Service Binding WSSecurity (SAML.…) WSAddressing WSReliable Messaging Agent Auditing Logging Declarative QoS .Customer Needs • • • • • • Don’t want developers to worry about security Prevent security silos E2E identity propagation Interoperate with other security products (such as . © 2009 Oracle Corporation – Proprietary and Confidential Web Services Infrastructure WS-Security.

Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 111 .Securing more than SOA apps SECURITY (WS-*) Oracle Web Services Manager Web Services SOA ADF Webcenter JAX-WS Oracle Weblogic Server For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> F t Features For Oracle employees and authorized partners only.

SAML. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 112 . reliability. X. addressing.Feature Summary • Built-in agent (no install reqd) • All tokens supported – • Username. management and MTOM policies • Pre-defined policies • Reusable policies • Custom policies • Generate client policies • CRUDQ • Policy Advertisement in WSDL and WS-MEX • Policy versioning and rollback • Policy auditing • Policy export and import • Policy impact analysis For Oracle employees and authorized partners only. Do not distribute to third parties. Kerberos • Policy management through EM • Monitoring through EM • Policy lifecycle management yp propagation p g • Automatic identity • Common authentication leveraging OPSS • Provision to apply policies at design time For Oracle employees and authorized partners only.509. © 2009 Oracle Corporation – Proprietary and Confidential Policy Management • Security.

Policy Attachment through JDeveloper • Attach/detach policies through JDeveloper context menu and property inspector For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Policy Attachment through EM • Attach/detach multiple policies to a service or client • Bulk attachment of policies to multiple p services or clients For Oracle employees and authorized partners only. Do not distribute to third parties. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 113 .

Performance Management (aka monitoring) • • • • • Metrics for service. © 2009 Oracle Corporation – Proprietary and Confidential 114 . service faults.MTOM and reliable-messaging For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Policy example For Oracle employees and authorized partners only. and operation Number of invocations. policy violations Policy dependencies per port Number of security violations. port. Do not distribute to third parties.authentication and authorization failures Other policy violations.

Do not distribute to third parties.1 Service Component Architecture (SCA) Policy Framework v1 WS-I Basic Profile 1.1 WS-SecurityPolicy 1.2) WS-Security 1.1) For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Standards supported • • • • • • • • • • • • • • Java EE 5 JAX-WS policy annotations SOAP 1.1 WS-Policy 1.1 and 1.1 (August 2006 version) • WS-Addressing 1.0 and 1.1 WS-Security SOAP With Attachments (SWA) Profile 1.Identity propagation use case wss_username_token_service_policy • Verify security • Authenticate • Set Subject Username token O d B ki OrderBooking SOA Process P wss10_saml_token_service_policy Web Client Receive Order • Verify SAML token • Authenticate • Set Subject SAML • Authorize user component_authorization_policy Get Customer Info Verify Credit Card Validate Credit Card Service • Read Subject • Insert SAML Token wss10_saml_token_client_policy Fulfill Order Notify Customer For Oracle employees and authorized partners only.2 SOAP with Attachments 1.2 SOAP Message Transmission Optimization Mechanism (MTOM) (based on ) SOAP 1.1 UDDI v3 3 WS-ReliableMessaging 1.2 WS-I Basic Security Profile 1.2 WS-PolicyAttachment 1.1 and 1.0 (in conjunction with WSDL 1. Do not distribute to third parties.1 (June 2007 version) • WS-MetadataExchange 1.0 (February 2005 version) and 1. © 2009 Oracle Corporation – Proprietary and Confidential 115 .

xml Policy Name Policy Access Point (PAP) Policy Name RMI Policy RMI Oracle WSM Policy Manager MDS For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Component Architecture *except for JAX-WS Interceptor Framework Web Service Policy Reference: oracle-webservices.<Insert Picture Here> A hit t Architecture For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 116 .xml Policy Name Oracle Fabric Policy Reference: composite.

© 2009 Oracle Corporation – Proprietary and Confidential 117 . © 2009 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> Comparing with 10gR3 For Oracle employees and authorized partners only. Do not distribute to third parties. Do not distribute to third parties.Policy interceptor chain Application pp Runtime Deployed p y Application pp Request MTOM Response Security RM Mgt Web Service For Oracle employees and authorized partners only.

Do not distribute to third parties.Mapping of WSM 10gR3 components to 11gR1 10gR3 WSM Policy manager Console and Monitor Agents for OC4J/SOA W bl i agent Weblogic t Gateway and 3rd party agents 11gR1 WSM Policy manager Enterprise Manager (EM) + EM SOA Mgt Pack (for SLM) Built-in agent for SOA and Weblogic server B ilt i agent Built-in t for f Weblogic W bl i server Post 11gR1 release For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 10gR3-11gR1 Hybrid Architecture • 11gR1 policies will interoperate with 10gR3 policies on the wire • 10gR3 10 R3 policies li i won’t ’t b be manageable by 11gR1 policy manager • Provision to upgrade remaining infrastructure to 11gR1 except for Gateway (until 11g Gateway becomes available) 11g Client + Policy 10gR3 Gateway (*) 11g Service + policy (optional) 11gR1 WSM PM 10gR3 WSM PM. © 2009 Oracle Corporation – Proprietary and Confidential 118 . Do not distribute to third parties. Monitor MDS Database Database (*) 10g Gateway will only enforce 10g policies For Oracle employees and authorized partners only.

<Insert Picture Here> O l WSM 11gR1 Oracle 11 R1 Changes after BEA acquisition For Oracle employees and authorized partners only. Do not distribute to third parties. ADF and WebCenter Security stack NO CHANGE (Oracle WSM policies) Choice of • Oracle WSM policies • Weblogic WS-Security policies Weblogic WS-Security policies JAX-WS JAX-RPC For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Security for types of clients/services Client/Service component SOA. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 119 .

addressing. Do not distribute to third parties. custom policies are supported • Unavailable features of Oracle WSM for JAX-WS in 11gR1 • • • • Centralized policy mgt using policy manager as an option Security policy advertisement in WSDL Policy impact analysis Policy mgt for reliable messaging. © 2009 Oracle Corporation – Proprietary and Confidential OWSM Lab Objectives • Introduction to Web Services Management • Attach policies to a composite • Demonstrate identity propagation For Oracle employees and authorized partners only. MTOM policies using Oracle WSM • Bulk policy attachment • Auditing of policy attachment events For Oracle employees and authorized partners only.Securing JAX-WS clients/services • Weblogic’s JAX-WS stack replaces Oracle appserver’s stack • Customers get a choice • Use Oracle WSM policies or • Use U W Weblogic’s bl i ’ WS WS-Security S it policies li i • Long term (post 11gR1) – Weblogic’s stack will converge into Oracle WSM • Available features of Oracle WSM for JAX-WS in 11gR1 • Embedded security policies (no need for policy manager) • Pre-defined policies. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 120 . authorization policies.

Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 121 . For Oracle employees and authorized partners only. Do not distribute to third parties.OWSM Lab Use Case • Attach Policies to a composite to authn. sign. © 2009 Oracle Corporation – Proprietary and Confidential SOA Foundation Training: Event Delivery Network (EDN) Overview For Oracle employees and authorized partners only. encrypt • UserID/PassWD authn on entry to a composite • Identity Id tit propagates t through th h multiple lti l components t in i the th composite it • SAML identity propagation with signing and encryption on invoke from the composite • Steps • Attach userNameToken policy to POProcessing composite entry point in EM • Attach SAML with message protection to Credit Card validation service reference in EM • Attach Att h SAML with ith message protection t ti t to C Credit dit card d validation lid ti composite entry point in EM • Test in EM • Repeat attaching policies in Jdeveloper.

© 2009 Oracle Corporation – Proprietary and Confidential 122 . © 2009 Oracle Corporation – Proprietary and Confidential Event Delivery Network (EDN) • Work with events – not messaging infrastructure! • Declarative way to work with publish-subscribe • Offers rich subscription capabilities: 1. Do not distribute to third parties. Do not distribute to third parties. Events Names 3. Namespaces 2.Challenge “Asynchronous Messaging”?! “A h M i ”?! All I care about is business events – how can you make this easier for me? For Oracle employees and authorized partners only. Content-based XPath filters For Oracle employees and authorized partners only.

1 Events Names 3. initiating SOA composites newSupplier event createSupplier • Etc. © 2009 Oracle Corporation – Proprietary and Confidential Event Delivery Network (EDN) publish-subscribe abstraction EDN •Developers do not need to know o about u underlying de y g eventing infrastructure •Fully declarative 2 CRM (no filter) Customer portal (no filter) Bigbank NewTransfer <subscribe xmlns:bb="http://bigbank.com/events" name="bb:NewTransfer“> For Oracle employees and authorized partners only.com/events" name="bb:NewTransfer“> + XPath filter: $in/tr:NewTransfer/tr:Address/po:Country=' US' Bigbank NewAccount […] country=‘US’ […] 1 AUDIT <subscribeNamespace namespace="http://bigbank. ADF page flow and BC SOA composite For Oracle employees and authorized partners only. Do not distribute to third parties. Content-based XPath filters 2 3 Customer Provisioning (US) Customer Provisioning Filter Customer (Canada) country =Provisioning ‘US’ Filter (Canada) country = ‘Canada’ Filter country = ‘UK’ 3 <subscribe xmlns:bb="http://bigbank.com/events" name="bb:NewAccount“> Retail Banking Application […] •No need for explicit wiring (no filter) between components: Æ truly decoupled applications •3 level of subscription p granularity: g y 1.com/events" (no filter) Order Processing (no filter) <subscribe xmlns:bb="http://bigbank. Namespaces 2. Do not distribute to third parties.EDN support across the stack • ESB fan-out patterns newSupplier event SOA composite SOA composite SOA composite • Update operations on ADF-BC objects trigger events. © 2009 Oracle Corporation – Proprietary and Confidential 123 .

© 2009 Oracle Corporation – Proprietary and Confidential EDN: aligns SOA and EDA SERVICES WSDL: Standard service interface model XSD: Strong typing Business-oriented Wealth of tools MESSAGING JMS API: Application Programming Interface Handful of raw types Developer-oriented Mostly coding tools EDN EDL: Event Definition Language XSD Business-oriented Fully declarative EDN brings the proven concepts and convenience of SOAP to the eventing world For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 124 . Do not distribute to third parties.Event Delivery Network (EDN) XSD file EDL file For Oracle employees and authorized partners only. Do not distribute to third parties.

EDN console in Enterprise Manager For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential EDN console in Enterprise Manager For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 125 . Do not distribute to third parties. Do not distribute to third parties.

EDN console in Enterprise Manager For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential The Fusion Development Framework – A O An Overview i of f Oracle O l ADF 11g For Oracle employees and authorized partners only. Do not distribute to third parties. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 126 .

Do not distribute to third parties. Do not distribute to third parties.Oracle Fusion Applications • Merge Oracle EBS. © 2009 Oracle Corporation – Proprietary and Confidential What We Wanted • • • • Cutting Edge UI Agility System Integration Scalability. Security. Siebel. © 2009 Oracle Corporation – Proprietary and Confidential 127 . Portability For Oracle employees and authorized partners only. Peoplesoft into one offering g with multiple p modules • Probably one of the largest software development projects in the world • Thousands of developers • Several years in the making For Oracle employees and authorized partners only.

How We’ll Get There Java EE 5 SOA Web 2.0 For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 128 . Do not distribute to third parties. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Oracle Fusion Middleware – The Platform For Oracle employees and authorized partners only.

Oracle Fusion Architecture View User Interface WebCe enter ADF Faces components Business Logic Business Services JSR-227 Data Binding Web Services Events Data DB Schema Business Activity Monitoring Human Workflow Service BPEL Process Assign Task Task Complete facts results Rules Engine Monitoring Human interaction Orchestration Policy evaluation For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 129 . © 2009 Oracle Corporation – Proprietary and Confidential Enterprise IDE • Java EE • Web User Interfaces • Web Services • SOA • WebCenter / Portlets • Database • XML JDeveloper For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2009 Oracle Corporation – Proprietary and Confidential 130 .JDeveloper . Do not distribute to third parties.Unified Development Tool For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Full Lifecycle Support For Oracle employees and authorized partners only. Do not distribute to third parties.

Do not distribute to third parties.Visual and Declarative • WYSIWYG UI design • Flow diagrams • Modelers • Visual XML Editors • Process Flow For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 131 . © 2009 Oracle Corporation – Proprietary and Confidential Choice of Development Styles Visual Dialog Code For Oracle employees and authorized partners only. Do not distribute to third parties.

. .Oracle ADF • Abstract developers from technology complexities • Example p . Javascript. EJB. p . • On the other side: • • • • • • Thousands of developers Most don’t know these technologies Most come from 4GL background Expecting a visual and declarative approach Don’t have time to learn all these new technologies Need to focus on their specific application needs • How do you make it easy and approachable? For Oracle employees and authorized partners only. . DOM • • • • End-to-end framework Implements best practices Standards-based and extensible Easy to develop with • Oracle JDeveloper provides visual and declarative experience For Oracle employees and authorized partners only. Flash. JDBC.The Challange • On one side: • JPA. JNDI. © 2009 Oracle Corporation – Proprietary and Confidential The Solution . . RMI.UI Components p abstracts from Ajax. Do not distribute to third parties. SOAP. j . . . j . BPEL. HTML. . DOM…. WSDL. © 2009 Oracle Corporation – Proprietary and Confidential 132 . Ajax. O/R. . JavaScript. Do not distribute to third parties.

Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 133 . © 2009 Oracle Corporation – Proprietary and Confidential Application Development Framework (ADF) Standards-based Productivity Desktop ADF Swing Metadata Services (M MDS) Office JSP Browser-Based JSF ADF Faces / DVT View Struts JSF/ADF Task Flow Controller Model ADF Bindings (JSR 227) Java EJB BAM BPEL ADFbc Web Services BI Essbase Portlets TopLink op Business Services Data Services Relational Data XML Data Legacy Data Packaged Apps For Oracle employees and authorized partners only.Oracle ADF An Enterprise Java Framework • Add value and simplify Java EE • Provides solutions for: • • • • • • • UI components and framework Advanced Controller Binding UI to business services Declarative and proficient business services O/R mapping Visual and declarative development p Customization For Oracle employees and authorized partners only. Do not distribute to third parties.

Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Exposed Portlets 134 . © 2009 Oracle Corporation – Proprietary and Confidential Fusion Development Relational Data Business Services XML Data User Interface Packaged Apps Business Processes For Oracle employees and authorized partners only.Application Development Framework (ADF) Fusion Stack Desktop ADF Swing Metadata Services (M MDS) Office JSP JSF Browser-Based ADF Faces / DVT View Struts JSF/ADF Task Flow Controller Model ADF Bindings (JSR 227) Java EJB BAM BPEL ADFbc Web Services BI Essbase Portlets TopLink op Business Services Data Services Relational Data XML Data Legacy Data Packaged Apps For Oracle employees and authorized partners only. Do not distribute to third parties.

Do not distribute to third parties.Fusion Development Relational Data Business Services XML Data User Interface Packaged Apps Business Processes For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Exposed Portlets Business Service Goals • Bridge Object-Relational gap • Manage CRUD operations • Queries/DML • Implement business rules • Data validation • Business logic • Reusable • Standards-based St d d b d For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 135 .

Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 136 . declarative development. Do not distribute to third parties. and relational databases • • • • • • Simplify data access Simplify validation and business logic Uses SQL based data views Separate data views from business logic Implement best practices Easy customization For Oracle employees and authorized partners only.ADF Business Components • A framework that simplify developing Java EE business services for developers familiar with 4GL tools. © 2009 Oracle Corporation – Proprietary and Confidential ADF BC Making Things Simpler • • • • • • • • • Query by example any field List of values Calculated fields Various validations Range fetching Transaction control g mechanism Locking State management All done declaratively without coding ! For Oracle employees and authorized partners only.

© 2009 Oracle Corporation – Proprietary and Confidential WSDL Interface to ADF BC For Oracle employees and authorized partners only. Do not distribute to third parties.Simplified SOA with ADF BC • Declarative dialog -> SCA exposure For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 137 .

Fusion Development Relational Data Business Services XML Data User Interface Packaged Apps Business Processes For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 138 . © 2009 Oracle Corporation – Proprietary and Confidential Exposed Portlets From These For Oracle employees and authorized partners only. Do not distribute to third parties.

To This For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential ADF Faces Rich Client Components • • • • • • • • • 150+ AJAX enabled JavaServer Faces components Drag-and-drop Drag and drop framework Dialog and popup framework Navigation menu framework Partial page rendering Advanced data streaming Complete p JavaScript p API Skinning Accesibility For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 139 . Do not distribute to third parties.

© 2009 Oracle Corporation – Proprietary and Confidential 140 .Data Visualization Components For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential ADF TaskFlows • An extension to the JSF page flow engine • Adds reusability for tasks and flows • Advance functionality in a declarative way • • • • • • • • Page and flow re-use Executing code in a flow Security Flow control Bookmarking Back button support Exception and transaction management Memory scope management For Oracle employees and authorized partners only. Do not distribute to third parties. Do not distribute to third parties.

© 2009 Oracle Corporation – Proprietary and Confidential 141 . © 2009 Oracle Corporation – Proprietary and Confidential Reusable TaskFlows Bounded Task Flow Task Flow Private Implementation and State Page region For Oracle employees and authorized partners only.Bounded Task Flow Example addCust editRecord createCustomer Bounded Task Flow For Oracle employees and authorized partners only. Do not distribute to third parties. Do not distribute to third parties.

Do not distribute to third parties. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Exposed Portlets ADF Model . © 2009 Oracle Corporation – Proprietary and Confidential 142 .Fusion Development Relational Data Business Services XML Data User Interface Packaged Apps Business Processes For Oracle employees and authorized partners only.Data Binding • ADF Model • JSR JSR-227 227 Data Controls • Service Oriented Interface • Abstract implementation from clients • Loose coupling between services and application • More Productivity • Drag and Drop Data Binding • More Reusability for Services • Discover and Share Services For Oracle employees and authorized partners only.

Fusion Development Relational Data Business Services XML Data User Interface Packaged Apps Business Processes For Oracle employees and authorized partners only.standard for service integration • Orchestrate O h t t heterogeneous h t services • Hundreds of adapters for back-end system • Visual development of business processes • Consistent development experience p • Same tool • Visual. Do not distribute to third parties. drag & drop For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 143 . © 2009 Oracle Corporation – Proprietary and Confidential Exposed Portlets Business Process Development • BPEL .

© 2009 Oracle Corporation – Proprietary and Confidential Fusion Development Relational Data Business Services XML Data User Interface Packaged Apps Business Processes For Oracle employees and authorized partners only. WSIF Insert Order Order DB getCustInfo Rules repository ADF component Customer service Rules Engine Decision Service Manual Review? Alternate Rule Author Approval (Workflow) Preferred invoke receive invoke receive Product Suppliers Notify Cust Notification Service For Oracle employees and authorized partners only. Do not distribute to third parties.Orchestrate Services SHOPPING PORTAL ESB Order Booking BPEL PROCESS receive Web Ser rvices Interface: XML. SOAP. Do not distribute to third parties. WSDL. © 2009 Oracle Corporation – Proprietary and Confidential Exposed Portlets 144 .

Oracle WebCenter • Blend the line between Portal and your application • • • • • Publish JSF p pages g as p portlets Publish ADF Task Flows as portlets Consume portlets – JSR 168.0 & 2.0 Personalizable applications (composer) Runtime Customization • Web 2. © 2009 Oracle Corporation – Proprietary and Confidential 145 . WSRP 1. g . © 2009 Oracle Corporation – Proprietary and Confidential Meta-Data Driven Application • UI & Workflow • • • • • Web Pages Web UI Components Portlets Task Flows Page (Contextual) Events • Backend Services • • • • • • • Business Processes Business Rules Routing Rules Business Events Data Transformation Business Analytics Data Access & Validation For Oracle employees and authorized partners only. . Tags. Presence • Content Repositories For Oracle employees and authorized partners only. Do not distribute to third parties. Wiki.0 Services • Discussions. Do not distribute to third parties. .

WebCenter • Runtime and design time metadata services • • • • • • Flexible and open storage options Team development support Dependency management High performance runtime architecture Lifecycle management Customization and personalization For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Metadata Services (MDS) • Single Service for Metadata management • Single Management & Lifecycle + + Base Document User Customization Ted’s Page Application Customization MDS Customization Engine John’s Page For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 146 . Do not distribute to third parties. SOA.What is MDS • Common infrastructure for metadata • Across Oracle Application Server components • ADF.

Oracle BAM 11g For Oracle employees and authorized partners only. Do not distribute to third parties. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Oracle Business Activity Monitoring (BAM) • Integrated SOA/ Process Insight • Process Flows • Exceptions/ Bottlenecks/ Process Opportunities • Adaptive/Dynamic Processes • Overcomes Insight to Action Gap • No visibility into SOA for the business user • No single view across processes & into disparate integration technologies • No opportunity to take corrective actions while there is still time to avert a crisis • Business Activity Monitoring Value Proposition • Monitor. © 2009 Oracle Corporation – Proprietary and Confidential 147 . Analyze & Act in real-time • Achieve process optimization & agility For Oracle employees and authorized partners only.

© 2009 Oracle Corporation – Proprietary and Confidential Oracle Business Activity Monitoring 11g Java Edition • J2EE BAM Server • • • • • • Active Data Cache Report Cache Event Engine HA for All Services JPS Security EM Integration Application Server BAM Server ActiveDataCache EventEngine Actions & Escalations Notification Services • J2EE Web Applications • • • • • Active Viewer Active Studio Architect Administrator On-line Help API Kernel ReportCache ViewSets DataSets DataStorageEngine Snapshots & Change Lists Memory / Disk • J2EE Enterprise Link • • • • Direct JMS Connectivity WebServices API SOA Suite Integration Oracle Data Integrator Integration Seamless upgrade from Oracle BAM 10. Do not distribute to third parties.1.Oracle BAM in SOA Suite 11g • Integrated Event Sourcing • SOACompositesÆBAM Adapter • BPEL Process ManagerÆ BPEL Sensors with BAM Sensor Actions • WebLogic Application ServerÆ WebLogic JMS • Process Visualization • BAM ReportsÆ Embeddable. Real-time Views defined by continuous queries • DashboardsÆ No-code required to build a Real-time Dashboard • Process Optimization • ActionsÆ Closed-loop corrective actions through web services integration For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 148 .3 to Oracle BAM 11g For Oracle employees and authorized partners only. Do not distribute to third parties.

upsert • Incorporate XSL Transforms where necessary For Oracle employees and authorized partners only. update. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 149 . Do not distribute to third parties. Update. delete. & Delete • Change Data Capture • Advanced Version Management • Web Services API • WSIL & Dynamic WSDLs • Native Oracle SOA Integration • BPEL-BAM Sensors • SOA 11g • BPEL Partner Links • Mediator Pipeline Interceptors For Oracle employees and authorized partners only.1 or above • Choice of Batching and Transactions • Map XML Tags or Attributes directly to Oracle BAM data objects j • Insert. © 2009 Oracle Corporation – Proprietary and Confidential JMS Connectivity in Oracle BAM 11g: Enterprise Message Sources • Available in Oracle BAM Architect • Drop down menu • JMS Topic or Queue Connectivity • Supports JMS 1.BAM Enterprise Link 10gÆ Enterprise Integration Framework 11g • JMS Connectivity • JMS Queues & Topics • Batching g & Transactions • Enterprise Link/ Oracle Data Integrator • Insert.

Java Objects when in same container • Option for Synchronous or Asynchronous updates through Batching • Batching uses a separate thread pool • Event messages are compressed • Control over retries. © 2009 Oracle Corporation – Proprietary and Confidential 150 . buffer size. thread pool size. Do not distribute to third parties. Do not distribute to third parties. etc. provided For Oracle employees and authorized partners only.BAM Integration • OSB Proxy Service Integration • Custom Reporting Provider p using g JMS • Implemented • Define Key-Value Pairs • BAM Enterprise Message Source • • • • Configure JMS Map To Data Object Use Keys defined in OSB Business Data in BAM For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential OSB .Native Oracle SOA Integration in BAM 11g: BAM Adapter • Framework for the 11g SOA Infrastructure that provides 3 ways to communicate with BAM • Reference-binding component in a SOA composite • Partner P t link li k i in a BPEL process • BPEL-BAM sensor actions within a BPEL process • Fastest & most tightly coupled integration option for Oracle SOA Suite • Communication through Enterprise Java Objects (EJB) or direct Java Object invocation • EJB when in same farm.

Do not distribute to third parties.Oracle BAM Knowledge Module in ODI • Available in the BAM 11g Installation • Scripts available for KM installation within the Oracle BAM 11g installation • Oracle BAM Knowledge Module then allows for reverse engineering of the O l BAM Active Oracle A ti Data D t Cache C h • BAM Knowledge Module Features • Access Active Data Cache tables just as you would any database or data source tables in ODI • Supports data transformations of all types through drag & drop GUI • Certified with ODI 10. Do not distribute to third parties.3. SQL Server For Oracle employees and authorized partners only.3.3 and 10. DB2. © 2009 Oracle Corporation – Proprietary and Confidential Oracle BAM: Architected for Integration Application Server Message Queues WebApplications BAM Server Enterprise Integration Framework ActiveDataCache EventEngine Mobile Devices StartPage ActiveViewer BAM Dashboards Actions & Escalations ActiveStudio Notification Services CEP JMS Connector API Kernel BAM Adapter Architect Administrator BPM WebServices ReportCache ViewSets DataSets DataStorageEngine Snapshots & Change Lists Memory / Disk Internet ReportServer OESB Web Services ADF Pages with DVT Internet ODI ADF BAM DataControl BPEL External Data Objects BI iCommand Data & Metadata Import & Export OLTP & Data Warehouses Databases BAM Data & Metadata Oracle Database (Grid) For Oracle employees and authorized partners only.1.4 • Additional ODI Functionality of Interest • Change Data Capture Knowledge Module for event-enabling Database Sources • Examples: Oracle.1. Sybase. © 2009 Oracle Corporation – Proprietary and Confidential 151 .

125 2000 20080305 10:03:03:05 CAT CATERPILLAR D 22.575 800 20080305 10:03:02:78 C CITIGROUP D 34. and Streams … BA BOEING D 77.125 1000 20080305 10:03:01:55 AXP AMER EXPRESS CO D 45. Do not distribute to third parties.575 800 20080305 10:03:02:78 C CITIGROUP D 34. Events. and context Enterp prise Message Sources Oracle BAM Capture real-time data Real-Time Alerts Interface for business users JMS 1. © 2009 Oracle Corporation – Proprietary and Confidential Oracle BAM: Active Data Cache Process Static Data.875 500 20080305 10:03:02:10 BA BOEING D 77.125 1000 20080305 10:03:01:55 AXP AMER EXPRESS CO D 45.575 3000 20080305 10:03:04:12 AA ALCOA INC D 20. often in high-volume Time ordered ¾ Does not end ¾ Impossible to process / analyze in realtime with traditional relational database systems Time DO DUPONT D 41.575 3000 20080305 10:03:04:12 AA ALCOA INC D 20.125 1000 20080305 10:03:01:55 AXP AMER EXPRESS CO D 45.1 MS MQ IBM MQ Tibco Oracle AQ Sonic JDBC Oracle Sybase Sql Srv File System Database JMS Bus Real-Time Dashboard/ Reports Oracle Database Call Java App or WebService For Oracle employees and authorized partners only.575 800 20080305 10:03:02:78 C CITIGROUP D 34.575 3000 20080305 10:03:04:12 ¾ Streams ¾ ¾ AA ALCOA INC D 20.5 600 20080305 10:03:03:46 DO DUPONT D 41.575 800 20080305 10:03:02:78 Event Processing provides a new data management infrastructure to support and analyze Streams in real-time … For Oracle employees and authorized partners only. trends.125 2000 20080305 10:03:03:05 CAT CATERPILLAR D 22.875 500 20080305 10:03:02:10 BA BOEING D 77.5 600 20080305 10:03:03:46 DO DUPONT D 41.5 600 20080305 10:03:03:46 Continuous input.575 3000 20080305 10:03:04:12 AA ALCOA INC D 20.Oracle BAM Data Sources Open Integration Strategy with Oracle Optimizations Web Service BPEL PM Oracle Apps Enterprise Manager Analyze processes.575 800 20080305 10:03:02:78 DO DUPONT D 41.875 500 20080305 10:03:02:10 BA BOEING D 77.125 2000 20080305 10:03:03:05 CAT CATERPILLAR D 22.875 500 20080305 10:03:02:10 BA BOEING D 77. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 152 .125 1000 20080305 10:03:01:55 AXP AMER EXPRESS CO D 45.

© 2009 Oracle Corporation – Proprietary and Confidential 153 .5 600 20080305 10:03:03:46 D 41. multi-source BAM platform for integrating data & events across all sources. message queue or application Construct data objects for analysis Define metrics. e.g.125 1000 20080305 10:03:01:55 D 45.What Is Event Processing? ¾ Event Processing Output ¾ Filtering ¾ New stream filtered for specific criteria. correlate and aggregate But CEP adds complex pattern matching to the mix • Multi-pass query logic • Multi-stage pattern recognition Runs In-Memory (not in Database) *** Logic is defined through Continuous Queries on the data For Oracle employees and authorized partners only. we also expected C but it never happened CAT CATERPILLAR DO DUPONT AA ALCOA INC AXP AMER EXPRESS CO … D 22. Oracle BAM • Provides Development Organization with a set of web-based applications to: • • • Capture real-time data from any database. dashboards.g. Oracle and non-Oracle • Provides IT Operations with key integrations to: • • BAM Architect BAM Administrator & Oracle Enterprise Manager BAM Active Studio … BAM Active Viewer For Oracle employees and authorized partners only. alerts & automated actions Deliver integrated end-to-end process monitoring & management Provide a single. e. average # of stock trades in the last hour ¾ Identification of non-events. e. time-based window metrics. Do not distribute to third parties.575 3000 20080305 10:03:04:12 D 20. © 2009 Oracle Corporation – Proprietary and Confidential slm6 The Development Environment.875 500 20080305 10:03:02:10 BA BOEING D 77. Do not distribute to third parties. stock price > $22 ¾ Correlation & Aggregation ¾ Scrolling. Continuous Queries EP BAM vs. price changes A and B occurred within 15 minute window.g. Complex Event Processing • • CEP engines also filter.575 800 20080305 10:03:02:78 In-Memory.

Slide 306 slm6 Change to focus only on Architect smcreyno. 5/4/2009 .

with no downloads or installs • Real-time Active Data • • • • Applications don’t poll the server for updates St Streams delta d lt changes h on continuous ti hierarchical hi hi l queries: i A Active ti D Data t Updates are multiplexed over a single server connection for all open queries Updates in dimensions create ActiveData in all of the rows of linked fact tables: Active Lookups • Scalability • • • Supports thousands of events per second and hundreds of users on a 4x4 box Immediate evaluation when thresholds are crossed. Oracle BAM Meaningful. and then event B happened. without reloading the dashboard and without losing any messages • Seamless Wireless Recovery For Oracle employees and authorized partners only. without running periodic queries. • Event Driven Alerts • Action Framework • • Business users can access web services integration for actions directly from their dashboards/alerts Automatic recovery from losing internet connectivity. Event-driven Visibility for End-Users ¾ Monitor business processes & services in real-time ¾ Key Performance Indicators (KPIs) ¾ Service-Level Service Level Agreements (SLAs) ¾ Analyze events as they occur ¾ ¾ Correlate events & KPIs Identify trends as they emerge ¾ Alert users to bottlenecks & solutions ¾ Act on current conditions ¾ ¾ Event-driven alerts Real-time dashboards ¾ BPEL processes & web services integration For Oracle employees and authorized partners only.Process Visualization. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential The Oracle BAM Technical Advantage Process Visualization • Business User Oriented • • Dashboards and alerts without writing a single line of code Web-based AJAX application. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 154 . but event C did not happen within 10 minutes. Alerts on non-events. for example alerts can detect sequences like: event A happened.

© 2009 Oracle Corporation – Proprietary and Confidential 155 . Area. Active Viewer. Combo • DVT Dial Guage • DVT Maps • Supports Web Center Design Time • ADF-based Portlets with Active Data For Oracle employees and authorized partners only. Stacked Bar. polling & paging • Multi-browser Support • ADF Tables. Pie. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Oracle BAM ADF/DVT Integration New in 11gR1: Preview Feature Until Patchset 1 • JDeveloper Design Time • • • • Create BAM Server Connection Introspect BAM Data Objects form Resource Catalog Drag & Drop Data Control Creation Bind Query to DVT Components • ActiveData on Any Application Page • Runtime support for push. Line.Oracle BAM Visualization Active Studio. URL Access. AJAX-based Web Application IE Only • Dashboard URL • • • • Each Report Has a Unique URL Used to Access Dashboards Directly Used for Portal Embedding IE Only • Oracle Application Development Framework (ADF) • • • BAM Data Control is a New Feature in ADF 11gR1 Patchset 1 (preview feature in 11gR1) Enables push-based connection with the BAM Active Data Cache Visualization is through DVT components on an ADF defined . & Now in 11gR1 ADF • Active Studio • • • • Primary Dashboard & Alert Development Application Thin-client. AJAX-based Web Application Built for the MSFT Office User IE Only • Active Viewer • • • Optional Application for Dashboard Access Thin-client. Graphs & Gauges • Almost all DVT components are supported including: • ADF Table • ADF Tree • DVT Bar.jspx page For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2009 Oracle Corporation – Proprietary and Confidential 156 . Do not distribute to third parties. Event-triggered Response • E-mail • Voice o ce Notification o ca o • Web Service Invocation • Oracle Data Integrator Process Uses Oracle Notification Services Under the Covers • • Web Service Invocation • • Significantly enhanced in 11g UI provided in Active Studio for Defining Web Services as an Alert Action • Action Pages • • Point of interactivity between human initiated actions and system actions Active Studio Defined UI Components for Use in Oracle BAM Dashboards to Pass Data into Alerts and Web Service Calls • Action View-type or Actions as Report Properties Uses Oracle BAM Alerts Under the Covers • For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Process Optimization: Oracle BAM Actions • Alerts • Framework for Automated. Do not distribute to third parties.Oracle BAM: Architected for Integration Application Server Message Queues WebApplications BAM Server Enterprise Integration Framework ActiveDataCache EventEngine Mobile Devices StartPage ActiveViewer BAM Dashboards Actions & Escalations ActiveStudio Notification Services CEP JMS Connector API Kernel BAM Adapter Architect Administrator BPM WebServices ReportCache ViewSets DataSets DataStorageEngine Snapshots & Change Lists Memory / Disk Internet ReportServer OESB Web Services ADF Pages with DVT Internet ODI ADF BAM DataControl BPEL External Data Objects BI iCommand Data & Metadata Import & Export OLTP & Data Warehouses Databases BAM Data & Metadata Oracle Database (Grid) For Oracle employees and authorized partners only.

etc. © 2009 Oracle Corporation – Proprietary and Confidential 157 . Do not distribute to third parties. • WebCenter Integration • Single Si l SOA Management M t Infrastructure I f t t • Enterprise Manager Integration for BAM • Major Performance Improvements • Client/Dashboards and Server • Online Help For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential BAM 11gR1: Recap • Oracle BAM Java Edition • Seamless Upgrade. Same Familiar UI • Single Security Approach for All SOA Suite including BAM • Multi platform • Enterprise Message Sources • Native JMS Topic/Queue Connectivity • Oracle Data Integrator Knowledge Module • SOA Infrastructure Integration with BAM Adapter • Configurable/ Performant BPEL Sensors • JDeveloper Integration • ADF Integration with BAM Data Control (PatchSet 1) • Active Data Maps.Oracle BAM: Architected for Integration Application Server Message Queues WebApplications BAM Server Enterprise Integration Framework ActiveDataCache EventEngine Mobile Devices StartPage ActiveViewer BAM Dashboards Actions & Escalations ActiveStudio Notification Services CEP JMS Connector API Kernel BAM Adapter Architect Administrator BPM WebServices ReportCache ViewSets DataSets DataStorageEngine Snapshots & Change Lists Memory / Disk Internet ReportServer OESB Web Services ADF Pages with DVT Internet ODI ADF BAM DataControl BPEL External Data Objects BI iCommand Data & Metadata Import & Export OLTP & Data Warehouses Databases BAM Data & Metadata Oracle Database (Grid) For Oracle employees and authorized partners only. Gant Charts.

eCommerce: Oracle B2B 11g g

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

eCommerce
What is eCommerce ?

• Electronic commerce, eCommerce, is the buying and selling of products or services over the Internet. It can take many forms and shapes one of which is Businessto-Business (B2B). • B2B is when an enterprise extends its business processes over the Internet enabling commerce with its Trading Partners. ex: Customer / Retailer

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

158

eCommerce
What does it represent and what are the requirements ?

• eCommerce represents:
• • • • • • • • Classic business p processes Mature business documents Industry tempered Messaging Services
: Order-to-Cash, Procure-to-Pay : Purchase Order, Invoice, Payment : ebMS, AS1, AS2

• The requirements are:
A Unified Business Process Platform End-to-End Instance Tracking, Visibility and Auditing Integrated Process Intelligence Process and Service Governance Consolidated Security

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

eCommerce
What is Oracle B2B ?

• Oracle B2B is an eCommerce gateway that enables the secure and reliable exchange of business documents between trading partners. • It enables a subset of the eCommece requirements:
• • • • Business Document Translation Secure Connectivity Quality of Service (QoS) Trading Partner Management (Profiles / Agreements)

Partner

Oracle B2B

B2B Composite

Middleware Composite

Application

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

159

eCommerce
Why Oracle B2B and SOA Suite ?

This platform addresses the eCommerce requirements.
• Oracle B2B, as a component of the SOA Suite, provides:
• • • • • • • • • • Business Document Translation Instance Tracking, Visibility and Auditing Secure Connectivity Quality of Service (QoS) Trading Partner Management (Profiles / Agreements) A Unified Business Process Platform End to End Instance Tracking End-to-End Tracking, Visibility and Auditing Integrated Process Intelligence Process and Service Governance Consolidated Security

• The SOA Suite provides:

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

eCommerce
Implementation of end-to-end eCommerce business processes
Bottom-line
• • • The focus must be the Business Process eCommerce integral component of an enterprises integration strategy You musts address ALL of the requirements
eBusiness Suite PeopleSoft Seibel Legacy 3rd Party Application Composite Application

Healthcare:
HL7 over MLLP

Healthcare:
HIPAA over FTP

Logistics:
XML over ebMS

Retail:
X12 over AS2

High Technology:
RosettaNet over RNIF

Data Synchronization:
1Sync: UCCnet over AS2

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

160

eCommerce
Process flow
Partner

Oracle B2B
B2B Composite

Oracle B2B 9 Manages interaction with Partner 9 Document validation / translation 9 Document routing SOA Composites Mediator 9 Document transformation 9 Code conversion 9 Document routing BPEL Process Manager 9 Business process orchestration 9 Error Handing Human Tasks 9 Work list tasks & forms Business Rules 9 Automated policies, constraints, computations & reasoning Application 9 Document processing Note:
• Business requirements may only require a subset of the components • A composite managing the nuances of the B2B gateway enables more flexibility in middleware processes

Middleware Composite

Application

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

Oracle B2B:
The gateway component

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

161

… MIME. ebMS Requirements: R i t • Digital Signing • Time to Acknowledge / Respond • Retry Counts Trading Partner Profile Trading Partner Agreement Profile Agreement What are the Trading Partners capabilities ? What did we agree ? For Oracle employees and authorized partners only. Do not distribute to third parties. Do not distribute to third parties. OAG. POP3. MLLP RNIF. FTP. Plane DHL. UPS. HTTPs. FedEx. xCBL. Ship. UCCnet. AS2. cXML. FTPs. UBL. RosettaNet. XMLDSig. USPS Requirements: R i t • Signed receipt • Overnight / next day • Delivery attempts What are the sender’s / receiver’s capabilities ? What did we agree ? eCommerce protocol example EDI. © 2009 Oracle Corporation – Proprietary and Confidential Oracle B2B What does it do? Oracle B2B is enables the secure and reliable exchange of messages between an enterprise and its trading partners. XMLEncrypt HTTP. sFTP. bubble wrap Truck. HL7. SMTP. AS1. enabling: • • • • • Document Management Transport and Exchange Management Trading Partner Management Reports and Monitoring System Management For Oracle employees and authorized partners only.B2B Concepts eCommerce: Levels • Typical an eCommerce transaction is a single document Levels Document Packaging Transport Messaging Service Question to Ask What is the item ? How is the item packaged ? How is the item sent / received ? Who is the carrier ? What Wh t carrier i services i are required ? Shipping Analogy Cell Phone Box. © 2009 Oracle Corporation – Proprietary and Confidential 162 . TCP/IP. SMIME. HIPAA. File. IMAP.

correlation and routing For Oracle employees and authorized partners only. HL7. batching. translation. © 2009 Oracle Corporation – Proprietary and Confidential Document Management Powered by EDIFECSTM The translator y A robust translation and validation engine g that is an integral part of Oracle B2B. NCPDP. X12N. X12. This provides: y A library of ALL EDIFACT. identification.0 • Grouping of documents • Envelope information Document type: PurchaseOrder • Identification information Document Definition: PurchaseOrder_def • Definition. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential y y y y y y 163 . envelope generation Example: Document Protocol: Custom • Category of documents Document Revision: 1. routing. EANCOM. … Data file validation Data Migration Tests data generation De-Identification Dictionary generation Batching For Oracle employees and authorized partners only. correlation. Do not distribute to third parties. validation.Document Management The Document Facilities to manage document standards enabling: Definition. HIPAA.

AS2 RosettaNet ebMS EDI OAGIS RosettaNet HL7 Message Disposition Notification Receipt Acknowledgment Receipt Acknowledgment Message Syntactically Acknowledgment (CONTRL) Functional Acknowledgment (997) Confirm Business Object Documents (BOD) Receipt p Acknowledgment g Acknowledgment Message • Functional (Generate and consume) 9 9 9 9 • • Business (Correlation of business documents) Process ( Modeled in middleware) For Oracle employees and authorized partners only. Business 5. Do not distribute to third parties. Process A related item was shipped back Item received was not processed A Business response (PIP3A4) Notification of Failure (NoF) For Oracle employees and authorized partners only. Transport 2. © 2009 Oracle Corporation – Proprietary and Confidential 164 . Messaging Service Shipping Analogy Destination exists Item arrived eCommerce Protocol example HTTP RNIF AS1.B2B Concepts eCommerce: Acknowledgement categories • There are five categories of acknowledgements Category 1. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Document Management Acknowledgments Facilities to manage acknowledgments • • Transport Messaging Service (Generate and consume) 9 9 9 AS1. Functional Item not damaged EDI 997 / CONTRL OAG Confirm C fi BOD RosettaNet ACKs HL7 ACKs PO Confirmation RosettaNet PIP0A1 4. AS2 ebMS Web Services Acknowledgment Description Codes: 200 / 400 Receipt Acknowledgement Message Disposition Notification (MDN) Receipt Acknowledgement WS-Reliable Message Sequencing The structure & codes are valid 3.

& security Example: Headers. FTP. TCP/IP.Transports and Messaging Services Facilities to communicate.. proxies. compression. © 2009 Oracle Corporation – Proprietary and Confidential Transport / Exchange Management Delivery Channel Defines the protocol. AS2. IMAP. Oracle AQ. ebMS. retry counts. RNIF For Oracle employees and authorized partners only.NOT in the agreement • Internal communication • By default Oracle B2B communicates to a composite in memory Any Host or Listening Delivery Channel can be designate as internal For Oracle employees and authorized partners only.In the agreement . sFTP. . © 2009 Oracle Corporation – Proprietary and Confidential 165 . transport parameters. encryption. HTTP / HTTPs. JMS. exchange parameters. retry Intervals. Do not distribute to third parties. • Types of Delivery Channels • Partner Channel • Host Channel • Listening Channel To communicate to Partner To communicate to the Host To communicate to the Host .Transport / Exchange Management The Packaging. FTPs. sync/async. channel attributes. signing. POP3 • Messaging Services AS1. acknowledgments. SMTP. enabling secure and reliable messaging • Transports MLLP.In the agreement . Do not distribute to third parties.

Identification. key store .Supported documents .The partner . Do not distribute to third parties.Trading Partner Management The Profile and Agreement Facilities to define the Trading Partner & Agreement • Partner Types yp • Partner Capabilities Host Partner Profile Users Document Channel .Who can access Oracle B2B .The installation . © 2009 Oracle Corporation – Proprietary and Confidential 166 . contact information. © 2009 Oracle Corporation – Proprietary and Confidential System Management Managing Oracle B2B Facilities to mange Oracle B2B Deploy Manage Deployments Types Import / Export Schedule Batch Manage Batch Callouts Purge Li t i Listening Ch Channels l Configuration Monitor / Query / Deployed Agreements Manage Deployment states Create Partner identifiers & contacts Metadata: Repository / Agreement Schedule / Query: EDI Batching Query / Manage: EDI Batching Define java callouts & parameters Purge Design / Instance data Define Host Listening Channels Define System Parameters For Oracle employees and authorized partners only. Do not distribute to third parties.Defined channels • Agreements: • • • • • What Partner What document / flow What Delivery Channel What Identification What Callout (optional) For Oracle employees and authorized partners only.

Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 167 . © 2009 Oracle Corporation – Proprietary and Confidential System Management Oracle EM 11g: Fusion Middleware Console • • • • • • Manage the application: b2bui Manage g B2B endpoints p Manage Servers : soa_infra (soa_server1) View end-to-end flow Modify properties View log files For Oracle employees and authorized partners only.System Management Oracle WLS 11g: Administration Console Oracle B2B: A deployed Enterprise Application: b2bui • Manage Environment • Tuning • Key Stores • SSL • Manage security • Users & Groups • Roles & Policies • Manage Services For Oracle employees and authorized partners only. Do not distribute to third parties.

Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Reports and Monitoring Oracle Business Activity Monitoring (BAM) • Monitor business processes & services in p real-time • Analyze events as they occur through complex event processing • Act on current conditions either automatically or manually For Oracle employees and authorized partners only. Do not distribute to third parties.Reports and Monitoring Oracle B2B Reports & Metrics • Reports • Application Message What was sent or received to middleware • Business Message The translated message • Error Message Processing Errors • Wire Message What was sent or received to Partner • Conversation Correlation of Messages • Metrics Statistics For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 168 .

FTP Server & Proxy OHS with virtual URLs. FTP Server & Proxy Load Balancer DMZ Note: Outbound can be direct or through a proxy For Oracle employees and authorized partners only. Do not distribute to third parties. Do not distribute to third parties.Oracle B2B: HA: typical configuration Oracle DB Repository RAC Oracle DB Repository Oracle B2B is utilized the standard configuration fi ti recommended by WLS Oracle B2B is a: • • • • • HTTP Client FTP Client Mail Client MLLP Client & Server TCP/IP Client & Server Data Tier Oracle SOA Suite • Oracle B2B Oracle SOA Suite • Oracle B2B App Tier OHS with virtual URLs. © 2009 Oracle Corporation – Proprietary and Confidential Acronyms • • • • • • • • • • • • • • • • • • Java Messaging Service (JMS) Oracle Advanced Queue (AQ) File Transport Protocol (FTP / FTPs / sFTP) Hypertext Transfer Protocol (HTTP / HTTPs) Simple Mail Transfer Protocol (SMTP) Internet Message Access Protocol (IMAP) Post Office Protocol (POP3) Minimum Lower Layer Protocol (MLLP) Transmission Control Protocol/Internet Protocol (TCP/IP) Applicability Statement 1 (AS1) Applicability Statement 2 (AS2) ebXML Messaging Services (ebMS) RosettaNet Implementation p Framework ( (RNIF) ) ebXML Collaboration Protocol Profile and Agreement (CPPA) ebXML Registry Information Model(RIM) ebXML Registry Services (RS) ebXML Business Process (ebBP) ebXML Core Components (ebCC) For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 169 .

 exchanges Vertical FastPaths AIA PIPs Oracle Solutions Embedding Performance Document streaming Visibility Enhanced Dashboards.  transports. concepts/terminology  with streamlined configuration AIA PIPs Security Central Mgmt. Metrics. exchanges For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 170 . Do not distribute to third parties.  Reports. Do not distribute to third parties.  SSO.  Reports  Monitoring Reports. EM Integration Functionality Partner Cloning. Monitoring Functionality Hub Capabilities Documents  & Delivery New standards.Oracle B2B Roadmap 2004 10gR1 2006 2008 11gR1 2010 11gR2 2012 12gR1 2014 Releases TBD … 2016 I iti l Release Initial R l Healthcare FastPath Healthcare based UI. role based access to  documents Performance Enhanced throughput & Large document  support Usability Enhanced UI design Visibility Enhanced Reports. enhanced  VAN Support Documents  & Delivery New standards. Functionality Self‐Service. © 2009 Oracle Corporation – Proprietary and Confidential SOA 11 11g – Oracle O l S Service i Bus B For Oracle employees and authorized partners only. exchanges Oracle IT Oracle On‐Demand  On‐going features  and  enhancements Vertical FastPaths AIA PIPs Fusion Apps Platform Oracle Solutions Embedding Performance Manage File Transfer Visibility Enhanced Dashboards.  transports. transports. Auto‐Agrmt Generation Documents  & Delivery New standards.

WHY…EXACTLY? For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential The SOA Challenge… Moving Past the Division SOA Maturity Level Division level services Project level services Enterprise level services Cross divisional services SOA Managed SOA Repeatable SOA Defined SOA Optimized No implementations SOA Ad Hoc No SOA Exploring Expanding Exploiting For Oracle employees and authorized partners only.Oracle Service Bus Enabling the Agile Enterprise SOA architectures need to be designed to accommodate change and in fact to anticipate change! That creates change. Do not distribute to third parties. Whether you are evolving existing infrastructure to SOA. © 2009 Oracle Corporation – Proprietary and Confidential 171 . or building a SOA Enterprise from the ground up. But…. AGILITY. Do not distribute to third parties. an enterprise service bus is an essential component of any reference SOA architecture.

Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Why a Service Bus? A few examples… • The endpoint problem – even with Web Services Application Service Service Database Application Service Application Service Service Service EJB SAP For Oracle employees and authorized partners only. Do not distribute to third parties.Service Integration: Developer Perspective Application Remote Functionality For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 172 .

0> Process Order Service <1. Do not distribute to third parties.0> <2. © 2009 Oracle Corporation – Proprietary and Confidential Why a Service Bus? Example: Backwards Compatibility • Isolate from changes to service contract/interface Service Bus Customer Portal <1. Do not distribute to third parties.0> CSR App For Oracle employees and authorized partners only.0> <2.0> Transform Message <2.Why a Service Bus? Example: Location Transparency • Isolate from changes to service location Service Bus New Hire Process Route to Host Two Host One Before Initialize Benefits Service Move After Host Two Initialize Benefits Service For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 173 .

Service Infrastructure Approach Enables Agility and Scale Presentation Clients Portal Browser WSRP Application Client Process Logic Data Identity/ Policy Process Web Services Data Mainframes Web Services WSRP Data Databases Process Mobile Web App Web Services Adapter Legacy App Web Services Service Infrastructure Service Management Composition Tools Messaging Services Data & Adapter Services Security Services User Interaction Services Business Process Services Custom Services Service Registry Meta-data Repository Monitoring For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 174 . © 2009 Oracle Corporation – Proprietary and Confidential OSB Lab for Friday Oracle Service Bus Message Flow PO Processing Composite • Re-factor composite so Credit Validation is hosted on OSB For Oracle employees and authorized partners only. Do not distribute to third parties.

Do not distribute to third parties. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Adaptive Messaging More than Web Services… Service Management Monitoring SLA Alerts Reporting Service Virtualization Content Based Routing Transformation Service Chaining Configuration Framework Change Center Validation Import / Export Unified Security y Authentication Authorization Identity Sign/Encrypt M t d t Metadata Adaptive Messaging HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 175 .Oracle Service Bus Key Ingredients for Enterprise Service Bus Service Management Monitoring SLA Alerts Reporting Service Virtualization Content Based Routing Transformation Service Chaining Configuration Framework Change Center Validation Import / Export Unified Security y Authentication Authorization Identity Sign/Encrypt M t d t Metadata Adaptive Messaging HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB For Oracle employees and authorized partners only.

Do not distribute to third parties. Do not distribute to third parties.g. many-to-one Pub-sub Mix-and-match (e. © 2009 Oracle Corporation – Proprietary and Confidential Applications & Database Integration Message Enrichment and Chaining • Adapter Certifications • Packaged with OSB install • AQ • Database • EBusiness Suite • Packaged separately • SAP • PeopleSoft • Siebel • JD Edwards Adaptive Messaging For Oracle employees and authorized partners only. sync-to-async) • No WSDL Required For Oracle employees and authorized partners only.Adaptive Messaging In a Nutshell… Service Clients Application Client Application Client Application Client Application Client Application Client HTTP/SOAP Adaptive Messaging Oracle Service Bus Service Messaging WS-RM Enterprise Services Service TUX Service Request / Response JMS S Synch h / Asynch A h FTP REST MQ Service EJB Service Split / Join Publish / Subscribe File JCA Service • Any to Any Protocol • Any to Any Payload • XML • non-XML • Binary • Multiple communications paradigms • • • • • Request/response Synchronous and asynchronous One-to-many. © 2009 Oracle Corporation – Proprietary and Confidential 176 .

Unified Security Optimized. © 2009 Oracle Corporation – Proprietary and Confidential 177 . © 2009 Oracle Corporation – Proprietary and Confidential Unified Security • Transport Security • SSL/Basic Auth • Custom security credentials Common Security Services Authentication Authorization XACML 3rd Party Credential Mappers Default PKI SAML 3rd Party Unified Security Audit Default 3rd Party • Message Security • • • • WS-Policy/WS-Security SAML. Pluggable. UserID/Password. Do not distribute to third parties. Do not distribute to third parties. Flexible Policy Service Management Monitoring SLA Alerts Reporting Service Virtualization Content Based Routing Transformation Service Chaining Configuration Framework Change Center Validation Import / Export Unified Security y Authentication Authorization Identity Sign/Encrypt M t d t Metadata Adaptive Messaging HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB For Oracle employees and authorized partners only. X509 Signing & Encryption Custom security credentials Default 3rd Party • Console Security • Supports Web Single-Sign-On • Role based access • Policy-based y Security y • Leverages WS-Security & WS-Policy • Oracle Web Services Manager Supports built-in security components and plug-in 3rd-party components For Oracle employees and authorized partners only.

© 2009 Oracle Corporation – Proprietary and Confidential Service Message Flows • Validation • Enrichment • Transformation • XQuery • XLST • Routing • Conditional • Dynamic • Identity-based • Logic • If…Then • For…each F h • Parallel Split/Join • Pipeline Alerts • Error Handling For Oracle employees and authorized partners only. Do not distribute to third parties.Service Virtualization Enables Enterprise Agility Service Management Monitoring SLA Alerts Reporting Service Virtualization Content Based Routing Transformation Service Chaining Configuration Framework Change Center Validation Import / Export Unified Security y Authentication Authorization Identity Sign/Encrypt M t d t Metadata Adaptive Messaging HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Virtualization 178 .

Do not distribute to third parties.Service Advanced Integration Patterns Split and Join For Parallel Action • Incoming payload is split into multiple service invocations • Multiple service responses are aggregated into single payload • Parallel action results into significant performance improvement Request Payload Oracle Service Bus ProcessOrder Split ForEach 15 ProcessOrder Join Virtualization Response Payload JOIN SPLIT Order 1 Order 2 Order 3 Response Response Response 1 2 3 For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Service Management Embedded Visibility & Control Service Management Monitoring SLA Alerts Reporting Service Virtualization Content Based Routing Transformation Service Chaining Configuration Framework Change Center Validation Import / Export Unified Security y Authentication Authorization Identity Sign/Encrypt M t d t Metadata Adaptive Messaging HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 179 . Do not distribute to third parties.

Embedded Service Visibility • Endpoint URI Management • API to grow and shrink the pool of Endpoint URI Service Management • Dashboard • Fault and performance metrics • Summaries for aggregated ESB • Monitoring • Monitor alerts on single node or entire ESB server • SLA Application-based Alerts • Alerts on operation metrics • Alerts from message pipeline • Reporting • Out of the box reporting provider • Custom reporting providers • Open interfaces • JMX Monitoring Interfaces • SNMP Alerts • Operational Customization • Smart operator console: One screen for operational customization • Advanced searching capabilities • Full Integration with Enterprise Manager Ensure Quality of Service with built-in optimizations for performance and monitoring For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 180 . Do not distribute to third parties. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Configuration Framework Robust services Deployed into Production Service Management Monitoring SLA Alerts Reporting Service Virtualization Content Based Routing Transformation Service Chaining Configuration Framework Change Center Validation Import / Export Unified Security y Authentication Authorization Identity Sign/Encrypt M t d t Metadata Adaptive Messaging HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB For Oracle employees and authorized partners only.

For Oracle employees and authorized partners only. Do not distribute to third parties. Re-do tasks Audit changes • Import/Export • Customization Files • Fully scriptable. Do not distribute to third parties.Configuration Framework Robust services Deployed into Production • Change Center • • • • Semantic Integrity of Artifacts View & resolve conflicts Undo. integration with OER/SR • Test Console • Validate changes For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 181 . © 2009 Oracle Corporation – Proprietary and Confidential Scalability – Multiple Dimensions • Vertical • Horizontal • Number of Users • Message Size • Number of Services What about speed? Scalability y is like a train! The goal is to scale without a significant loss to performance.

• On a 2 CPU dual-core (2 GHz) Xeon server. HTTP Pass-Through Routing (Core Message Propagation) HTTP TPS HTTP RT JMS Pass-Through Routing (Core Message Propagation) 5000 Throughput 5. • JMS numbers are based on nonpersistent JMS queues.0 0. © 2009 Oracle Corporation – Proprietary and Confidential 182 .0 0.0 1 2 4 8 12 16 Number of Clients 24 32 6000 4000 2000 0 Response Time e (ms) • The pass-through use case reflects the performance of message propagation with monitoring enabled. OSB can process around 7650 5KB messages a second or 27.5 million 5KB messages an hour. Parallel Processing.0 3.0 3.0 40 4. Handling Policy Enforcement BPM Portal BPM B2B & BPM • Scale in Multiple Dimensions • 1000s of services • Millions of Transactions through • Caching.0 1.0 1 2 4 8 12 16 Number of Clients Response Time (ms s) 4000 3000 2000 1000 0 JMS TPS JMS RT For Oracle employees and authorized partners only.0 2.Pass-Through Routing (Message Propagation) . Throttling Oracle Service Bus • Reduce Cost Through Re-use • Connect your services once • Easily configure services for integration • Single g view of assets w/ Service Lifecycle y Service Repository Adapters • Manage risk • • • • Embedded service-level management Failure Isolation and auto-recovery Application Alerts & SLAs Auditing and Reporting Integration Services Business Logic Business Logic For Oracle employees and authorized partners only.27 million 5 KB SOAP messages per hour 8000 Throughput 5. © 2009 Oracle Corporation – Proprietary and Confidential Oracle Service Bus Enables Agility and Scale for Enterprise SOA • Adapt To Change • • • • Service virtualization Protocol Switching Routing and Transformation Error Handling.0 40 4. Do not distribute to third parties.0 1. Do not distribute to third parties. • The JMS benchmark involves a complete round-trip of the message to the client (2 queue hops).0 2.

Failover. best-of-breed ESB • Design time & run-time governance • Advanced Mediation Patterns . Service Pooling • Highly performant & scalable • Built-in management. © 2009 Oracle Corporation – Proprietary and Confidential SOA 11g Unified Service Platform Application composers • Service Composition • Transformations • Filtering Mediator Business Rules BPEL Human Workflow CEP Service Infrastructure Service/Event Delivery API Optimized binding Policy Manager SOA Operations End-to-End SOA Lifecycle Governance Oracle Service Bus JCA • Service virtualization • Shared Service Gateway • Monitoring For Oracle employees and authorized partners only.3 • Product Specific Highlights • • • • • • Visual Debugging Action metrics Message Tracing Streaming Attachments. TX Message Flow • Federated ESB Management & Visibility • Event-driven SOA w/ native event types & generation • Enhanced Tooling ALSB 3.Split-Join. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 183 .0 • Complete. Dynamic Dispatch • Endpoint Management – Throttling.Oracle Service Bus Roadmap Primary Product Milestones 11g OSB 10gR3 • Oracle branded and remediated • SOA Grid Enabled w/ distributed caching patterns • Enterprise Manager SOA Management Pack “Closed Loop Governance” • SCA Fabric. MTOM Dynamic Transformations More REST JCA Transport + Adapters • For Oracle employees and authorized partners only. Load-balancing. Do not distribute to third parties. light-weight. BAM Sensors • Service Lifecycle w/Policy • Templates. monitoring & reporting • Native bindings to BPEL PM • Certified on WLS 10.

• Enhanced native MQ Transport patterns such as Dynamic Model and Alias Queues For Oracle employees and authorized partners only. • Browse and wire OSB Services from the resource catalog in JDeveloper.Oracle Service Bus 11g Highlights of New Features Enhanced Productivity Performance & Scalability Unified Runtime Adaptive Connectivity • A single click to configure a Proxy Message Flow to perform work in single Transaction. Do not distribute to third parties. check cache Coherence Data Grid Get / Put (Cachekey) Service Data Primary Node P OSB Result Cache Process Flow / Orchestration Backup Node B For Oracle employees and authorized partners only. Do not distribute to third parties. • Tight run-time integration with SOA Suite through native SCA bindings • Interop with Oracle Web Services Manager • Single JVM deployments with SCA Composites in unified container. • Split-Join has Wait and Transaction Propagation across parallel invocations. • Re-use Custom XPath functions such as X-Ref in your XQuery and XSLT transforms.0 Transport for inbound Proxy and outbound Business Services • Transmit native Java types and Service Data Objects (SDO) through message flow. • Service Result Caching with Coherence is as easy as checking a box. if results not in cache. invoke service & cache results OSB 11gR1 Oracle Service Bu us Service Provider Legacy Service Consumer 1. © 2009 Oracle Corporation – Proprietary and Confidential Scalability of Data Oriented Services – OSB over a Data Grid Side Cache Pattern 2. • Improved scalability of Pipeline Alerts and statistics for large-scale deployments. © 2009 Oracle Corporation – Proprietary and Confidential 184 . • Native EJB 3.

© 2009 Oracle Corporation – Proprietary and Confidential 185 . Do not distribute to third parties. Do not distribute to third parties.OSB 11gR1 Service Result Cache Checkbox Caching Business Service • Cache Results ? • Time To Live • XQuery to Generate Unique Key Result Cache is an implementation of Side Cache pattern For Oracle employees and authorized partners only. Payload • Advanced Integration Patterns • High Availability & Scale Integration Services Business Logic Business Logic For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Help Realize the Full Benefits of SOA With an Enterprise-Class Service Bus Service Intermediary & Management Portal BPM Service Orchestration B2B & BPM • Location T Transparency • Service Virtualization • Configuration Oracle Service Bus Adapters Service Repository Presentation Services • Any to Any Protocol.

Do not distribute to third parties. reduces risk and can raise ROI Increase SOA adoption and success rates Improve alignment of Business.What’s New in Oracle Registry Repository for 11g For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 186 . Business IT and all stakeholders Facilitate cross organizational communications Reduce time to market • IMPACT 372 For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential About SOA Governance • FACTS • • • • • • • • • Governance is NOT A Product Requires the proper mix of People People. Process and Tools Success requires commitment from the entire organization Extends through the entire service lifecycle Increase visibility.

WebSphere. © 2009 Oracle Corporation – Proprietary and Confidential Oracle SOA and Event Technologies SOA Governance BPA Suite REAL-TIME VISIBILITY & PROCESSING Enterprise Modeling BPM Suite Business User Modeling JDeveloper Application Development Framework BAM GOVERNANCE CEP Enterprise Manager Alerts Events Business Monitoring Data Streams ORCHESTRATION BPEL Process Manager GOVERNANCE Monitoring Web Services Manager WS Policies Security Enterprise Repository SOA lifecycle governance Registry UDDI JRockit VM & RT System Native Business Human BPEL Workflow ROUTING &Rules DATA SERVICES Oracle Service Bus Routing Data Integrator Transform ETL & Data Replication Quality Mediation CONNECTIVITY B2B Partners Adapters Apps DB Legacy Coherence Cache Messaging J2EE Application Server (Oracle AS. Do not distribute to third parties.SOA Governance Usage Examples • BUSINESS GOALS • • • • • • • • • • Build a reusable services portfolio to demonstrate ROI Enforce business practices and enable compliance Reduce development time and costs Minimize SOA project failures and increase trust Automate harvesting of assets and updates throughout the lifecycle Use workflow for manual tasks approvals and process automation Engage stakeholders at every life cycle stage Enable an iterative development and review process Monitor usage for ongoing feedback cycle to all stakeholders Validate and enforce policies • TECHNICAL PROCESSES (apply to every lifecycle stage) 373 For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 187 . Do not distribute to third parties. JBoss) For Oracle employees and authorized partners only. WebLogic.

Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 188 . Trace.0 3 0 Registry eg st y to publish & discover Services • Policy Manager to define & manage Security & QOS Policies on Services • Management Console to Monitor Service Level Response Times & Availability • Management Console to Monitor. © 2009 Oracle Corporation – Proprietary and Confidential Product Offering Service-Oriented Architecture – SOA Governance DT RT RT Oracle Enterprise Repository O Oracle l Service S i Registry R i t Oracle Web Services Manager • Repository to capture.SOA Governance Full Lifecycle Design Develop Analyze & Model Visibility Registry / Repository Deploy & Secure Control Retire Services Manage Change Monitor Policies & SLAs Analytics 375 For Oracle employees and authorized partners only. share. & Change-Manage SOA Composites • Model and monitor J2EE services and their supporting components RT Enterprise p Manager g SOA Management Pack Plus A Comprehensive Suite for End-to-End SOA Governance For Oracle employees and authorized partners only. Do not distribute to third parties. & change manage SOA Artifacts across lifecycle • Standards-based Sta da ds based UDDI U v3.

oracle. and the recent acquisition of ClearApp can address the monitoring requirements of SOA governance.com • Search Wins by Governance Suite • View project details ƒ By product. industry etc… Discuss your Governance Wins on the Quarterly Governance Review call Contact Jyothi Swaroop or Dave Berry 378 For Oracle employees and authorized partners only. Oracle SOA Suite and Oracle Service Bus.html#fus For Oracle employees and authorized partners only.com • Search Wins by Governance component • View FMW Quarterly Win reports • External reference forums ƒ Farmers Insurance on OSB and Governance asrefs. L.us.oracle. March 31. Source: Magic Quadrant for Integrated SOA Governance Technology Set. © 2009 Oracle Corporation – Proprietary and Confidential 189 . reference status. © 2009 Oracle Corporation – Proprietary and Confidential RegRep Customer Intelligence iAS. 2009 Source: http://www. • Oracle's SOA policy management is also well-integrated with identity management technologies and directories. Daryl C.com/corporate/analyst/reports/infrastructure/index.us. Do not distribute to third parties. Frank Kenney. Do not distribute to third parties.Oracle positioned in Leaders Quadrant Gartner MQ for Integrated SOA Governance Technology Sets • A substantial amount of SOA governance technology from BEA Systems has been integrated with other elements of the Oracle portfolio.oracle. Plummer. regions. including Oracle BPM Suite.

Do not distribute to third parties.RegRep Technical Resources • Internal • Presentation. Viewlets. FAQ.3.Production Assurance SOA 11g EM/OWSM/SMP 2010 • Management M t Pack P k Plus Pl f for SOA 11g 11 • Unified/updated runtime governance Console for SOA Management • Support for 11g SOA Suite composites • 11g “closed loop” runtime metrics to OER • Service Level Management for SOA Suite 11g infrastructure • CAMM integration provides added context for management metrics • JDev 11g 11g RegRep “Wildcat” Fall 2009 • OER 11g harvests and models 11g SCA composites as well as 10g assets/artifacts • Enhanced Reg/Rep synchronization • OSR. VMWare and Training links • ias. Downloads.html • External • Docs. Do not distribute to third parties. Samples.1 (Farallon) • Policy Management Gateway for 11g • With partners • Oracle-supplied solution TBD For Oracle employees and authorized partners only. Whitepaper and more … • otn. 11g certified on WLS 10.us.oracle.oracle.com • RFC.com soagov.oracle.oracle.com/goto/regrep • Governance Blog Æblogs.us.com/custom/global/FY09NATO/soa_gov. © 2009 Oracle Corporation – Proprietary and Confidential 190 .us.com/governance/ 379 For Oracle employees and authorized partners only. POC and Pillar SC Questions • Governance_ww@oracle.oracle.com registry.com • Training • Fusion Factory Æff. OER.com • Search “SOA Governance” • OU Web SOA Governance Workshop ouweb. © 2009 Oracle Corporation – Proprietary and Confidential SOA Governance 11g R1 Release Info What’s New? Phase 1 Focus – Lifecycle 11g R1 SOA Launch • OER 10g can harvests artifacts (not SCA composites) from SOA Suite 11gR1 • 11g Built-in Policy Management w/11g • • • • 11g SOA Console with built in Policy Manager (OWSM) integration Policy mgmt agents for 11g Browses and consumes assets from OSR/UDDI Allows runtime policies to be applied at design time Phase 2 Focus .com • Integration_ww@oracle.oracle.oracle.us. Datasheet.us.

© 2009 Oracle Corporation – Proprietary and Confidential 191 . and XSLT… • OSB Proxy Service • Business Services • Split-Join Flows • XQueries • Dependencies among these • Relationships with assets from SOA Suite Projects.Registry/Repository Support for SOA Enhanced 11g RegRep (Fall 2009) OER 11g with SOA Suite 10g • Deeper harvesting of OSB Assets/Artifacts for visibility • OSB publishes proxy services and other artifacts to OER In addition to WSDL. OER adds JDev and Eclipse 3. BPEL PM • SOA Suite 10g assets in OER are propagated to OSR • Multiple environments with consistent service keys • But… No change to OSB recommended lifecycle approach • Enhanced Consumption • SOA developers consume SOA Suite assets from IDEs. XSD. incl. © 2009 Oracle Corporation – Proprietary and Confidential Registry/Repository Synchronization Enhanced 11g RegRep (Fall 2009) OER / OSR 11g Integrations • Synchronization of Service Keys (OER or User-defined) • WSDL with ith multiple lti l embedded b dd d services i can b be propagated t dt to OER from OSR • OER categorizations updated based on UDDI categorization tModelKey • Propagation of runtime metrics from OSR to OER • Bi-directional exchange of WS-Policy between OER and OSR Under consideration • Option to promote service metadata (without WSDL and endpoints) from OER to OSR for OSB For Oracle employees and authorized partners only. WLS quality of service metrics are updated on endpoints in Enterprise Repository • New endpoints for existing services are posted back in OER 381 For Oracle employees and authorized partners only. BPEL PM. Do not distribute to third parties.4 consume • Cl Closing i the th Loop L with ith M Management tP Pack k Pl Plus • OSB. Do not distribute to third parties.

Result: Metrics in Enterprise Repository Enhanced 11g RegRep (Fall 2009) Supports Management Pack Plus for SOA 10 (2009) and 11g(2010) Closed Loop Metrics: Daily Average Response Time Weekly Average Response Time Monthly Average Response Time Minimum Response Time Maximum Response Time Daily Requests Weekly Requests Monthly Requests Daily Faults y Faults Weekly Monthly Faults Start Date for Metrics Monitoring Last Updated For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Application/Adapter Model For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 192 . Do not distribute to third parties.

Do not distribute to third parties. Staging & Production IT Operations Staging Production Integration Testing SLA Management Policy Enforcement Consumer Provisioning & Contract Management For Oracle employees and authorized partners only. Do not distribute to third parties.Adapters in Enterprise Repository Enhanced 11g RegRep (Fall 2009) • Enhanced metadata model • Includes Oracle EBS. iWay For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 193 . Mediation UDDI UDDI Auto Deployment SOA Monitoring & Management Publish Discover Metrics via UDDI SOA Test. JMS. © 2009 Oracle Corporation – Proprietary and Confidential Vision: Closing the Loop Service Definition Architect Service Implementation and Configuration Service Bus • Target Service Metadata etadata Business Owners Single View of Assets Harvest Repository • • • • • BPEL WSDL XSDs Code Proxy… SOA Designers and Developers Proxy Pipeline Approve Other Runtime Metrics UDDI Validation.

3 10.1. fully standards-compliant • No sacrifice on hot-pluggability 11g SCA ESB BPEL Web Services WSDL XSLT J2EE XML EAI 10. © 2009 Oracle Corporation – Proprietary and Confidential 194 . © 2009 Oracle Corporation – Proprietary and Confidential Emergence of Service Platforms SERVICE PLATFORM • Integrated for ease-of-use & optimized performances • Yet.1. Do not distribute to third parties.2 Messaging CORBA For Oracle employees and authorized partners only. Do not distribute to third parties.<Insert Picture Here> Oracle Registry Repository SOA 11gR1 For Oracle employees and authorized partners only.

© 2009 Oracle Corporation – Proprietary and Confidential Oracle 11g SOA Composite • SOA composite is a standards-based deployment unit • Leverages the SCA assembly model • Can mix variety of components: Mediator Mediator. Human Workflow. Do not distribute to third parties. BPEL. WSDL. BPEL BPEL. etc. Repository Registry • 11g Registry/Repository • Harvests projects and files • SCA.Oracle 11g SOA Composite • SOA composite is a standards-based deployment unit • Leverages the SCA assembly model • Can mix variety of components: Mediator. etc. Human Workflow. service properties reference S S S Mediator R wire R BPEL R R WS WS S BPEL R R WS SOA composite For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 195 . XSD … service properties reference S S S Mediator R wire R BPEL R R WS • Exposes • SCA services • External Services WS S BPEL R R WS SOA composite For Oracle employees and authorized partners only.

0 model with 10gR3 model.NET 2005 • ClearCase 7 • AIX • Other TBA For Oracle employees and authorized partners only. and advances it to SCA for 11g composites • Platform Certification • • • • WebLogic Server 10.11g Design Time Asset Management With Enterprise Repository and Service Registry Repository Impact Analysis Registry/Repository Bindings and Categorizations JDev Asset Browse and Consume For Oracle employees and authorized partners only. Do not distribute to third parties.3.1 (“Farallon”) Windows 2008 Eclipse 3. © 2009 Oracle Corporation – Proprietary and Confidential Other Repository Infrastructure Planned for 11g Release • Migration path for ALER customers to OER • Blends ALER 3. © 2009 Oracle Corporation – Proprietary and Confidential 196 .4 with Oracle Enterprise Platform for Eclipse Already on OTB: • VS. Do not distribute to third parties.

Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 197 . © 2009 Oracle Corporation – Proprietary and Confidential SOA Governance Focus on the Design Phase Design Develop Analyze & Model Visibility Registry / Repository Deploy & Secure Control Retire Services Manage Change Monitor Policies & SLAs Analytics For Oracle employees and authorized partners only. Do not distribute to third parties. Mediator… • Composites.11gR1 Oracle Service Registry Use Case SOA Runtime Endpoint Consumption • SOA Suite 11gR1 continues to use UDDI Inquiry API • Single Composite (SCA) supported across11g BPEL. WSDL and endpoint published to UDDI • SCA Composites have External References pointing to Services in UDDI • OSR UDDI Inquiry URL configured in Unified SOA Console • Zero Latency Performance with 11g Composite Cache • Endpoint error triggers reload from OSR • Under consideration: UDDI Subscription p API for EndPoint changes g ala OSB • SOA 11g requires both WSDL and Endpoint in OSR • Represented as 2 UDDI Binding Templates in OSR: WSDL and Endpoint For Oracle employees and authorized partners only.

Do not distribute to third parties.Order Processing A Top Down Approach For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential OER 11g SCA Data Model For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 198 . Do not distribute to third parties.

3 onto OSB 10.3 WLS Container • Configure the OER 10. Deploy and Test (Optional) • Configure JDev and SOA Infra OSR Server Connections • Create project with external reference from OSR/UDDI • Deploy and Test project For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Oracle Complex Event Processing (CEP) Event-driven Event driven Architecture. Do not distribute to third parties. Services and Existing Policies • Harvest and Post Process WSDL from POProcessing project • Install and Configure Harvester to Harvest a WSDL file • Define the relationship between the Service and WSDL (can be automatic) • Define the relationship between the Service and the Composite you created earlier • Promote Service to OSR (Optional) • Install OSR 10.3 WLS Container Browse Console and Start the Asset Editor Create a Composite and Create Services Create Relationships • Composite.Order Processing OER Design Lab • Design a Composite • • • • Install OER 10. © 2009 Oracle Corporation – Proprietary and Confidential 199 . Real time Java For Oracle employees and authorized partners only.3 into OSB 10.3 Harvester • Promote Service and WSDL to OSR • Consume Service from OSR/UDDI.

Oracle SOA and Event Technologies
BPA Suite REAL-TIME VISIBILITY & PROCESSING Enterprise Modeling BPM Suite Business User Modeling JDeveloper Application Development Framework BAM

GOVERNANCE CEP

Enterprise Manager

Alerts Events Business Monitoring Data Streams ORCHESTRATION BPEL Process Manager

GOVERNANCE Monitoring
Web Services Manager WS Policies Security Enterprise Repository SOA lifecycle governance Registry UDDI
JRockit VM & RT

System

Native Business Human BPEL Workflow ROUTING &Rules DATA SERVICES
Oracle Service Bus Routing Data Integrator

Transform ETL & Data Replication Quality Mediation CONNECTIVITY B2B
Partners

Adapters
Apps DB Legacy

Coherence Cache Messaging

J2EE Application Server
(Oracle AS, WebLogic, WebSphere, JBoss)

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

399

Oracle EDA Suite
Complete Suite for Industrial Event Processing
BAM CEP

REAL-TIME VISIBILITY & PROCESSING

Alerts Business Monitoring

Business Rules
Oracle Enterprise Service Bus Routing Transform Mediation Adapters
Socket DB File

Event Feeds Data Streams J b d Event E t Java-based Server

ROUTING & DATA SERVICES

Data Integrator ETL & Data Replication Quality

CONNECTIVITY ENTERPRISE PERFORMANCE & SCALABILITY

JMS Industry Specific Coherence

JRockit VM

JRockit RT

J2EE Application Server
(Oracle AS, WebLogic, WebSphere, JBoss)

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

400

200

Event-Driven Applications
Distributed order orchestration

Asset management

Algorithmic trading

• • •

Proximity/Location Tracking Intrusion detection systems Military asset allocation

Need to support one or more of: Financial Services • High volume Transportation & Logistics • Continuous streaming Telecommunications & Services • Sub-millisecond latency Manufacturing ‘Negative Working • Disparate sources Utilities & Insurance Capital’ inventory • Time window processing management Public Sector & Military • Complex pattern matching
Grid Infrastructure Management Reponses to calamities – earthquake, flooding

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

Focus on Event-Driven Architecture (EDA)
Lightweight, Low Latency, Extreme High Throughput, and Java-based Application Container
Oracle Complex Event Processor
Distribution of f Latency Values

f

Enriched Streams

Average Latency # of Output Events (m icroseconds)

Average Latency vs. Application Injection Rate (10 Connections) EDA Java Container

From any source: data streams, web services, Java, Database

Data/Msg. 25,000,000 80 Feeds
70 20,000,000 60

f

20,136,515 Adapters

Data Feed

Process Events (CEP)

Listener/SINK: User Code (Plain Java)

15,000,000 50 10,000,000
30 20 5,000,000 10 0 0 40

f Adapters •

3,054,550 131,598

Translate external events/data into java objects for processing

0
200000 0 - 99 400000

100 - 199 800000 600000

>=200 1000000

1200000

Latency (microseconds) Injection RateRange (events/second)

Processors Set of queries applied to the streams f Listeners • Handle triggers raised by the processors f Events • Implemented as JavaBean or Map

Aggregate, correlate, filter data Can Handle Unlimited Queries Incoming Data Streams 1,000,000+ Messages/Sec Latency Microsecond Latency (Avg.) Resulting Data fed to vast business opportunities with Java language

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

201

Event Processor
Oracle Complex Event Processing (CEP)

BA

BOEING

D

77.575

800

20080305 10:03:02:78

DO

DUPONT

D

41.575

3000

20080305 10:03:04:12

¾

Streams
¾ ¾

AA

ALCOA INC

D

20.125

1000

20080305 10:03:01:55

AXP

AMER EXPRESS CO

D

45.875

500

20080305 10:03:02:10

BA

BOEING

D

77.575

800

20080305 10:03:02:78

C

CITIGROUP

D

34.125

2000

20080305 10:03:03:05

CAT

CATERPILLAR

D

22.5

600

20080305 10:03:03:46

DO

DUPONT

D

41.575

3000

20080305 10:03:04:12

AA

ALCOA INC

D

20.125

1000

20080305 10:03:01:55

AXP

AMER EXPRESS CO

D

45.875

500

20080305 10:03:02:10

BA

BOEING

D

77.575

800

20080305 10:03:02:78

C

CITIGROUP

D

34.125

2000

20080305 10:03:03:05

CAT

CATERPILLAR

D

22.5

600

20080305 10:03:03:46

Continuous input, often in high-volume Time ordered ¾ Does not end ¾ Impossible to process / analyze in realtime with traditional relational database systems

Time

DO

DUPONT

D

41.575

3000

20080305 10:03:04:12

AA

ALCOA INC

D

20.125

1000

20080305 10:03:01:55

AXP

AMER EXPRESS CO

D

45.875

500

20080305 10:03:02:10

BA

BOEING

D

77.575

800

20080305 10:03:02:78

C

CITIGROUP

D

34.125

2000

20080305 10:03:03:05

CAT

CATERPILLAR

D

22.5

600

20080305 10:03:03:46

DO

DUPONT

D

41.575

3000

20080305 10:03:04:12

AA

ALCOA INC

D

20.125

1000

20080305 10:03:01:55

AXP

AMER EXPRESS CO

D

45.875

500

20080305 10:03:02:10

BA

BOEING

D

77.575

800

20080305 10:03:02:78

Event Processing provides a new data management infrastructure to support and analyze Streams in real-time


For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

Oracle Complex Event Processing
¾

Event Processing Output
¾ Filtering ¾ New stream filtered for specific criteria, e.g. stock price > $22 ¾ Correlation & Aggregation ¾ Scrolling, time-based window metrics, e.g. average # of stock trades in the last hour ¾ Pattern Matching ¾ Notification of detected event patterns, e.g. price changes A, B and C occurred within 15 minute window
CAT CATERPILLAR DO DUPONT AA ALCOA INC AXP AMER EXPRESS CO


D 22.5 600 20080305 10:03:03:46 D 41.575 3000 20080305 10:03:04:12 D 20.125 1000 20080305 10:03:01:55 D 45.875 500 20080305 10:03:02:10 BA BOEING D 77.575 800 20080305 10:03:02:78

In-Memory, Continuous Queries

EP

Example: Stock Trading “W” Pattern
Runs In-Memory In Memory (not in Database) *** Logic is defined through Continuous Queries on the data

Y WZ X

minutes 1 9 12 19
For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

202

Lightweight Server for Event Processing
Financial Services: Signal Generation Demonstration
EDA Java Application Container Load Generator -AMEX symbols - Level 2 mkt data (520 bytes)

Data/Msg. Feeds

Data Feed Adapters

Process Events (CEP)

Listener/SINK: User Code (Plain Java)

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

Delivering Event-Driven SOA
Example: Baggage Handling
Ticketing

Service Bus
Reservations

check-in Flight Operations flight-open flight-boarding flight-closed flight-push-back flight-wheels-up
Event Server CEP

bag-check passenger-on passenger-off

Gate Operations

“Situational Awareness”
missing-bag BAM flight-delay statistics BPM/ BPEL
WLRT

Baggage Handling bag-tracking bag-in-container container-on-plane
Edge Device (RFID)

lost-bag

Legend
SOA Message Event
For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

203

Oracle Complex Event Processor (11gR1)
Advanced Tooling for Developers, Administrators, IT Management, Business Users Oracle Business Activity
Monitoring

Oracle Complex Event Processing
App Frameworks
POJO Spring Services

Continuous Query Language f Rich SQL 99 Compliant continuous query language f SQL extensions for Pattern recognition f 150+ Built in Maths & Stats functions f Strong Integration to Oracle DB f TimesTen Ti T Integration I t ti Coherence Integration (Clustering) f Scale out Distributed Computing Grid Business Activity Monitoring Integration

Core Event Infrastructure

Latency Analyzer

Stream Management

Complex Event Processing

Real Time Kernel

• Local Cache
• Programmatic access to local caches • Integrate directly within EPN Nodes Enterprise Server Topology High Availability f Managed Event Server Cluster Web2.0 Web Client push-based infrastructure f Web based clients send and receive asynchronous messages over HTTP f Event server components can subscribe to and publish to channels Historical Event Management f Store Events for persistence f Record/Playback Event activity f Report on Event dialogs

Extended Event Infrastructure
Data Caching Cluster Management HTTP Pub/Sub Engine

Event Repository

Foundation Services
Coherence
Config/Admin Security Logging

JRockit WebLogic Application Grid JRockit DGC
WebLogic Real Time

Oracle CEP Application Model
<<OSGI Service>> Service1 <<OSGI Service>> Service2

Export

Import

OSGI B Bundle/Spring ndle/Spring Application Context Conte t
<<Source>> Data Source Adapter Event Processing Network (EPN)

Channel

Processor Queries

<<Sink>>
Channel

External Format->Event <<Source>>
Channel

e

Adapter Event->External Format

Queries

Data Source

Ad t Adapter

Channel

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

204

Event Processing Networks (EPN)
EDA is composed of several processing steps intermingled with user logic. Processor Rule Query Processor Rule Query Processor Rule Query

Listener - POJO

Event Source

Adapter

Processor Query Query

Data Source

Adapter

Cache Rule This arrangement or network of event processing components is called an event processing network (EPN).

Processor Rule Query

Listener - ALSB

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

Oracle CEP Caching Programming Model – Built on Coherence
• Caches, stores, loaders, listeners, UDF are all configured as spring beans • Cache C h can b be configured fi d as St Staging i A Area • Caches are source(s)/destination(s) for a Processor • Caches are used for:
• • • • • • • Distributing Streaming Data Enriching events Staging area for Correlated data Publishing events to a cache Fault tolerance High availability Scalability
For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential

205

Channel Cache DB Table Continuous Query Language (CQL) Complex event output– POJO listener. © 2009 Oracle Corporation – Proprietary and Confidential 206 . Maps. etc.g. etc.Eclipse plug-ins extend WTP. © 2009 Oracle Corporation – Proprietary and Confidential Oracle CEP Constructs & Visual Tooling • Event-driven components • Adapter • Event source – JMS. double-click to go to source or rename node) For Oracle employees and authorized partners only. Do not distribute to third parties. File. support OSGI development For Oracle employees and authorized partners only. Do not distribute to third parties. • Complex Event Processor • • • • • • Sink • Event types • Event objects are instances of event types • Implemented as Java Beans. JMS. or ‘Tuples’ • Graphical visualization and editing of Event Processing Network (EPN) • Filterable for multiple EPN Assembly files • Navigation (e. Socket.

you will visually modify the application and re-deploy with new duplicated results.Oracle CEP IDE Demonstration & LAB Reference the provided LAB Guide In this LAB you will create an Oracle CEP “HelloWorld” HelloWorld Application. Do not distribute to third parties. For Oracle employees and authorized partners only. Do not distribute to third parties. Advanced EDA Event Processing Network Performance Tuning Dynamic Continuous Query Event Processing Language Injection For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Oracle CEP Visualizer : Navigation Techniques Simplified Administration and Deployment Management. deploy (publish the Application) and review the results. Optionally. © 2009 Oracle Corporation – Proprietary and Confidential 207 .

Oracle and CQL • Initiative for a complete “continuous” query language • Start with SQL ’99 plus “continuous” query extensions • Based on Stanford University research • Industry standards discussion • Event Processing Technical Society (EPTS) • ANSI SQL • OMG • Adoption Today • ANSI SQL Standards Proposal p for CQL Pattern Matching g • Oracle. © 2009 Oracle Corporation – Proprietary and Confidential 415 CQL Example Calculates aggregate values over a sliding 1 second window with output every half second For Oracle employees and authorized partners only. IBM. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 208 . Stanford University • OpenSource Adoption of CQL • Oracle Complex Event Processor (CEP) ReleaseÆ Available in 11g R1 For Oracle employees and authorized partners only. Do not distribute to third parties.

CQL Constructor For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential CQL Query Plan and Real time monitoring For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential 209 . Do not distribute to third parties.

A “put” on key implies ownership of sending the event Event Source Cache 1.Cluster members are notified of membership changes in the cluster 3M b 3. sendEvent(event) Event Sink JMS Adapter Processor CacheAware EventFilter JMS Adatper For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 210 .Events are processed in parallel by both servers 2. cache. All “final” events have a comparable key.Members can determine d t i if they are the new “primary” 4. Lock on key 2.put(key) 3. Do not distribute to third parties.Members only forward “final” events if they are currently the “primary” Adapter Processor ocesso ClusterAware E EventFilter tFilt Failure Event Source Event Sink Membership Change Event Limitations 1. then tests for presence of key 3. 2. CacheAware filter attempts to lock on event key. Do not distribute to third parties.Basic “Hot-Hot” Clustering Operation 1. © 2009 Oracle Corporation – Proprietary and Confidential Hot-hot with Cache-based De-duplication Operation JMS Adapter Ad t CacheAware EventFilter Lock on key Processor ocesso JMS Adapter Ad t 1.Loss or duplicate events during notification of “new” new primary Adapter Processor ClusterAware“Final” Events EventFilter For Oracle employees and authorized partners only.

Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Coherence Cache Management with OCEP For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 211 .Cluster For Oracle employees and authorized partners only. Do not distribute to third parties.

Application Injection Rate (10 Connections) EDA Java Container From any source: data streams.99 400000 100 .html Oracle Complex Event Processing Distribution of f Latency Values f Enriched Streams • Average Latency # of Output Events (m icroseconds) Average Latency vs.oracle.) Resulting Data fed to vast business opportunities with Java language For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential 212 .000.136. Do not distribute to third parties.000.199 800000 600000 >=200 1000000 1200000 Latency (microseconds) Injection RateRange (events/second) Processors Set of queries applied to the streams f Listeners • Handle triggers raised by the processors f Events • Implemented as JavaBean or Map • Aggregate. Low Latency. © 2009 Oracle Corporation – Proprietary and Confidential Focus on Event-Driven Architecture (EDA) Performance of the Lightweight.000 10 0 0 40 f Adapters • 3.com/technology/products/event-driven-architecture/complex-event-processing. Database Data/Msg. 25. web services.000 80 Feeds 70 20.000 60 f 20.054. Extreme High Throughput. Java.000.Complete “Top-Down” layered Platform built from “the ground up” for performance • Performance orientated Server Clusters • Extreme flexibility using Coherence • Real Time Optimized EDA Java Event Server • Lightweight OSGi™ Java Container • Services to manage real time profiling and tuning • Event Processing Network Application Model • Application Thread Optimization • Deterministic Latency JRockit Real Time • Unique Performance tooling on the worlds fastest JVM For Oracle employees and authorized partners only. correlate.000 30 20 5.000.515 Adapters Data Feed Process Events (CEP) Listener/SINK: User Code (Plain Java) 15.000.000.598 Translate external events/data into java objects for processing 0 200000 0 . and Java-based Application Container http://www.000 50 10.550 131.000+ Messages/Sec Latency Microsecond Latency (Avg. filter data Can Handle Unlimited Queries Incoming Data Streams 1. Do not distribute to third parties.

Do not distribute to third parties. Do not distribute to third parties.CEP Customer Implementations & Projects • Real Time Systems Management & Fault mitigation • Border Security. © 2009 Oracle Corporation – Proprietary and Confidential 213 . Transportation Logistics • Dynamic i  Aircraft i f  Maintenance i   • Realtime Slot Machine Usage “persuasion” • Online Fraud Detection • Smart Meters • Roadways Toll Management Systems • Intelligent Cable Box Management • Emergency Services Real Time Location Proximity Tracking • Algorithmic Trading. Smart Order Routing For Oracle employees and authorized partners only. © 2009 Oracle Corporation – Proprietary and Confidential Oracle CEP: Why We Win A Complete Event-Driven Application Infrastructure • “Keep up” with streaming event sources event serverÆ Oracle CEP • Support S t an event t model d l and d associated tools that make solutions • Fast to build • Easy to adapt • High performance event processing networkÆ Oracle CEP • Process at high g speed/low p latency y with determinism real-time JVMÆ JRockit RT • Ensure that output is highly available and scalable distributed cacheÆ Coherence For Oracle employees and authorized partners only.

© 2008 Oracle Corporation – Proprietary and Confidential 214 .For Oracle employees and authorized partners only. Do not distribute to third parties.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->