OPN Oracle SOA Suite 11g Implementation Boot Camp

Oracle and Java are registered trademarks of Oracle and/or its affiliates. ..... Transaction Management: XA support and ... Additional SOA servers can be configured using WLS console ... WLS uses multi-data source to support RAC but does not support ..... Secure 11g system from scratch (example Identity ...... Java code.
16MB taille 2 téléchargements 259 vues
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Student Guide

D64982GC20 Edition 2.0 December 2010

Oracle University and Digora use only

OPN Oracle SOA Suite 11g Implementation Boot Camp

Disclaimer This document contains proprietary information and is protected by copyright and other intellectual property laws. You may copy and print this document solely for your own use in an Oracle training course. The document may not be modified or altered in any way. Except where your use constitutes "fair use" under copyright law, you may not use, share, download, upload, copy, print, display, perform, reproduce, publish, license, post, transmit, or distribute this document in whole or in part without the express authorization of Oracle. The information contained in this document is subject to change without notice. If you find any problems in the document, please report them in writing to: Oracle University, 500 Oracle Parkway, Redwood Shores, California 94065 USA. This document is not warranted to be error-free. Restricted Rights Notice If this documentation is delivered to the United States Government or anyone using the documentation on behalf of the United States Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS The U.S. Government’s rights to use, modify, reproduce, release, perform, display, or disclose these training materials are restricted by the terms of the applicable Oracle license agreement and/or the applicable U.S. Government contract. Trademark Notice Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

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

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

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

The following is intended to outline our general product direction. It is intended for information 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 Oracle.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Safe Harbor Statement

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-commercial, internal training of the 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 Boot Camp Training 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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Training Materials – Usage Agreement

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

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

Start

Duration

Title

09:00

15

Welcome

09:15

30

Installation of VNC / Accessing OPNEE

9:45

15

BREAK

10:00

60

SOA Overview

11:00

30

SOA Suite 10g->11g Upgrade

11:30

45

LUNCH

01:00

45

PO Processing Scenario Overview Demo of Complete PO Processing Application

01:45

30

Enterprise Manager Overview

02:15

30

OESB Roadmap, Adapters Overview

02:45

15

Lab Exercises 1,2,3 Overview

03:00

15

BREAK

03:15

135

Lab Exercises 1,2,3 Hands-On

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

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Day 1

Start

Duration

Title

09:00

45

BPEL and Human Workflow Overview

09:45

15

Lab Exercises 4,5,6 Overview

10:00

45

Lab Exercises 4,5,6 Hands-On

10:45

15

BREAK

11:00

45

Lab Exercises 4,5,6 Hands-On (Cont.)

11:45

45

LUNCH

12:30

30

Rules Overview

01:00

15

Lab Exercises 7,8,9 Overview

01:15

90

Lab Exercises 7,8,9 Hands-On

02:45

30

Lifecycle Overview

03:15

15

BREAK

03:30

15

Lab Exercises B,C Overview

03:45

75

Lab Exercises B,C Hands-On

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

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Day 2

Start

Duration

Title

09:00

45

Fault Handling Overview

09:45

15

Lab Exercise D Overview

10:00

60

Lab Exercise D Hands-On

11:00

15

BREAK

11:15

45

OWSM Overview

12:00

60

LUNCH

1:00

15

Lab Exercise E Overview

1:15

45

Lab Exercise E Hands-On

2:00

30

EDN Overview

2:30

15

BREAK

2:45

15

Lab Exercise F Overview

3:00

45

Lab Exercise F Hands-On

3:45

75

ADF Overview

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

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Day 3

Start

Duration

Title

09:00

15

Lab Exercise G Overview

09:15

60

Lab Exercise G Hands-On

10:15

15

BREAK

10:30

45

BAM Overview

11:15

15

Lab Exercise H Overview

11:30

30

Lab Exercise H Hands-On

12:00

60

LUNCH

1:00

75

Lab Exercise H Hands-On (Cont.)

2:15

45

B2B Overview

3:00

15

Lab Exercise I Overview but skip Lab I Hands-On

3:15

15

BREAK

3:30

30

OSB Overview

4:00

15

Lab Exercise J Overview

4:15

45

Lab Exercise J Hands-On

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

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Day 4

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

What‟s New in Oracle SOA Suite 11g Oracle University and Digora use only



SOA Technologies: Quick recap

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



ENGINE

ESB

Build/re-use Services Web or Legacy Services B2B

Connect ADAPTERS BPEL

IF LEGACY

Route & Transform ESB & B2B

SYSTEM

Externalize business rules RULES ENGINE

WEB WEB SERVICE

SERVICE

Orchestrate BPEL/BPM ENGINE

IF HUMAN WORKFLOW

Involve human beings HUMAN WORKFLOW Secure

WEB

SERVICE

LEGACY

SYSTEM

GLOBAL SECURITY FRAMEWORK

Visualize BUSINESS ACTIVITY MONITORING

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

RULES

Basic Components of a SOA Infrastructure

Oracle SOA Suite 11g What‟s New?

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



• 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Problem statement

Task

Product

Accept purchase order coming over SOAP

Web services binding

Route it for fulfillment

ESB

Orchestrate fulfillment tasks BPEL

Request human approval

Human Workflow

Externalize approval rules

Rules

Log results to file

File adapter

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Example: Order Processing

Design-time metadata

Management console

Runtime

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Required Technologies

ESB

BPEL PM

Rules

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

© 2010 Oracle Corporation – Proprietary and Confidential

Design-time metadata

Management console

ESB

BPEL PM

Rules

Runtime

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Collapsing DT, RT and M&M

Composite Application

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

© 2010 Oracle Corporation – Proprietary and Confidential

SERVICE PLATFORM • Integrated for ease-of-use & optimized performances

11g

• Yet, fully standards-compliant • No sacrifice on hot-pluggability

SCA ESB BPEL Web Services WSDL XSLT J2EE XML EAI

Messaging CORBA

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

© 2010 Oracle Corporation – Proprietary and Confidential

10.1.3 10.1.2

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Emergence of Service Platforms

Adopting WebLogic Server

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



• Installation and Configuration: • SOA domain can be created using WLS domain configuration 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. • 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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

WLS Capabilities leveraged in SOA 11g

• Clustering • • • •

Easy SOA cluster setup using WLS configuration wizard Based on zero-config Coherence infrastructure (vs JGroups) Additional SOA servers can be configured using WLS console 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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Runtime HA Capabilities

Service Component Architecture (SCA): key enabler of the Service Platform

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



properties

Service Component Architecture:

Java interface WSDL portType

S

S

service

C1

R wire

Binding: SOAP JMS

S

JCS …

C2

R

component

composite

R reference

• 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 • Component: provides logic • Reference: refers to external services • Wire: connects services, components and references – no special semantic.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

What is SCA?

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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Challenge

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

service

S

reference

S

S Mediator

R

R

WS

R

WS

BPEL R

R

WS

wire

S BPEL

R

SOA composite

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

SOA Composite

Palette of Service Components & Adapters

SCA Composite Editor Web services and adapters

Mediation

Mediation

BPEL orchestration Human Tasks

Business Rules

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

SCA Composite Editor

Distributed aspect of SOA can have a negative impact on performance: • over the wire (SOAP/HTTP) transmissions

• marshalling/unmarshalling of messages between engines • Management complexity

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Challenge

One unified infrastructure to manage

Mediation

BPEL

Rules

Application composers

Human Task

Mediation BPEL orchestration

SCA Composite Human Tasks

Business Rules

IDE

Web services and adapters

Mediator

SOA Composite Editor

Business Rules

BPEL

Human Workflow

11g Service Infrastructure Repository Common JCA-based connectivity infrastructure

Policy Manager

Optimized binding

BAM

Oracle Service Bus

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

11g SCA Service Infrastructure

SOA Operations

B2B

Web-based console

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

© 2010 Oracle Corporation – Proprietary and Confidential

27

Setting and managing security in a highly distributed, heterogeneous environment can be difficult. Proliferation of security tools and frameworks often leads to security gaps. For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Challenge

• Clearly separates process logic from security concerns • Secures endpoints • Sets and propagate identity

Mediator 2

Human Task

BPEL 3

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Global Policy Management: Oracle WSM Policy Manager

Policy Manager

4

Service Infrastructure

Service Component Interceptors: • Authorization

SOAP

1

Web Service Interceptor:

SOAP

5

Web Service Interceptor:

• Integrity & Confidentiality (signatures, encryption/decryption)

• Authentication • Authorization • Message Integrity & Confidentiality (signatures, encryption/decryption)

• User token insertion (such as SAML)

HTTP/SOAP message

Java Platform Security

HTTP/SOAP message

SSO

• Publish security requirements as WS-Policy in WSDL

File

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

© 2010 Oracle Corporation – Proprietary and Confidential

LDAP

DB

(Oracle Access Manager & 3rd Party)

“Asynchronous Messaging”?! All I care about is business events – how can you make this easier for me?

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Challenge

• Work with events – not messaging infrastructure! • Declarative way to work with publish-subscribe • Offers rich subscription capabilities: 1. Namespaces 2. Events Names 3. Content-based XPath filters

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Event Delivery Network (EDN)

How can I get complete end-to-end visibility and increase my auditing capabilities in such a distributed environment?

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Challenge

• Service monitoring across all SOA components: ESB, BPEL, Human Workflow, etc. • 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, BPEL, adapters, workflow, …

• “Error hospital”: to search, manage, resubmit failed instances (including batch) • Can be used to execute and review unit tests

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Monitoring fully-integrated in Fusion Middleware Control

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Contextual menu

Dashboards

JEE apps Composite test page

instances

Oracle University and Digora use only

SOA apps

errors

FMW Comp.

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

© 2010 Oracle Corporation – Proprietary and Confidential

• • • • • • • •

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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Policy Management

How can we make sense of the ever-growing number of events, and extract useful information from the noise?

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

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Challenge

EDA delivers real-time event processing for monitoring, analyzing, and acting on business process optimization. EDN

CEP

BAM

event createSupplier

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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Real-Time Process Agility

Seamless Upgrade Path

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



Completely transparent and automated project upgrade: simply open your project in JDeveloper and re-deploy! JDeveloper or command-line

1. open

3. deploy

2. save

11g SOA Suite Server 10.1.3 ESB or BPEL project

11g composite project

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

10.1.3  11g Upgrade Path

User Messaging Services

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



• 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, IM, Email, 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

User Messaging Services (UMS)

What else is new? Hundreds of new features based on customers‟ feedback “it’s not just about the platform”

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



• Leverages SCA to deliver the industry first full Service Platform:

1

• • • • •

Single deployment unit (SCA composite) Single design-time environment Single runtime Single monitoring console Reconciles service-orientation with eventing

• Natural evolution from 10g, seamless upgrade path 3• Wealth of new features based on customers‟ feedback 2

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle SOA Suite 11g: SOA Service Platform

APPLICATIONS

MIDDLEWARE

Peoplesoft

Oracle Content Services

CRM 9 release uses BPEL PM and BAM internally (see next slide)

BPEL PM for document workflows BPEL PM for invoice processing solutions

8.48 Peopletools certified with BPEL PM 10gR2 to orchestrate services. 8.51 now being certified with 10gR3.

WebCenter

BPA Suite to model fin. services processes and BPEL PM to execute them

Identity Management

iFlex

Application Integration Architecture (AIA) Predefined integration processes between apps implemented with Oracle ESB and BPEL PM

Worklist portlet Exchange synchronization

BPEL PM for identity provisioning workflows Business Intelligence ODI as the new ETL tool in BI EE, Hyperion and BAM

Retek BPEL for synchronizing Retek sales data with Oracle Financials Oracle JMS and ESB to replace SeeBeyond Siebel

OPERATIONS Internal Global IT

Distributed Order Orchestration JD Edwards Oracle BPEL and ESB to replace Web Methods

BPEL PM for Oracle Alerts workflows BPEL PM to sync customer data and quotes between the Oracle EBS Global Single Instance and Siebel OnDemand

Fusion Applications SOA Suite 11g as the foundation for the next generation of Applications

Oracle SOA Suite for Integration as a Service

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

SOA Adoption within Oracle

• Founding member of http://osoa.org • Leading the OASIS OpenCSA standardization effort: • • • •

Vice Chair of the OASIS Board of Directors Chair of the OpenCSA Steering Committee Co-chair of the OpenCSA Liaison subcommittee Co-chairs of core OASIS TCs: • Assembly • Policy • BPEL • Co-editors of core OASIS TCs: • Assembly • Policy • All Java specs (Java C&I, Common Annotations and API, Spring, Java EE, EJB binding), all the bindings specs (WS binding, JMS binding, JCA binding).

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle: Driving SCA Standardization

• SDO 2.1 and earlier • Contributors: IBM, Oracle/BEA, SAP • OSOA

• JSR 235 – SDO 2.1.1 • Oracle is Spec (co) Lead • Oracle delivering reference implementation • IBM delivering TCK

• SDO with Oracle • Key infrastructure for Fusion Apps • Integrates: TopLink, ADF, SCA, SOA Suite

• SDO 3.0 • OASIS For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle: Driving SDO standardization

Reap the benefits of SCA without adopting a new platform

• Oracle is engaging with SCA/SDO in an “adapt and adopt” strategy - no risky “rip and replace” • Model based on a consistent infrastructure across programming and development models • Infusing SCA/SDO in proven & mature products • Fully automated upgrade paths from current versions • Consistent platform approach – no product overlaps • Consolidated design / runtime / management & monitoring environments

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle‟s Approach to SCA and SDO

BPA Suite REAL-TIME VISIBILITY Enterprise & PROCESSING Modeling

Events Alerts Business Monitoring Data Streams ORCHESTRATION

BPM Suite Business User

Modeling

GOVERNANCE CEP

BAM

Native

Business

Web Services Manager

Human

WS Policies Security

ROUTING &Rules DATA SERVICES BPEL Workflow Oracle Service Bus

Application Development

Routing

Enterprise Repository

Data Integrator

Transform

Data ETL & Replication Quality MediationCONNECTIVITY

Framework

Adapters Apps

JMS, AQ JMS

GOVERNANCE Monitoring

BPEL Process Manager

JDeveloper

Messaging

Enterprise Manager System

DB Legacy

SOA lifecycle governance

Registry UDDI

B2B Partners

Coherence Cache

J2EE Application Server (WebLogic, WebSphere, JBoss)

JRockit VM & RT

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

11g R1 - SOA and Event Technologies

How can we bring unit testing to the world of SOA composites?

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Challenge

10.1.3 BPELTest framework elevated to composite level 1. Define tests / asserts / emulations (JDeveloper) 2. Execute (SOAConsole or ANT) 3. Review results (EM or standard JUnit report)

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Unit Testing

• • • •

Test different operations within WSDL HTML or XML based input fields Save tests for future use Stress test an operation Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Testing

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Order Processing

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

© 2010 Oracle Corporation – Proprietary and Confidential

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

SOA 10g to 11g Upgrade Oracle University and Digora use only



Upgrade: Quick Overview

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



• 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, OWSM policies) • Cutover to 11g production system For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

High level steps

BAM 11g Upgrade Key Steps

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



• 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.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

BAM upgrade steps overview

B2B 11g Upgrade Key Steps

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



• Apply MLR#10 to 10g B2B system. • Run a 10g java program to export agreements into a zip file. • RCU creates the schema for 11g B2B system. • Use the 11g Upgrade assistant tool to update the 11g system database with the exported agreements.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

B2B upgrade steps overview

SOA 11g Upgrade Key Steps

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



Mostly transparent project upgrade: Open your 10g Project or Application in JDeveloper, apply any manual steps and re-deploy! JDeveloper or command-line

1. open

3. deploy

2. save

11g SOA Suite Server 10.1.3 ESB or BPEL project

11g composite project

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

10.1.3  11g Project Upgrade Path

• • • •

In-place upgrade of application/project. Can upgrade any project, not just SOA projects. Backup of 10g project is created. All HTTP WSDL references in project must be accessible. • Log in …/jdeveloper/upgrade/logs.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

JDeveloper Upgrade

• • • •

• • • •

Ant script available to upgrade SOA projects. Cannot upgrade whole Applications. Upgraded directory different than source directory. Does not Upgrade .jpr files. Opening project in JDeveloper creates .jpr file. Can merge multiple BPEL source directories to a single upgraded target directory. All HTTP WSDL references in project must be accessible. Log in …/jdeveloper/upgrade/logs Same codebase used for JDeveloper upgrade.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Command Line Upgrade

• Strong attempt made to automate project upgrade as much as possible given large differences between 10g and 11g. • Not always possible. • A few things deferred due to time constraints.

• Some manual steps. Refer to Upgrade Guide for details. • Artifacts upgraded are BPEL processes, ESB services, Rules dictionaries, Human Workflow tasks, Adapters. Some limitations apply. • Artifacts not upgraded are build files, Fault policies. For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Manual steps

• If a composite references another composite in the migrating application • Migrate/Deploy invoked composite first

• Refer to project for abstract WSDL and HTTP URL for concrete WSDL. • Use MDS to share WSDLs and schemas across projects.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Best Practices

• Some 11g APIs are compatible with equivalent 10g APIs, some are different: • • • •

Worklist APIs are compatible. B2B APIs are compatible. Custom Sensor APIs are compatible. BPEL APIs are functionally roughly equivalent with signature changes. • Rules SDK APIs are a functional superset.

• 11g uses 2005 WS-Addressing. Need patch for 10g BPEL client. • URLs in 11g have different syntax (includes callback URL used by invoked services).

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Client and Invoked Service Migration

• No support on first release for BPEL instance migration, or audit trail migration. Oracle investigating feasibility of instance migration. • Two choices for cutting over long running processes to 11g.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

BPEL instance Migration

• 10g and 11g systems run side-by-side. • 10g system has all long running processes in retired state so no new process instances can be created. • Clients are switched over to 11g. • 10g system continues running until all callbacks arrive to complete long running processes. • 10g system is decommissioned.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Side by Side Upgrade

• 10g system has all long running processes in retired state so no new process instances can be created. • After a grace period, all 10g long running processes are killed. • 10g system is decommissioned. • 11g system is brought up in production.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Grace period cutover

11g System Configuration and Deployment Upgrade Overview

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



• 10g configuration files not automatically upgraded to 11g configuration files. 11g has to be configured using EM, JMX/Mbean APIs or WLST scripts instead. • SOA Composite properties can be customized in the deployment plan. • Cannot automatically upgrade from 10g SOA deployment plan to 11g deployment plan. • 10g SOA deployment units cannot be upgraded to 11g deployment units. Need to upgrade source instead and generate deployment unit.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Configuration/Deployment Upgrade

Securing 11g System Key Steps

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



• Identity management and Human Workflow user profile management in 11g is beyond the scope of this presentation. (refer OVD, OID, JPS, IdM, and HW SPI documentation) • For BAM, new users are created in the WLS console. BAM Administrator application is used to manage application privileges for these users.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Securing Human Workflow and BAM

• 11g SOA install auto-deploys 11g OWSM policy manager • 10g OWSM policies do not migrate to 11g OWSM as they are syntactically different. Refer to OWSM guide for 10g policy to 11g policy mapping. • If 10g BPEL/ESB is secured using OWSM agent, then • There‟s no need for agent migration as agent is built-in the 11g SOA runtime • Using JDev/EM, attach 11g OWSM predefined policy to the migrated SOA composite.

• If 10g BPEL/ESB is secured using OWSM Gateway, then • Continue to use 10g OWSM Gateway till 11g Gateway is released. • Or, start using 11g built-in agents by attaching 11g OWSM policies to SOA composite.

• 10g OWSM Monitor functionality provided by EM SOA Mgt Pack for 11g AppServer.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Securing SOA composites OWSM Migration

10g/11g Interoperability Overview

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



• • • •

10g B2B interoperates with 11g SOA. 10g OWSM gateway interoperates with 11g SOA. 11g SOA interop with 10g BAM is not certified. 10g SOA interoperates with 11g BAM.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

10g/11g interoperability

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Enterprise Manager 11g for SOA Oracle University and Digora use only



• “Farm” • 1 Domain + (possibly) OPMN components

• “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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Terms / Concepts

• Composite Lifecycle • Deploy / Un-deploy / Re-deploy, On / Off, Active / Retired

• Instance Tracking • Monitor instance state, track message flow, 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, service engine and endpoint properties

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Management Activities

• Composite Instance State • Derived from state of component instances, must be enabled

• Audit-Level Inheritance • Service engines can inherit audit level from soa-infra

• Role-Based Access • Administrator, operator and read-only roles

• Advanced Configuration via MBean Browser • Common features on properties page

• Log Viewer • Filtered, searchable built-In log viewer

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

New Features / Concepts

• Read-Only • No MBean operations

• Operator • • • • •

Deploy / Un-deploy / Re-deploy On / Off, Active / Retire Attach / Detach policies Delete instances Composite level settings for audit trail, payload 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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Role-Based Access

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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Layered Management

SOA Suite: Oracle Enterprise Service Bus Roadmap Discussions

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle University and Digora use only



Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Fusion Middleware

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

© 2010 Oracle Corporation – Proprietary and Confidential

New features: • SCA Enabled • Rule Engine based Dynamic Routing • Support for all MEP Patterns

Oracle ESB 10g

+

• Java Callout • Converged Fault Fwk

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Moving Forward…10g to 11g

• Eventing

etc…

Mediator

Business Rules

BPEL

Human Workflow

CEP

Service Infrastructure Service/Event Delivery API

Policy Manager

JCA

Optimized binding

Oracle Service Bus

AquaLogic Service Bus 3.x

Repository

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

© 2010 Oracle Corporation – Proprietary and Confidential

Features added to OESB/Mediator • SCA alignment - All SOA components are part of single project • Java Callouts • MEP patterns - Sync, Async, One way • Rule engine based Dynamic Routing • Support for Events • Mediator-As-a-Service – Transformation, Validation etc.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Evolution

Enhanced Features : • Consistent Fault Policy Fwk with BPEL • Schematron validation • XPath based Assignment

• DVM, Xref can be designed in DT • Streaming Attachment support • Large payload support • Consolidated Console • Mbean based configuration

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Evolution ( Contd…)

• Inline mediation

Application composers

• Transformations

• Filtering Mediator

Business Rules

BPEL

Human Workflow

CEP

Service Infrastructure JCA

Oracle Service Bus

SOA Operations

• Service virtualization • Gateway • Monitoring

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

SOA 11g Unified Service Platform

• Oracle ESB user communities have a seamless upgrade path to the 11g SOA platform: • OESB projects will automatically be upgraded to Mediator composites • Adapter , Transformation artifacts will automatically be upgraded

• No deprecation, no product retirement

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Seamless Upgrade Paths

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

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

© 2010 Oracle Corporation – Proprietary and Confidential

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Adapters 11g Oracle University and Digora use only



• Adapter Architecture • Adapter details • Q&A

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Agenda

Orchestrate processes, Mitigate errors, Define a canonical, Translate / transform data, Address: Security / Compliance / Visibility / Management

Web Services

BAM

Human Task

eBiz Suite Adapter

BPEL Process

Business Rules Trading Partner

B2B

Siebel Adapter

B2B Protocols

Mediator PSFT Adapter

SAP Adapter

Legacy

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

A Service Oriented Architecture

SOA Suite Connectivity: Adapters

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



Enterprise-strength infrastructure for connectivity to enterprise information systems (EIS).

• Categories of adapters: • Oracle • OEM (Iway, Attunity)

Adapter Design-time

• 3rd-party (Partners) adapters – co-sell • Single JCA framework for all adapters: • In-memory invocation

BAM Technology Legacy Application Packaged Application

OracleAS Adapters PORTAL WSDL

Native Interface

OSB JCA

BPEL PM

Oracle Applications J2EE Application Server (Oracle & 3rd party Application Servers)

J2EE Applications Mediator

• Transactional

• SCA • JCA Binding • Hot Pluggable: Oracle adapters can be deployed on 3rd-party containers, along with SOA Suite

• Declarative configuration • Services & References

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Adapters: Unified Connectivity Framework

Applications

Databases

Technology



                        

Legacy

                     

Oracle Applications SAP R/3, 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.com

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.x) Nucleus Paradox Pointbase PROGRESS Red Brick RMS SAS Transport Format Sybase Teradata Unisys DMS 1100/2200 UniVerse

          

          

SOAP HTTP, HTTP-S, REST Email – POP3, SMTP, IMAP FTP, FTP-S Flat Files JMS Oracle AQ IBM MQSeries TIBCO Rendezvous Socket MSMQ

CICS Sold as an option, direct from Oracle IMS/DB IMS/TM Available through certified partners VSAM ADABAS Natural Tuxedo CA-Datacom Screen Scraping CA-IDMS C-ISAM,D-ISAM,K-SAM, QSAM

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

© 2010 Oracle Corporation – Proprietary and Confidential

Bundled

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Some of the Adapters Available for Oracle SOA Suite…

• • • • • • •

File Adapter FTP Adapter Socket Adapter JMS Adapter DB Adapter AQ Adapter Oracle Applications Adapter • OEM Adapters For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Adapters 11g

• 10.1.3.x

• 11g

• Artifacts 1. WSDL (Inline JCA Bindings) 2. XSD 3. Others (e.g Toplink xml files with DB adapter) • Inbound JCA • Outbound using WSIF • Resource adapter XML File outside of RAR. E.g. OC4J-ra.xml • EM based ra.xml file modification • End point Properties through individual consoles

• Artifacts 1. ServiceName.wsdl 2. ServiceName.xsd 3. Adapter.jca 4. Others (e.g. .properties, mappings.xml file • Runs on the SCA Infrastructure • Inbound “Services” • Outbound “Reference” • Abstract WSDL • JCA Binding (SCA) • Resource adapter file within RAR • Weblogic console based ra.xml updates • End point properties through EM

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Adapter changes from 10.1.3.x – 11g

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Development Lifecycle

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

© 2010 Oracle Corporation – Proprietary and Confidential

--------------

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

E.g. of SOA Suite 10G Adapter wsdl



• Corresponding JCA File

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



11G Adapter Artifacts WSDL

• Composite.xml (JCA Bindings) MedFlatIn MediatorFlat/MediatorFlat MediatorFlat/MedFlatOut MedFlatOut

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

11G Adapter Artifacts

New Features 11g MQ Series

Socket Adapter Wizard UI in Jdeveloper Support one-way, request/response Complex protocol handshake declaratively (using XSLT) or custom Java code

Integration with IMS and CICS systems

Completely re-designed

Support for SSL

AQ Jar deprecated

User Exits

Supports multiple character encoding

RFH2 Headers (available in 10.1.3.x SOA also)

Integrated with translator infrastructure

Inbuilt XA Support (available in 10.1.3.x SOA also) Extensible Messaging Options (Ability for user to configure the Enqueue/Dequeue operation)

File/FTP Adapter Polling from multiple directories

DB Adapter

Support for Append in Ftp Adapter

AQ Adapter Multiple receiver threads (Inbound) New 11g JDBC.jar Based AQ integration UI Support enqueue/dequeue

JMS Adapter Map message support

Support for active/active failover

Stored procedure support for DB2/AS400, Sybase

Support for ftp servers running on mainframes

Improved Wizards

Certification Active MQ, Weblogic JMS, IBM MQ, IBM JMS OC4J JMS (10.1.3.4), WLS remote queues

Distributed Polling (Cluster)

Stream support for large payload

Chunked Interaction a.k.a Outbound De-batching

Huge huge (gigs) payload support

Requestor Pattern (Temporary Queue)

Support for huge file transfers (~gigs)

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Adapters

Oracle Adapter Framework is based on: • J2CA standards for outbound and inbound communication Outbound SOA Composite Client

Reference

JCA adapter

EIS

JCA adapter

EIS

Service JCA activation agent

Inbound Oracle Weblogic Server 11g

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Describing the Adapter Framework

S JCA

S

Mediator R XML

Binary XML

S

BPEL

R

R JCA

Binary XML

1.

Scalable DOM

2.

Adapter de-batching (including XML)

3.

Chunked Interaction for native and XML data. Specially, XML Chunking uses BEA pull parser.

4.

Streaming XPath Functions

5.

File-IO

6.

Attachments

Database

Samples:

adapters\adapters-file-102-File Adapter XML Debatching adapters\adapters-file-103-File Adapter Scalable DOM adapters\adapters-ftp-101-FTP Adapter Debatching

Oracle University and Digora use only

Most SOA products, XML and messaging-oriented, do not handle well large documents. Oracle SOA Suite covers all use cases :

XML

DOCUMENT MANAGER

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Large Document Handler

The File-IO and Attachments can be used to transfer ~gigs without getting into memory constraints.

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

© 2010 Oracle Corporation – Proprietary and Confidential

•Transactional •Relational – XML mapping •Standards based (WSDL, XSD, SQL 92…)

Exposes database operations as Services

• Tables / Views, PL/SQL •Third Party Databases •Managed Mode

Object data conversion

Mappings

Persistence manager

•Custom SQL

WSIF

Query Cache

BAM

JCA TX

BPEL TopLink OSB JDBC

Portal Java EE application

Oracle

Informix

DB2

MS SQL

Sybase

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Database Adapter

• Provides bidirectional integration • Supports both enqueue and dequeue operations, and can serve as a producer as well as a consumer of AQ messages • Transactional

BAM

Consumer

BPEL

WSIF Native format translator Oracle Advanced Queue

Producer

OSB Portal

JCA

Java EE application

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

AQ Adapter

SOA Suite Legacy Integration

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



• • • • • •

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, user-friendly, modeling tool. • Convert definitions in PSB, DBD and • • •



COBOL copy books into XSD/WSDL. Concurrent processing for high performance Load-balancing and HA support Support for native mainframe security mechanisms – RACF, ACF-2, TopSecret Change Data Capture*

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Legacy Integration

SOA Suite Applications Integration

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Ebusiness Suite Integration Repository - Local and Hosted

Oracle University and Digora use only

• 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.oracle.com

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

© 2010 Oracle Corporation – Proprietary and Confidential

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Leverages Integration Repository

Oracle University and Digora use only

• Version aware designtime • Content Meta Data File • Packaged with Adapter for 11.i.10 • Live Connection and Cache in R12

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

© 2010 Oracle Corporation – Proprietary and Confidential

eBusiness Suite Adapter - Service enables Oracle Applications

Oracle E-Business Suite Adapter

• Version Awareness

• Interfaces with Integration EDI Gateway

Repository • Integrates via Open

XML Gateway

Interfaces and Stored Procedures for inserting

Workflow BES

data into Oracle

Interface Tables, Concurrent Mgr

Applications. • Bi-directional XML integration with XML and

Stored Procedures

EDI Gateway for exchanging OAG based XML/EDI documents.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Connectivity:

SOA Suite Applications Integration

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



Component Interfaces



Comprehensive bi-directional support for People Tools version 8.1.x and 8.4.x



Adapter

Bi-directional interface capabilities to Peoplesoft - Component Interface (CI), the

Integration Broker with Application JOLT client (PSJOA) S O A P

Integration Broker

PeopleTools

TCP/IP

Messages, and (starting with PeopleTools

BAM

8.42) the new SOAP to CI interface.

J W C S A I F

PORTAL



Support for custom Component Interfaces (including custom ones) and custom

OSB

methods within Component Interfaces.

HTTP

BPEL PM

JMS

J2EE Applications



Support for guaranteed event delivery– can receive Application Messages via FTP, HTTP, TCP/IP and JMS



FTP

User-friendly, modeling tool – Application Explorer

J2EE Application Server



Metadata expressed in XSD/WSDL format.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Peoplesoft Adapter Architecture

• Bi-directional support for Siebel versions 6.0.3 till 8.x • Support for Siebel Business Object, Business Services and Integration Objects

Oracle Adapter For Siebel

• Interfaces via Java Data Bean and COM Data Bean API

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Siebel Adapter Architecture

• Support for guaranteed delivery of Siebel events – Files,

MQSeries, HTTP • Dynamic introspection of outof-the-box & custom Siebel objects. • Schemas expressed as XSD/WSDL

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

© 2010 Oracle Corporation – Proprietary and Confidential

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, and performant Support MQ Native features like • PAN and NAN

BAM Technology Legacy Application Packaged Application

OracleAS Adapters PORTAL WSDL

Native Interface

OSB JCA

BPEL PM

Oracle Applications J2EE Application Server (Oracle & 3rd party Application Servers)

J2EE Applications

• Message Grouping • Segmentation • Native MQ Functions • RFH2 Headers • Encodings • Priority, persistence, expiry • Various kind of reports e.g COA, COD etc. • Global Transaction Support (XA)

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Adapters: MQ Series Adapter

Adapters co-sold with Oracle and supported by partner

14 adapters specializing in mainframe connectivity (JCA binding with SOA Suite)

36 adapters for unstructured data such as PDF, HL7 etc. (Translator adapters)

34 terminal emulation transaction adapters (SOAP over http binding with SOA Suite)

124 adapters spanning enterprise applications, data sources, legacy systems (SOAP over http binding with SOA Suite)

14 adapters for z/OS, MVS and VSE platforms (SOAP over http binding with SOA Suite)

145 adapters spanning enterprise applications, 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle SOA Suite Adapter Partners

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

OSB 10.3.1

JCA Transport + Seven Adapters

• JCA Transport + Adapter Certifications • AQ • Database • EBusiness Suite • Packaged separately

• • • •

SAP PeopleSoft Siebel JD Edwards

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

• Packaged with OSB install

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

SOA Foundation Training: BPEL and Human Workflow Oracle University and Digora use only



Introduction to BPEL

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



• 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, FDML) • Consumes and orchestrates WSDL-based services • The glue that binds web services

• BPEL processes expose a WSDL interface • A process flow is automatically a service

Gartner believes that BPEL will emerge as the leading industry standard for Web service orchestration and coordination of business processes. - David Smith, Research Vice President and fellow, Gartner

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, but also a way to create services from them and put them into business processes - John Rymer, Vice President, Forrester Research, Inc.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

What is 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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Strengths of BPEL

• 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.1.3, Service Infrastructure in 11

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Based on standards

• Web services / SOAP interface • Public Java API • Used internally as well • Example: Console

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

… And open

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

BPEL by example







BPEL Flow



10:00am

start

Get cust info

Customer Service

United Load





Handle customer data exception





Send RFQ

Send RFQ

Star Loan



Receive quote

Receive quote





?

Select best vendor

end



1:00am





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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only



Web Service

PORTAL

Java Service

?

J2EE

Database Stored Procedures ERP SAP, Oracle, etc.

BPEL

TOMCAT

User Tasks

IU

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

BPEL, The Orchestrator

BPA Suite BPEL

Process Modeller

Mediation

Mediation BPEL orchestration Human Tasks Business Rules

BPEL

Rules

SAR

Human Task

Web services and adapters

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Architecture and Deployment

SCA Composite

SOA Composite Editor

Mediator MDS

Business Rules

BPEL

Human Workflow

11g Service Infrastructure Common JCA-based connectivity infrastructure

Policy Manager

Dehydration Store

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

© 2010 Oracle Corporation – Proprietary and Confidential

Web-based console

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Design view and Source view

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

© 2010 Oracle Corporation – Proprietary and Confidential

Scalable DOM Reduced memory consumption Better performance for large payloads

Entity Variables Claim-check concept Fetching of data is deferred until needed Interfaces: ADF-BC (SDO data), RDBMS Runtime In-memory state (Fusion CRM) RAC integration enhancements Unified error hospital

Transformations Multiple input sources Complex constructs: any, 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Features: BPEL PM 11g

Human Worflow

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



JDeveloper BPEL Designer

Task Metadata

WSDL Interface

Human Workflow Service

Custom App

Supervisor

Assign Tasks

Update Task

Worklist Application

Task Complete

Work Assignee Process Owner

BPEL Process

Service Consumer (Non-BPEL)

Component Services

Java POJO / EJB Java API

• Task Management Service Task data, forms, Attachments

• Identity Service Users, Roles

• Task Routing Service Assignment, Dispatching

• Worklist Service Task query, Reporting

• User Metadata Service Rules, Work queues

• Notification Service Email, Wireless

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Workflow Architecture

Task Assignment

Task routing

• Users • Roles • Groups

• • • •

Management Rules

Notifications

• Escalation, Expiration • Delegation, Vacation rules • Work load balancing

• Declarative specification of: • When – assigned, expired, … • Who – assignee, manager, … • Email, Voice, Pager, SMS

Worklist Application

Reports, Audit Trails, …

• Profile based – assignee, supervisor, group owner, process owner • Available as portlets • Completely customizable • Web Services and Java API

• Productivity and distribution reports • Complete history and audit trail

Task Forms

Identity Management

• • • •

• Roles and Org. Hierarchy • Integrates with OID, LDAP, JAZN; custom plug-ins

ADF based task forms Auto-generated, user defined Task Data controls MS Office integration

Declarative patterns Ad-hoc routing Document based routing Complex routing with business rules

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Summary of Workflow Features

ADF task flow for task forms ADF enables sophisticated task display forms using RCF components, can create multi-page forms Auto generate ADF task forms. 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. Support for OVD (multiple sources for user/group attributes) Rule based WF routing Enables complex task routing scenarios using business rules. Can go forward or backward n levels in routing chain Notification enhancements Reliability enhancements - Detection of auto-reply, badly formatted responses, 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, mediator, 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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Features: BPEL PM 11g - Workflow

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Business Rules Oracle University and Digora use only



• 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Business Rules Overview

Custom Author

Oracle Rule Author Rules SDK Dictionary 1 Rule Set A If … Then ... If … Then ... If … Then ... Rule Set B Dictionary 2

BPEL

A

XML Facts

C

Java Facts

RETE Rules “ Engine”

Rules API (JSR 94)

Rules Repository

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

© 2010 Oracle Corporation – Proprietary and Confidential

/** @Foo **/ method Foo(....) {

Java Application

Oracle University and Digora use only

Custom Author

Decision Service

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Business Rules 10.1.3

COMPANYOVERVIEW • 2nd largest multiple service provider; owns and manages advanced, 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, Registry, BPEL PM)

RESULTS • Application to allow Business Class Phone customers to manage their accounts online

• Add three-way calling, call-waiting, etc. • 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, 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

TWC enables customer self-service using Oracle SOA Suite

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Apollo Group

Process Automation Apps Integration

Opportunities & Challenges

• Apollo Group is leading provider of higher education programs for working adults

• Highly complex workflow with varied business rules and multitude of applications (PeopleSoft, e-Business Suite) • Need to implement solution and process entire student population in 4 months

Solution

• Oracle SOA Suite to orchestrate additional fund processing between e-Business Suite, PeopleSoft and various other applications • Rules Engine to evaluate student eligibility, calculate awards, and route exceptions

Results • Automated entire student fund processing and certified 50,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, thereby leading to a cleaner, more flexible architecture

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

• Highly manual way of determining student eligibility for funds

• Easier to use • Date, Time, Effectivity • Aggregates • Decision Tables

• Dictionary Links, and many more • Web based business user authoring (R1+) For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Business Rules 11g

Different Usage Scenarios

Stand Alone

From Human Task

From BPEL

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Business Rules in SOA Composite

• Create rule dictionary from within BPEL • Leverage BPEL variables and project schemas • Dictionary completely setup for writing rules – i.e. facts created, etc.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Tight Integration with BPEL

• Simple mode for ifthen rules authoring • Simple to create complex conditions • Nested conditions • change from “and” to “or”

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Simple to Write Rules

• 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Date and Time Support

• Example: If an Order has more than 5 items with price > 1000, require manual approval • Out-of-box aggregation functions: count, average, minimum, maximum, sum, collection • Custom aggregation function

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Aggregates

If CurrentDate.date = During Sale and CustomerOrder.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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Decision Tables

• Simplifies exposing rules to be invoked as Decision Service or otherwise • 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Decision Function

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Rules Testing

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

© 2010 Oracle Corporation – Proprietary and Confidential

• Dictionary Links – Spread rules across dictionaries for reuse and access control • Decision Functions – Create rule flows • More

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Many More Features

DEMONSTRATION

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Business Rules 11g

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Completely transparent and automated project upgrade: simply open your project in JDeveloper and re-deploy! JDeveloper or command-line

1. open

3. deploy

2. save

11g SOA Suite Server 10.1.3 BPEL project or Rule Dictionary

11g composite project

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

10.1.3  11g Upgrade Path

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

SOA 11g Foundation Training: Managing the lifecycle of a SOA composite Oracle University and Digora use only



• Built-in support in JDeveloper for version control systems such as Subversion. • A variety of deployment methods: • from JDeveloper, 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, and specify a default version • Configuration plans to customize environmentspecific values

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

SOA lifecycle: available tools

All SOA artifacts are text-based and easily versioned Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Versioning SOA with JDeveloper

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

© 2010 Oracle Corporation – Proprietary and Confidential

• SOA config plans can adjust environment-specific parameters • Deploy to a new environment without changing core composite definition

schema=dev

C:\tmp

http://dumbo:7001 schema=storders

DEVELOPMENT

/data/receive

http://ironman:7101

PRODUCTION

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Using config plans to adapt to various environments

2 main sections:

• To operate substitutions on anything in composite.xml

8888 8889 -->

• to operate substitutions on .xsd, .wsdl and .jca files

c:\tmp\out

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Anatomy of a SOA config plan

• SOA composite file (composite.xml): any property • • • •

composite properties service properties Reference properties binding properties

• JCA adapter files: any property • XSD files: schemaLocation attribute of an include, import, 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

What can be modified with a configuration plan?

2

• Developer is aware of what properties will need to be adjusted and explicitly surface these in composite.xml • Administrator simply needs to update these properties in the plan she is given • PROs: controlled, well-targeted adjustments • CONs: developer needs to foresee all potential changes

• Developer is not involved at all. • Administrator performs global searches and replaces in all files (not just composite.xml) • PROs: developer can remain blissfully unaware of deployment • CONs: administrator needs to proceed with more caution For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

1

2 main use cases

ANT • • • • • • • • •

WLST

ant-sca-compile.xml ant-sca-deploy.xml ant-sca-mgmt.xml ant-sca-package.xml ant-sca-test.xml ant-sca-upgrade.xml ant-scac.xml ant-scap.xml ant-scatest.xml

• • • • • • • • • • • • • • •

deployComposite undeployComposite startComposite stopComposite activateComposite retireComposite assignDefaultComposite attachPlan extractPlan generatePlan validatePlan scac_setProp scac validateTask scap

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Command-line operations

Test machine

Development machine

test

test

Compile Package Deploy (with ANT)

Create dev config plan Deploy (from JDEV)

Deploy (from EM)

Command line

JDeveloper Open Create dev config plan

Production server

Check in SAR Check in test config plan

Check in JDev project

SVN

File system

Enterprise Manager

Check out Create test config plan

SVN

JDev project

DEVELOPMENT

dev config plan

Check out SAR Create production config plan

SAR archive

TEST

test config plan

PRODUCTION

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Lifecycle scenario – actors and tools

• From JDeveloper: • Surface binding properties in composite.xml • Generate/validate DEV config plan • 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 Deploy, attaching new TEST config plan

• From EM: • Deploy ,attaching a PROD config plan

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Lifecycle lab

Development machine

(simulated) Test server test

test

Compile Package Deploy (with ANT)

Create dev config plan Deploy (from JDEV)

Command line

JDeveloper Open Create dev config plan

(simulated) Production server

Get JDev project Create test config plan

Deploy (from EM)

Save SAR Save test config plan

Enterprise Manager Get SAR file Create production config plan

File system SAR archive

JDev project

test config plan

dev config plan

DEVELOPMENT

TEST

PRODUCTION

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Lifecycle scenario – lab

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Fault Handling

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

© 2010 Oracle Corporation – Proprietary and Confidential

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Challenges

• Higher degree of complexity • Reuse impact

Sales DB

Receive

Duplicate number!

• Handle all type of exceptions • Anticipated • Unexpected

Invoke

Invoke

Billing

Router

• Reduce Complexity

Receive

Receive

• Component specific fault handling …

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

• Need for reliable SOA

• 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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Categories of Faults

• Application-specific • Business logic decides how to handle fault • Anticipated errors: failures in business state, input data inconsistencies, exceptional states

• Examples: • Invalid account number submitted • Credit limit exceeded • Outside allowable date range

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Business Faults

Definition • Defined in service WSDL • Service designer defines message structure for the fault • messageType defined in WSDL

• Example WSDL:

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Business Faults

Also known as technical or system faults • Runtime faults • (remoteFault, bindingFault, etc.) - unexpected

• Infrastructure faults • Service down, network outage, connection timeouts

• Data format errors • Inappropriate data structure, corrupted message

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Runtime Faults

BPEL Faults

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



• BPEL Standard Faults namespace: http://schemas.xmlsoap.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, meaning they do not have associated messageTypes • Not associated with any WSDL message • Caught without a fault variable:

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Standard BPEL Faults

remoteFault • A remoteFault is thrown inside an activity • It is thrown because the invocation fails • For example, a SOAP fault is returned by the remote service Fault Code

Description of Fault

ConnectionRefused

Remote server is unavailable

WSDLReadingError

Failed to read the WSDL

GenericRemoteFault

Generic remote fault

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Runtime Faults

bindingFault • • • •

A bindingFault is thrown inside an activity A bindingFault is not retryable This type of fault usually requires human intervention Example: The WSDL of the process fails to load Fault Code

Description of Fault

VersionMismatch

The processing party found an invalid namespace for the SOAP envelope element.

MustUnderstand

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

Client.GenericError

Generic error on the client side

Client.WrongNumberOfInputParts

Input message part number mismatch

Client.WrongNumberOfOutputParts

Output message part number mismatch

Client.WrongTypeOfInputPart

Input message part type error

Client.WrongTypeOfOutputPart

Output message part type error

Server.GenericError

Generic error on the server side

Server.NoService

Server is up, but there is no service

Server.NoHTTPSOAPAction

Request is missing the HTTP SOAP action

Server.Unauthenticated

Request is not authenticated

Server.Unauthorized

Request is not authorized

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Runtime Faults

replayFault • A replayFault replays the activity inside a scope • At any point inside a scope, this fault is bubbled up to the scope • Oracle BPEL Server then re-executes the scope from the beginning

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Runtime Faults

• Faults occur when … • … a activity is used to throw a specific fault • … you invoke a partner link that returns a fault

• In addition, 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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Implementing Faults

Within the same process • Use activity to throw a fault

• A business or runtime fault can be caught with a faultHandler using the faultName and a faultVariable

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Throwing Faults

Catching Runtime Faults • BPEL runtime faults are caught as a named BPEL fault • The bindingFault and remoteFault can be associated with a message. This enables the faultHandler to get details about the faults • Example • Import the following into your process WSDL: HOME\bpel\system\xmllib\RuntimeFault.wsdl • Declare a variable with messageType bpelx:RuntimeFaultMessage • Catch it:

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Runtime Faults

Mediator Faults

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



• Fault Groups • TYPE_ALL – all mediator faults • TYPE_DATA – Data related faults • Assignment, Filtering, Transformation & Validation • TYPE_METDATA – Mediator metadata related faults • Filtering conditions, transformation metadata, mediator metadata validation • TYPE_FATAL – fatal errors • DB related, Cache related, error handling, SOA Infrastructure related, messaging, transaction etc. • TYPE_TRANSIENT – errors that can be recovered • Infrastructure related, messaging related For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Mediator Faults

• Business Faults • Handled by business process or service as part of business logic • Actions depend on business logic (meaning of the fault), case by case implementation • Rich BPEL support (catch blocks, compensation handlers)

• Technical (Runtime) Faults • Actions from the same set (retry, abort, manual intervention) • Handling in process => repeated code in all processes, hard to maintain • Error Hospital concept => specialized handling process, requires common code in all processes • Engine level fault handling For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Fault Handling Strategies

Fault Management Framework

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED



Policy Driven Fault Handling • Introduced in SOA Suite 10.1.3.3 • Pre-10.1.3.3 implicit error handling coded into the 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

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, XPath on fault content) • Set of actions (retry, human intervention, replay scope, rethrow fault, abort, custom Java action) • Centrally managed

• Manual resubmission supported through Enterprise Manager console For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Fault Management Framework

Policies

• Intercepts faults before fault handler

Actions

Retry Abort Human Intervention Custom Java Action etc... Fault Policy Framework

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Fault Management Framework

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

© 2010 Oracle Corporation – Proprietary and Confidential

• Maps faults to actions • Specify fault by QName • e.g., bpelx:remoteFault, medns:mediatorFault

• Specify criterea with XPath • Query fault code, details, 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.xml in the same directory as composite.xml • Can also be stored in the MDS and referenced in composite.xml – useful if standard policies across SOA applications For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Fault Handling Policy

fault-policies.xml

Policy ID



Fault Name



$fault.code="WSDLReadingError"

XPath Expression



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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

XML for Fault Handling Policy

Action Reference

fault-policies.xml

Action ID, referred from Condition

3 2

Action specification



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

© 2010 Oracle Corporation – Proprietary and Confidential

Properties

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

XML for Fault Handling Policy

• Retry • Retries failed operation # times with specified wait time, exponential back off, retry failure action, multiple WSDL locations

• Human Intervention • Console based recovery, possibility of changing values of component variables

• Abort process

3 2





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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Recovery Actions

• Replay scope • Throws replay fault, which triggers replay of enclosing scope

• Rethrow fault • Throws fault into the process instance, which can handle it

• Java action – custom Java code called • Code can perform additional tasks and select recovery action





Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Recovery Actions



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

© 2010 Oracle Corporation – Proprietary and Confidential

• Implements IFaultRecoveryJavaClass interface public interface IFaultRecoveryJavaClass { public void handleRetrySuccess(IFaultRecoveryContext ctx ); public String handleFault(IFaultRecoveryContext ctx ); }

• handleRetrySuccess is invoked upon a successful retry attempt. 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, fault logging and extended decisions about recovery action • Executed in EJB context – within composite‟s transaction For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Java Action

• Associates the policies defined in the fault policies file with • SOA composite application • Components (BPEL, Mediator etc)

• Defined in fault-bindings.xml



3



Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Event Delivery Network (EDN)

XSD file

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Event Delivery Network (EDN)

EDL file

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

© 2010 Oracle Corporation – Proprietary and Confidential

SERVICES

MESSAGING

EDN

WSDL: Standard service interface model

JMS API: Application Programming Interface

EDL: Event Definition Language

XSD: Strong typing

Handful of raw types

XSD

Business-oriented

Developer-oriented

Business-oriented

Wealth of tools

Mostly coding tools

Fully declarative

EDN brings the proven concepts and convenience of SOAP to the eventing world

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

EDN: Aligns SOA and EDA

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

EDN Console in Enterprise Manager

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

EDN Console in Enterprise Manager

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

EDN Console in Enterprise Manager

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

© 2010 Oracle Corporation – Proprietary and Confidential

Objectives • Introduction to Event Delivery Network • Use events to activate a composite

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

EDN Lab

Use Case • Add another channel for accepting Purchase Orders • Subscribe to a business event called NewPO

• Steps • Define a new event • Subscribe to the new event • Receive the purchase order via the event and route it to the routePO mediator for processing • Test using provided command line utility

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

EDN Lab

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

The Fusion Development Framework – An Overview of Oracle ADF 11g Oracle University and Digora use only



• Merge Oracle EBS, Siebel, Peoplesoft into one offering with multiple 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Fusion Applications

• • • •

Cutting Edge UI Agility System Integration Scalability, Security, Portability

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

What We Wanted

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

How We‟ll Get There

Java EE 5

SOA

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

© 2010 Oracle Corporation – Proprietary and Confidential

Web 2.0

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Fusion Middleware – The Platform

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

© 2010 Oracle Corporation – Proprietary and Confidential

View

Business Logic

User Interface

Data

Business Services

ADF Faces components

JSR-227 Data Binding

DB Schema Web Services Events

Business Activity Monitoring

Human Workflow Service

BPEL Process Assign Task

facts

Rules Engine

results

Task Complete

Monitoring

Human interaction

Orchestration

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

© 2010 Oracle Corporation – Proprietary and Confidential

Policy evaluation

Oracle University and Digora use only

WebCenter

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Fusion Architecture

• Java EE • Web User Interfaces • Web Services • SOA • WebCenter / Portlets • Database • XML

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

© 2010 Oracle Corporation – Proprietary and Confidential

JDeveloper

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Enterprise IDE

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

JDeveloper - Unified Development Tool

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Full Lifecycle Support

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

© 2010 Oracle Corporation – Proprietary and Confidential

• WYSIWYG UI design • Flow diagrams • Modelers • Visual XML Editors • Process Flow

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Visual and Declarative

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Choice of Development Styles

Visual Dialog

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

© 2010 Oracle Corporation – Proprietary and Confidential

• On one side: • JPA, EJB, Ajax, JavaScript, BPEL, SOAP, WSDL, RMI, JNDI, JDBC, O/R, HTML, DOM….

• 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

The Challange

• Abstract developers from technology complexities • Example - UI Components abstracts from Ajax, Flash, Javascript, 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

The Solution - Oracle ADF

• 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 Customization

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle ADF An Enterprise Java Framework

Standards-based Productivity Desktop

Browser-Based JSP

Office

JSF

Struts

ADF Faces / DVT

JSF/ADF Task Flow

EJB

BAM

BPEL

Web Services

ADFbc

BI

Controller Model

ADF Bindings (JSR 227)

Java

View

Essbase

Portlets

TopLink

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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

ADF Swing Metadata Services (MDS)

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Application Development Framework (ADF)

Fusion Stack Desktop

Browser-Based JSP

Office

JSF

Struts

ADF Faces / DVT

JSF/ADF Task Flow

EJB

BAM

BPEL

Web Services

ADFbc

BI

Controller Model

ADF Bindings (JSR 227)

Java

View

Essbase

Portlets

TopLink

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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

ADF Swing Metadata Services (MDS)

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Application Development Framework (ADF)

Relational Data

Business Services

User Interface

Business Processes

Exposed Portlets

XML Data

Packaged Apps

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Fusion Development

Relational Data

Business Services

User Interface

Business Processes

Exposed Portlets

XML Data

Packaged Apps

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Fusion Development

• Bridge Object-Relational gap • Manage CRUD operations • Queries/DML

• Implement business rules • Data validation • Business logic

• Reusable • Standards-based

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Business Service Goals

• A framework that simplify developing Java EE business services for developers familiar with 4GL tools, declarative development, 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

ADF Business Components

• • • • • • • • •

Query by example any field List of values Calculated fields Various validations Range fetching Transaction control Locking mechanism State management All done declaratively without coding !

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

ADF BC Making Things Simpler

• Declarative dialog -> SCA exposure Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Simplified SOA with ADF BC

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

WSDL Interface to ADF BC

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

© 2010 Oracle Corporation – Proprietary and Confidential

Relational Data

Business Services

User Interface

Business Processes

Exposed Portlets

XML Data

Packaged Apps

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Fusion Development

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

From These

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

To This

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

© 2010 Oracle Corporation – Proprietary and Confidential

• • • • • • • • •

150+ AJAX enabled JavaServer Faces components Drag-and-drop framework Dialog and popup framework Navigation menu framework Partial page rendering Advanced data streaming Complete JavaScript API Skinning Accesibility

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

ADF Faces Rich Client Components

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Data Visualization Components

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

© 2010 Oracle Corporation – Proprietary and Confidential

• 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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

ADF TaskFlows

addCust

editRecord

createCustomer

Bounded Task Flow

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Bounded Task Flow Example

Bounded Task Flow

Task Flow Private Implementation and State

Page region

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Reusable TaskFlows

Relational Data

Business Services

User Interface

Business Processes

Exposed Portlets

XML Data

Packaged Apps

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Fusion Development

• ADF Model • JSR-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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

ADF Model - Data Binding

Developing with Oracle ADF and Oracle JDeveloper

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Demonstration

Relational Data

Business Services

User Interface

Business Processes

Exposed Portlets

XML Data

Packaged Apps

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Fusion Development

• BPEL - standard for service integration • Orchestrate heterogeneous services • Hundreds of adapters for back-end system • Visual development of business processes • Consistent development experience • Same tool • Visual, drag & drop

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Business Process Development

SHOPPING PORTAL

Order Booking BPEL PROCESS

receive Insert Order

getCustInfo Rules repository

Rules Engine

Manual Review?

Decision Service

Preferred

Alternate

invoke

invoke

receive

receive

Notify Cust

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

© 2010 Oracle Corporation – Proprietary and Confidential

Order DB

ADF component Customer service

Approval (Workflow)

Product Suppliers

Notification Service

Oracle University and Digora use only

Rule Author

ESB

Web Services Interface: XML, SOAP, WSDL, WSIF

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Orchestrate Services

Relational Data

Business Services

User Interface

Business Processes

Exposed Portlets

XML Data

Packaged Apps

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Fusion Development

• Blend the line between Portal and your application • • • • •

Publish JSF pages as portlets Publish ADF Task Flows as portlets Consume portlets – JSR 168, WSRP 1.0 & 2.0 Personalizable applications (composer) Runtime Customization

• Web 2.0 Services • Discussions, Tags, Wiki, Presence • Content Repositories

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle WebCenter

• 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Meta-Data Driven Application

• Common infrastructure for metadata • Across Oracle Application Server components • ADF, SOA, 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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

What is MDS

• Single Service for Metadata management • Single Management & Lifecycle

+

+ Base Document

User Customization

Ted‟s Page

Application Customization

MDS Customization Engine

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

© 2010 Oracle Corporation – Proprietary and Confidential

John‟s Page

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Metadata Services (MDS)

• Oracle ADF Provides: • Declarative 4GL/SQL oriented Business Services Development • ADF Business Components

• Rich set of Ajax UI components • ADF Faces Rich Client Components

• Reusable task flows • ADF Task Flows

• Easy binding for all • ADF Model Layer

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Summary

• Oracle JDeveloper



• Integrated enterprise development tool

• Oracle ADF • Simpler development of standards-based applications

• Oracle SOA Suite • Integration and agility

• Oracle WebCenter • Web 2.0 for the enterprise

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Summary

• Oracle.com/technology/jdev • • • • • • •

Download Tutorials Discussion forum Samples Books Blogs More…

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Learn More

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

SDO Lab Overview Oracle University and Digora use only



Objectives • Introduction to using SDOs in a composite • Understand use of Entity Variables

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

SDO Lab

Use Case • Modify the approveLargeOrder BPEL process to enrich customer information • Steps • Create and populate a new table called CUSTOMER • Create an ADF-BC service • Create entity and view objects for the CUSTOMER table • Create the service interface for the CUSTOMER view object • Publish the service • Use the service in the BPEL process to retrieve customer name

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

SDO Lab

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle BAM 11g Hands-On Training Oracle University and Digora use only



THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Agenda

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

• Oracle BAM in SOA Suite 11g • Integrated Event Sourcing • Process Visualization • Process Optimization • Delta Features 10.1.3 to 11g • Lab Introduction

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Business Activity Monitoring (BAM) • 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, Analyze & Act in real-time • Achieve process optimization & agility For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

• Integrated SOA/ Process Insight

• 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle BAM in SOA Suite 11g

• J2EE BAM Server • • • • • •

Active Data Cache Report Cache Event Engine HA for All Services JPS Security EM Integration

Application Server

BAM Server ActiveDataCache

• J2EE Web Applications • • • • •

EventEngine

Actions & Escalations Notification Services

API

Active Viewer Active Studio Architect Administrator On-line Help

Kernel

ReportCache ViewSets DataSets

Snapshots & Change Lists

DataStorageEngine

Memory / Disk

• J2EE Enterprise Link • • • •

Direct JMS Connectivity WebServices API SOA Suite Integration Oracle Data Integrator Integration

Seamless upgrade from Oracle BAM 10.1.3 to Oracle BAM 11g For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Business Activity Monitoring 11g Java Edition

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Agenda

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

• Oracle BAM in SOA Suite 11g • Integrated Event Sourcing • Process Visualization • Process Optimization • Delta Features 10.1.3 to 11g • Lab Introduction

• JMS Connectivity • JMS Queues & Topics • Batching & Transactions

• Enterprise Link/ Oracle Data Integrator • Insert, Update, & 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

BAM Enterprise Link 10g Enterprise Integration Framework 11g

• Available in Oracle BAM Architect • Drop down menu

• JMS Topic or Queue Connectivity • Supports JMS 1.1 or above

• Choice of Batching and Transactions • Map XML Tags or Attributes directly to Oracle BAM data objects • Insert, update, delete, upsert

• Incorporate XSL Transforms where necessary

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

JMS Connectivity in Oracle BAM 11g: Enterprise Message Sources

• Framework for the 11g SOA Infrastructure that provides 3 ways to communicate with BAM • Reference-binding component in a SOA composite • Partner link 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; 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, thread pool size, buffer size, etc. provided

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Native Oracle SOA Integration in BAM 11g: BAM Adapter

• OSB Proxy Service Integration • Custom Reporting Provider • Implemented using JMS • 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

OSB - BAM Integration

• 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 Oracle BAM Active Data Cache

• 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.1.3.3 and 10.1.3.4

• Additional ODI Functionality of Interest • Change Data Capture Knowledge Module for event-enabling Database Sources • Examples: Oracle, DB2, Sybase, SQL Server For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle BAM Knowledge Module in ODI

Application Server Message Queues

WebApplications

BAM Server Enterprise Integration Framework

ActiveDataCache

Mobile Devices

EventEngine

StartPage ActiveViewer

BAM Dashboards

Actions & Escalations

CEP

ActiveStudio Notification Services

JMS Connector

API

BPM

Architect Administrator

Kernel BAM Adapter

Internet

ReportCache

ReportServer

ViewSets

WebServices

ADF Pages with DVT

OESB Web Services

DataSets

Internet

DataStorageEngine

Snapshots & Change Lists Memory / Disk

ADF

ODI

BPEL

BAM DataControl

External Data Objects

iCommand

BI

Data & Metadata Import & Export

OLTP & Data Warehouses

BAM Data & Metadata

Databases

Oracle Database (Grid)

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle BAM: Architected for Integration

Open Integration Strategy with Oracle Optimizations Web Service BPEL PM

JMS 1.1

IBM MQ Tibco

JMS Bus

MS MQ

Oracle AQ Sonic JDBC Oracle Sybase Sql Srv

File System

Oracle BAM

Real-Time Alerts Interface for business users

Enterprise Manager

Enterprise Message Sources

Oracle Apps

Real-Time Dashboard/ Reports

Oracle Database

Call Java App or WebService

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

Analyze processes, trends, and context

Database

Capture real-time data

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle BAM Data Sources



Process Static Data, Events, and Streams

BOEING

D

77.575

800

20080305 10:03:02:78

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

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

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



Streams 

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

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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

BA



Time

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle BAM: Active Data Cache

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  Identification of non-events, e.g. price changes A and B occurred within 15 minute window; we also expected C but it never happened

BAM vs. Complex Event Processing •



CEP engines also filter, correlate and aggregate But CEP adds complex pattern matching to the mix • Multi-pass query logic • Multi-stage pattern recognition

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

EP

Runs In-Memory (not in Database) *** Logic is defined through Continuous Queries on the data

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only





In-Memory, Continuous Queries



THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

What Is Event Processing?



Provides Development Organization with a set of web-based applications to: • • •



Capture real-time data from any database, message queue or application Construct data objects for analysis Define metrics, dashboards, alerts & automated actions

Provides IT Operations with key integrations to: • •

Deliver integrated end-to-end process monitoring & management Provide a single, multi-source BAM platform for integrating data & events across all sources, Oracle and non-Oracle

BAM Architect BAM Administrator & Oracle Enterprise Manager BAM Active Studio

BAM Active Viewer

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

The Development Environment, Oracle BAM

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Agenda

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

• Oracle BAM in SOA Suite 11g • Integrated Event Sourcing • Process Visualization • Process Optimization • Delta Features 10.1.3 to 11g • Lab Introduction

Meaningful, Event-driven Visibility for End-Users 

Monitor business processes & services in real-time 

Key Performance Indicators (KPIs)  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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Process Visualization, Oracle BAM

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

The Oracle BAM Technical Advantage Process Visualization

• Business User Oriented • •

Dashboards and alerts without writing a single line of code Web-based AJAX application, with no downloads or installs

• • • •

Applications don‟t poll the server for updates Streams delta changes on continuous hierarchical queries: Active Data 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

• Event Driven Alerts • •

Immediate evaluation when thresholds are crossed, without running periodic queries. Alerts on non-events, for example alerts can detect sequences like: event A happened, and then event B happened, but event C did not happen within 10 minutes.

• Action Framework •

Business users can access web services integration for actions directly from their dashboards/alerts

• Seamless Wireless Recovery •

Automatic recovery from losing internet connectivity, without reloading the dashboard and without losing any messages

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

• Real-time Active Data

Active Studio, Active Viewer, URL Access, & 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, 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 .jspx page For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle BAM Visualization

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, polling & paging

• Multi-browser Support • ADF Tables, Graphs & Gauges •

Almost all DVT components are supported including: • ADF Table • ADF Tree • DVT Bar, Stacked Bar, Pie, Line, Area, Combo • DVT Dial Guage • DVT Maps

• Supports Web Center Design Time •

ADF-based Portlets with Active Data

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle BAM ADF/DVT Integration

Application Server Message Queues

WebApplications

BAM Server Enterprise Integration Framework

ActiveDataCache

Mobile Devices

EventEngine

StartPage ActiveViewer

BAM Dashboards

Actions & Escalations

CEP

ActiveStudio Notification Services

JMS Connector

API

BPM

Architect Administrator

Kernel BAM Adapter

Internet

ReportCache

ReportServer

ViewSets

WebServices

ADF Pages with DVT

OESB Web Services

DataSets

Internet

DataStorageEngine

Snapshots & Change Lists Memory / Disk

ADF

ODI

BPEL

BAM DataControl

External Data Objects

iCommand

BI

Data & Metadata Import & Export

OLTP & Data Warehouses

BAM Data & Metadata

Databases

Oracle Database (Grid)

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle BAM: Architected for Integration

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Agenda

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

• Oracle BAM in SOA Suite 11g • Integrated Event Sourcing • Process Visualization • Process Optimization • Delta Features 10.1.3 to 11g • Lab Introduction

• Alerts •



Framework for Automated, Event-triggered Response • E-mail • Voice Notification • 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Process Optimization: Oracle BAM Actions

Application Server Message Queues

WebApplications

BAM Server Enterprise Integration Framework

ActiveDataCache

Mobile Devices

EventEngine

StartPage ActiveViewer

BAM Dashboards

Actions & Escalations

CEP

ActiveStudio Notification Services

JMS Connector

API

BPM

Architect Administrator

Kernel BAM Adapter

Internet

ReportCache

ReportServer

ViewSets

WebServices

ADF Pages with DVT

OESB Web Services

DataSets

Internet

DataStorageEngine

Snapshots & Change Lists Memory / Disk

ADF

ODI

BPEL

BAM DataControl

External Data Objects

iCommand

BI

Data & Metadata Import & Export

OLTP & Data Warehouses

BAM Data & Metadata

Databases

Oracle Database (Grid)

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle BAM: Architected for Integration

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Agenda

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

• Oracle BAM in SOA Suite 11g • Integrated Event Sourcing • Process Visualization • Process Optimization • Delta Features 10.1.3 to 11g • Lab Introduction

• 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, Gant Charts, etc. • WebCenter Integration

• Single SOA Management Infrastructure • 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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

BAM 11gR1: Recap

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Agenda

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

• Oracle BAM in SOA Suite 11g • Integrated Event Sourcing • Process Visualization • Process Optimization • Delta Features 10.1.3 to 11g • Lab Introduction

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

eCommerce: Oracle B2B 11g

• eCommerce • • • • •

What is eCommerce ? What does it represent and what are the requirements ? What is Oracle B2B ? Why Oracle B2B and SOA Suite ? Implementation of end-to-end eCommerce business processes

• Oracle B2B • • • • •

Document Management Transport and Exchange Management Trading Partner Management Reports and Monitoring System Management

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Agenda

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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

eCommerce

What does it represent and what are the requirements ?

• eCommerce represents: • • •

Classic business 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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

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

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

© 2010 Oracle Corporation – Proprietary and Confidential

Application

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

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)

• The SOA Suite provides: • • • • •

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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

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

Healthcare:

eBusiness Suite

HL7 over MLLP

Healthcare:

PeopleSoft

HIPAA over FTP

Logistics:

Seibel

XML over ebMS

Retail:

Legacy

X12 over AS2

High Technology:

3rd Party Application

RosettaNet over RNIF

Data Synchronization: Composite Application

1Sync: UCCnet over AS2

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

eCommerce

Oracle B2B  Manages interaction with Partner  Document validation / translation  Document routing SOA Composites Mediator  Document transformation  Code conversion  Document routing BPEL Process Manager  Business process orchestration  Error Handing Human Tasks  Work list tasks & forms Business Rules  Automated policies, constraints, computations & reasoning Application  Document processing

Process flow Partner

Oracle B2B B2B Composite

Note:

Middleware Composite

• Business requirements may only require a subset of the components

Application

• A composite managing the nuances of the B2B gateway enables more flexibility in middleware processes

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

eCommerce

The gateway component

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle B2B:

eCommerce: Levels

• Typical an eCommerce transaction is a single document Levels

Question to Ask

Shipping Analogy

eCommerce protocol example

Document

What is the item ?

Cell Phone

EDI, HL7, HIPAA, UCCnet, OAG, UBL, cXML, xCBL, RosettaNet,…

Packaging

How is the item packaged ?

Box, bubble wrap

MIME, SMIME, XMLDSig, XMLEncrypt

Transport

How is the item sent / received ?

Truck, Ship, Plane

HTTP, HTTPs, File, FTP, FTPs, sFTP, TCP/IP, SMTP, IMAP, POP3, MLLP

Messaging Service

Who is the carrier ?

DHL, FedEx, UPS, USPS

RNIF, AS1, AS2, ebMS

What carrier services are required ?

Requirements: • Signed receipt • Overnight / next day • Delivery attempts

Profile

What are the Trading Partners capabilities ?

What are the sender‟s / receiver‟s capabilities ?

Trading Partner Profile

Agreement

What did we agree ?

What did we agree ?

Trading Partner Agreement

Requirements: • Digital Signing • Time to Acknowledge / Respond • Retry Counts

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

B2B Concepts

What does it do?

Oracle B2B is enables the secure and reliable exchange of messages between an enterprise and its trading partners, enabling: • • • • •

Document Management Transport and Exchange Management Trading Partner Management Reports and Monitoring System Management

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle B2B

The Document

Facilities to manage document standards enabling: Definition, validation, translation, identification, correlation, batching, routing, envelope generation

Example:

Document Protocol: Custom • Category of documents

Document Revision: 1.0 • Grouping of documents • Envelope information

Document type: PurchaseOrder • Identification information

Document Definition: PurchaseOrder_def • Definition, correlation and routing

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Document Management

Powered by EDIFECSTM

The translator  A robust translation and validation engine that is an integral part of Oracle B2B.

This provides: 

     

A library of ALL EDIFACT, X12, X12N, HL7, HIPAA, EANCOM, NCPDP, … Data file validation Data Migration Tests data generation De-Identification Dictionary generation Batching For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Document Management

eCommerce: Acknowledgement categories

• There are five categories of acknowledgements Category

Shipping Analogy

eCommerce Protocol example

Acknowledgment Description

1. Transport

Destination exists

HTTP

Codes: 200 / 400

2. Messaging Service

Item arrived

RNIF

Receipt Acknowledgement

AS1, AS2

Message Disposition Notification (MDN)

ebMS

Receipt Acknowledgement

Web Services

WS-Reliable Message Sequencing

3. Functional

Item not damaged

EDI 997 / CONTRL OAG Confirm BOD RosettaNet ACKs HL7 ACKs

The structure & codes are valid

4. Business

A related item was shipped back

PO Confirmation

A Business response (PIP3A4)

5. Process

Item received was not processed

RosettaNet PIP0A1

Notification of Failure (NoF)

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

B2B Concepts

Acknowledgments

Facilities to manage acknowledgments • •

Transport Messaging Service (Generate and consume)   



• •

AS1, AS2 RosettaNet ebMS

Message Disposition Notification Receipt Acknowledgment Receipt Acknowledgment

Functional (Generate and consume) 

EDI

  

OAGIS RosettaNet HL7

Message Syntactically Acknowledgment (CONTRL) Functional Acknowledgment (997) Confirm Business Object Documents (BOD) Receipt Acknowledgment Acknowledgment Message

Business (Correlation of business documents) Process ( Modeled in middleware)

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Document Management

The Packaging,Transports and Messaging Services

Facilities to communicate, enabling secure and reliable messaging • Transports MLLP, TCP/IP, Oracle AQ, JMS, FTP, FTPs, sFTP, HTTP / HTTPs, SMTP, IMAP, POP3

• Messaging Services AS1, AS2, ebMS, RNIF

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Transport / Exchange Management

Delivery Channel

Defines the protocol, transport parameters, channel attributes, exchange parameters, & security Example:

Headers, proxies, signing, encryption, compression, sync/async, acknowledgments, retry Intervals, retry counts, ..

• Types of Delivery Channels • Partner Channel To communicate to Partner • Host Channel To communicate to the Host • Listening Channel To communicate to the Host

- In the agreement - In the agreement - 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Transport / Exchange Management

The Profile and Agreement

Facilities to define the Trading Partner & Agreement • Partner Types

Host Partner

- The installation - The partner

• Partner Capabilities

Profile Users Document Channel

- Identification, contact information, key store - Who can access Oracle B2B - Supported documents - 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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Trading Partner Management

Managing Oracle B2B

Facilities to mange Oracle B2B Deploy

Monitor / Query / Deployed Agreements

Manage Deployments

Manage Deployment states

Types

Create Partner identifiers & contacts

Import / Export

Metadata: Repository / Agreement

Schedule Batch

Schedule / Query: EDI Batching

Manage Batch

Query / Manage: EDI Batching

Callouts

Define java callouts & parameters

Purge

Purge Design / Instance data

Listening Channels

Define Host Listening Channels

Configuration

Define System Parameters

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

System Management

Oracle EM 11g: Fusion Middleware Console • • • • • •

Manage the application: b2bui Manage B2B endpoints Manage Servers : soa_infra (soa_server1) View end-to-end flow Modify properties View log files

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

System Management

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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Reports and Monitoring

Oracle Business Activity Monitoring (BAM)

• Monitor business processes & services in 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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Reports and Monitoring

HA: typical configuration Oracle DB Repository

Oracle B2B is utilized the standard configuration recommended by WLS Oracle B2B is a: • • • • •

HTTP Client FTP Client Mail Client MLLP Client & Server TCP/IP Client & Server

RAC

Oracle DB Repository

Data Tier

Oracle SOA Suite • Oracle B2B

Oracle SOA Suite • Oracle B2B App Tier

OHS with virtual URLs, 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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle B2B:

In this exercise you will configure Oracle B2B to receive a Purchase Order, create composite “B2BProcessing” which invokes existing composite “POProcessing”. Steps are: 1. Oracle B2B: Configure to read a XML file • • • •

Create a Document Definition Define the Trading Partners Create a Listening Channel Create / Deploy an Agreement

“PurchaseOrder_def” “OracleServices & MarketInc” “File_ListeningChannel “ “OracleService_MarketInc_Agr “

2. jDeveloper: Create composite “B2BProcessing” • • •

Partner

Create a B2B Service: Create a Web Service: Create & Configure Mediator:

Oracle B2B

“ReceivePO_B2B” “Send_PO” “Route_PO”

B2BProcessing

POProcessing

Application

Best Practice: A composite managing the nuances of the B2B gateway enables more flexibility in middleware processes

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Lab Exercise

In this lesson we have covered: • • • •

What is Oracle B2B eCommerce Vision eCommerce Concepts Oracle B2B

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Summary

Business Process Management http://www.oracle.com/technologies/bpm/index.html Fusion Middleware http://www.oracle.com/technology/products/middleware/index.html Service-Oriented Architecture http://www.oracle.com/technologies/soa/index.html Oracle B2B http://www.oracle.com/technology/products/integration/b2b/index.html

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

For more information

• • • • • • • • • • • • • • • • • •

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 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Acronyms

10gR1

11gR1

11gR2

12gR1

Releases TBD …

Initial Release

Oracle IT Oracle On-Demand On-going features and enhancements

Healthcare FastPath Healthcare based UI, concepts/terminology with streamlined configuration AIA PIPs Security Central Mgmt, SSO, role based access to documents Performance Enhanced throughput & Large document support Usability Enhanced UI design Visibility Enhanced Reports, Metrics, EM Integration Functionality Partner Cloning, Auto-Agrmt Generation Documents & Delivery New standards, transports, exchanges

Vertical FastPaths AIA PIPs Fusion Apps Platform Oracle Solutions Embedding Performance Manage File Transfer Visibility Enhanced Dashboards, Reports, Monitoring Functionality Self-Service, enhanced VAN Support Documents & Delivery New standards, transports, exchanges

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

© 2010 Oracle Corporation – Proprietary and Confidential

Vertical FastPaths AIA PIPs Oracle Solutions Embedding Performance Document streaming Visibility Enhanced Dashboards, Reports, Monitoring Functionality Hub Capabilities Documents & Delivery New standards, transports, exchanges

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle B2B Roadmap

Objectives • Introduction to B2B • Input from B2B to PO processing composite

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

B2B Lab

Use Case • Add another channel for accepting Purchase Orders • Feed a B2B document to PO processing

• Steps • • • • •

Define document in B2B console Define listening channel to read from a file in B2B console Define the trading partner in B2B console Define the agreement in B2B console Define a composite to get message from B2B server and route it to RoutePO for processing

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

B2B Lab

2 Action PIP: PIP3A4

Steps to create a 2 Action PIP: • Create the document: Version / Type / Definition. • 3A4 Types: Pip3A4PurchaseOrderRequest Pip3A4PurchaseOrderConfirmation

• Service Headers Buyer

Seller

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

RosettaNet

2 Action PIP: PIP3A4

Document Definition: • DTD/XSD namespace / Routing ID / Correlation Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

RosettaNet

Buyer

Seller

Notes: The “Correlation From xPath Expression” initiates the correlation. Ex: PIP3A4 xPaths: /*[local-name()='Pip3A4PurchaseOrderRequest']/*[local-name()='thisDocumentIdentifier']/text() /*[local-name()='Pip3A4PurchaseOrderConfirmation']/*[local-name()='requestingDocumentIdentifier']/text()

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

© 2010 Oracle Corporation – Proprietary and Confidential

Document identification

Document Type: ebMS Header values Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

ebMS

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

© 2010 Oracle Corporation – Proprietary and Confidential

Document identification

Document Definition: • XML: xPath • Node exists: • Node Value: • Attribute Value

/*[local-name()='Orders'] /*[local-name()='Orders']/*[local-name()='id']/text() PurchaseOrder //*/@country US

• Positional • Start • End • Value

10 15 orders

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

XML / Flat File

UI System Parameters Acknowledgment Settings Functional Ack Handled by B2B

true | false

ebMS, AS1, AS2, and RNIF:

Functional Ack Internal Properties

true | false

Generates internal properties structure X12 EDIFACT

Notify Inbound Receipt Acks

true | false

inbound receipt acks are notified to APPS"

Notify Inbound Functional Acks

true | false

"inbound functional acks are notified to APPS"

Miscellaneous Settings Default Trading Partner

If Partner not found

Ignore Validation on Envelope Elements

EDI envelope parameters ignored during validation

Ignore Correlation

true | false

Additional MIME Types

Continues processing inbound doc when correlation fails Controls the MIME content type

Log Payload

true | false

Reconnect on Error

true | false

HTTP Header Delimiter

#

Treat Reply to Message as Request

true | false

Logs the payload in addition to error messages

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle B2B

UI System Parameters Performance Settings Large Payload Size

2,000,000

Large Payload Directory

/tmp

(2MG

Generic Settings

Use JMS Queue

true | false

Use JMS Queue

Use B2B Queue

true | false

Use B2B Queue

Callout Directory

/MyCalloutDir

Callout Directory

Generic Message Type

true | false

Generic Message Type

Outbound Dispatcher Count

0

Outbound Dispatcher Count

Inbound Dispatcher

0

Inbound Dispatcher

Auto Stack Handler

true | false

Auto Stack Handler

Auto Stack Handler Interval

0

Auto Stack Handler Interval

Generic Message Type

true | false

Generic Message Type

Show Payload

true | false

Enables the payload to be displayed in reports

Enable Auto Search

true | false

Enables automatic searching in reports

Payload Display Size

1,048,576

In KB

Miscellaneous

UI Settings

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle B2B

Utilities & Scripts

Utilities

ant -f ant-b2b-util.xml b2bimport -Dexportfile=“my_export.zip”

b2bpurge

mode, msgstate, start, end, purgecontrolnumber

b2bimport

exportfile, overwrite

b2bupgrade

exportfile

b2bexport

exportfile, tpname, tpanames, active, policies

b2bdeploy

tpanames

b2bvalidate

mdsreference

b2bcpaimport

propfile

b2bcpaexport

propfile

b2bcreate-cpaprop

propfile

• Scripts b2b_archive_procedure

fromDate, toDate, messageState, fileName, should_purge

b2b_restore_procedure

fileName

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle B2B

Performance Tuning Oracle Jrocket

$DOMAIN_HOME/bin/setSOADomainEnv.sh export JAVA_VENDOR Oracle DEFAULT_MEM_ARGS="-Xms1024m -Xmx1024m"

Sun JVM

$DOMAIN_HOME/bin/setSOADomainEnv.sh export JAVA_VENDOR Sun DEFAULT_MEM_ARGS="-Xms1024m -Xmx1024m" if["$JAVA_VENDOR"!= "Oracle"];then DEFAULT_MEM_ARGS="$DEFAULT_MEM_ARGS -XX:CompileThreshold=100000 XX:PermSize=256m -XX:MaxPermSize=256m"

MDS Cache Size

$DOMAIN_HOME/config/soa-infra/configuration/b2b-config.xml Property: b2b.mdsCache (xmx size & mdscache 5:1 range)

Number of Threads

$DOMAIN_HOME/config/soa-infra/configuration/b2b-config.xml Property: b2b.inboundProcess.threadCount (2 GB box, setting 3 - 5 ) Property: b2b.outboundProcess.threadCount (2 GB box, setting 3 - 5 ) Property: b2b.defaultProcess.threadCount (10~1000 )

Protocol Message Size

Default 10mb. If B2B sends/receives or imports/exports > 10mb adjust Environment > servers > soa_server > protocols > General > change Maximum Message Size

Stuck Thread Max Time

Environment > servers > soa_server > Configuration > Tuning > change Stuck Thread Max Time Defaut 600s max 1200s

MDS Tablespace

Defaulted 150M ALTER TABLESPACE sh_mds add DATAFILE 'sh_mds01.DBF' SIZE 100M autoextend on next 10M maxsize unlimited;

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle B2B

HL7 Acknowledgement options Channel Immediate ACK

An ACK is sent immediately upon receiving an HL7 message

Map ACK Control ID

Enables mapping the MSH.10 of the business message to the MSH.10 of the acknowledgement

Map Trigger Event

Sends ACK with trigger event

Discard ACK

Stops incoming ACK at transport level if code is in MSH.2 (AA,AE, AR, CA,CE,CR)

ACK Mode

None, sync, async

Document Definition HL7 Generic ACK

Send ACK without trigger event

Map ACK Control ID

Enables mapping the MSH.10 of the business message to the MSH.10 of the acknowledgement

Map Trigger Event

Sends ACK with trigger event

Accept Ack

A Functional ACK is generated when MSH.15 has no value. • None: Take no action. ACK generation dependent on the value in MSH.15 of the business message. • AL (always): Generate the ACK under any conditions. • ER (error/reject): Generate the ACK when the message errors is rejected. • SU (successful completion): Generate the ACK when the message is successfully processed.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Healthcare

Managing Oracle B2B

Facilities to archive Runtime data. (Using Oracle Data Pump) Export

Setup: create or replace b2b_export_dir as ‟/tmp/archive‟ grant read, write on directory b2b_export_dir to b2b_soainfra; grant exp_full_database to b2b_soainfra;

SQL Command b2b_archive_procedure( fromDate, toDate, messageState, fileName, shouldPurge );

Import

Setup create or replace b2b_impport_dir as ‟/tmp/import‟ grant read, write on directory b2b_impport_dir to b2b_soainfra; grant imp_full_database to b2b_soainfra;

SQL Command: b2b_restore_procedure( fileName );

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

System Management

Security: Users / Roles / Credentials / Centralized stores

Users stored in Identity Store

• Oracle WebLogic Sever 11g: Administration Console • Users are created in the Identity Store • Oracle B2B • Provision roles for users

Policies stored in Policy Store

• Policies provisioned for users using B2B UI. Enforced dynamically at runtime Example: B2BUser1 assigned Admin role B2BUser2 assigned Monitor role

Credentials stored in Credential Store

• Credentials (e.g. passwords) created using B2B UI. Retrieved dynamically at runtime Example: Key store password Delivery channel password parameter values

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

System Management

Security: Digital Signature / Encryption and SSL

Java Key Store (JKS)

• Stores the certificates and keys • The Oracle B2B repository does not store certificates • Ther is no limitation on number of Key entries

10g Migration

• Convert 10g Wallets to JKS using “orapki” tool • Converted JKS contains Partner certificates • Partner certificates to be imported into JKS store

11g setup

• Oracle WebLogic Sever 11g: Administration Console • Define Key Store • Configure SSL (Client / Server Authentication) • Oracle B2B • Specify JKS store location and password for Host Partner • Setup Remote Partner channel for signature and encryption • Specify HTTPs url for SSL

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

System Management

Business Process Integration implementation strategy 1. Identify the business process example: “To automate Order-to-Cash process with Trading Partners using EDI

X12, starting with the Purchase Order”

2. Identify all requirements and Identify where to do what… Application

Data, error handling, business process

Middleware

Data (canonical, transformation, routing), code conversion, endpoint error mitigation, business rules, human workflow, and business process orchestration

Partner

Data translation, error handling, communications, partner management

Across all three

Security, compliance, visibility, management and SLA

3. Identify the hardware and software to meet these business requirements

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

eCommerce

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

SOA 11g – Oracle Service Bus Oracle University and Digora use only



Enabling the Agile Enterprise SOA architectures need to be designed to accommodate change, and in fact to anticipate change! That creates AGILITY. Whether you are evolving existing infrastructure to SOA, or building a SOA Enterprise from the ground up, an enterprise service bus is an essential component of any reference SOA architecture.

But….WHY…EXACTLY?

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Service Bus

Moving Past the Division Enterprise level services

SOA Maturity Level

SOA Optimized

Cross divisional services Division level services Project level services

No implementations

SOA Managed SOA Repeatable

SOA Defined

SOA Ad Hoc

No SOA

Exploring

Expanding

Exploiting

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

The SOA Challenge…

Remote Functionality

Application

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Service Integration: Developer Perspective

A few examples… • The endpoint problem – even with Web Services

Application

Service

Database

Service Application

Application

EJB Service

Service

Service

Service

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

© 2010 Oracle Corporation – Proprietary and Confidential

SAP

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Why a Service Bus?

Example: Location Transparency • Isolate from changes to service location

Service Bus New Hire Process

Host One Before

Initialize Benefits Service

Route to Host Two

Move After

Host Two Initialize Benefits Service

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Why a Service Bus?

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Why a Service Bus? Example: Backwards Compatibility

Service Bus Customer Portal

CSR App



Transform Message



Process Order Service







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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

• Isolate from changes to service contract/interface

Enables Agility and Scale Presentation

Process

Data

Logic

Clients

Identity/ Policy

Process

Browser

Web Services

WSRP

Application Client

WSRP

Web App

Web Services

Data

Databases

Adapter

Legacy App

Web Services

Service Infrastructure

Data & Adapter Services

Service Management

Security Services

User Interaction Services

Business Process Services

Custom Services

Service Registry Meta-data Repository

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

© 2010 Oracle Corporation – Proprietary and Confidential

Composition Tools

Messaging Services

Mainframes

Web Services

Process Mobile

Data

Oracle University and Digora use only

Portal

Monitoring

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Service Infrastructure Approach

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.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

OSB Lab

Key Ingredients for Enterprise Service Bus Service Management Monitoring

SLA Alerts

Reporting

Service Virtualization

Configuration Framework

Content Based Routing

Change Center

Transformation

Validation

Service Chaining

Import / Export

Unified Security Authentication Authorization

Identity

Metadata Sign/Encrypt

Adaptive Messaging HTTP/S

JCA

JMS

WSRM REST

MQ

SMTP

FTP

File

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

© 2010 Oracle Corporation – Proprietary and Confidential

Tux

EJB

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Service Bus

More than Web Services… Service Management Monitoring

SLA Alerts

Reporting

Service Virtualization

Configuration Framework

Content Based Routing

Change Center

Transformation

Validation

Service Chaining

Import / Export

Unified Security Authentication Authorization

Identity

Metadata Sign/Encrypt

Adaptive Messaging HTTP/S

JCA

JMS

WSRM REST

MQ

SMTP

FTP

File

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

© 2010 Oracle Corporation – Proprietary and Confidential

Tux

EJB

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Adaptive Messaging

Enterprise Services

Oracle Service Bus

Service Clients

Service Messaging

Application Client

HTTP/SOAP

Application Client

JMS

Application Client

FTP

Application Client

REST

Application Client

File

WS-RM Service

Request / Response TUX

Service

Synch / Asynch

MQ Service

Split / Join

EJB Service

Publish / Subscribe

JCA Service

• Any to Any Protocol • Any to Any Payload • XML • non-XML • Binary

• No WSDL Required

• Multiple communications paradigms • • • • •

Request/response Synchronous and asynchronous One-to-many, many-to-one Pub-sub Mix-and-match (e.g. sync-to-async)

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Adaptive Messaging In a Nutshell…

Adaptive Messaging

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Applications & Database Integration

Adaptive Messaging

Message Enrichment and Chaining

• Packaged with OSB install • AQ • Database • EBusiness Suite • Packaged separately • SAP • PeopleSoft • Siebel • JD Edwards

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

• Adapter Certifications

Optimized, Pluggable, Flexible Policy Service Management Monitoring

SLA Alerts

Reporting

Service Virtualization

Configuration Framework

Content Based Routing

Change Center

Transformation

Validation

Service Chaining

Import / Export

Unified Security Authentication Authorization

Identity

Metadata Sign/Encrypt

Adaptive Messaging HTTP/S

JCA

JMS

WSRM REST

MQ

SMTP

FTP

File

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

© 2010 Oracle Corporation – Proprietary and Confidential

Tux

EJB

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Unified Security

Unified Security

• Transport Security • SSL/Basic Auth • Custom security credentials

• Message Security • • • •

WS-Policy/WS-Security SAML, UserID/Password, X509 Signing & Encryption Custom security credentials

Common Security Services Authentication

Authorization

Credential Mappers

Audit

Default

XACML

Default

Default

3rd Party

3rd Party

PKI

3rd Party

SAML 3rd Party

• Console Security • Supports Web Single-Sign-On • Role based access

• Policy-based Security • 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Unified Security

Enables Enterprise Agility Service Management Monitoring

SLA Alerts

Reporting

Service Virtualization

Configuration Framework

Content Based Routing

Change Center

Transformation

Validation

Service Chaining

Import / Export

Unified Security Authentication Authorization

Identity

Metadata Sign/Encrypt

Adaptive Messaging HTTP/S

JCA

JMS

WSRM REST

MQ

SMTP

FTP

File

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

© 2010 Oracle Corporation – Proprietary and Confidential

Tux

EJB

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Service Virtualization

Message Flows • Validation • Enrichment • Transformation • XQuery • XLST • Routing • Conditional • Dynamic • Identity-based • Logic • If…Then • For…each • Parallel Split/Join

Virtualization

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Service

• Pipeline Alerts • Error Handling For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Advanced Integration Patterns

Virtualization

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 Response Payload

Request Payload Oracle Service Bus 15

SPLIT

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

© 2010 Oracle Corporation – Proprietary and Confidential

JOIN

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Service

Embedded Visibility & Control Service Management Monitoring

SLA Alerts

Reporting

Service Virtualization

Configuration Framework

Content Based Routing

Change Center

Transformation

Validation

Service Chaining

Import / Export

Unified Security Authentication Authorization

Identity

Metadata Sign/Encrypt

Adaptive Messaging HTTP/S

JCA

JMS

WSRM REST

MQ

SMTP

FTP

File

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

© 2010 Oracle Corporation – Proprietary and Confidential

Tux

EJB

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Service Management

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Embedded Service Visibility

Service Management

• Endpoint URI Management • API to grow and shrink the pool of Endpoint URI

• Dashboard • Fault and performance metrics • Summaries for aggregated ESB Oracle University and Digora use only

• 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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

Robust services Deployed into Production Service Management Monitoring

SLA Alerts

Reporting

Service Virtualization

Configuration Framework

Content Based Routing

Change Center

Transformation

Validation

Service Chaining

Import / Export

Unified Security Authentication Authorization

Identity

Metadata Sign/Encrypt

Adaptive Messaging HTTP/S

JCA

JMS

WSRM REST

MQ

SMTP

FTP

File

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

© 2010 Oracle Corporation – Proprietary and Confidential

Tux

EJB

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Configuration Framework

Robust services Deployed into Production • Change Center • • • •

Semantic Integrity of Artifacts View & resolve conflicts Undo, Re-do tasks Audit changes

• Import/Export • Customization Files • Fully scriptable, integration with OER/SR

• Test Console • Validate changes

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Configuration Framework

• Vertical

Scalability is like a train!

• Horizontal • Number of Users • Message Size • Number of Services

What about speed?

The goal is to scale without a significant loss to performance.

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Scalability – Multiple Dimensions

• The JMS benchmark involves a complete round-trip of the message to the client (2 queue hops).

6000

4.0

3.0

4000

2.0

2000

1.0

0

0.0

1

2

4 8 12 16 Number of Clients

24

32

Response Tim e (m s)

5.0

HTTP TPS HTTP RT

JMS Pass-Through Routing (Core Message Propagation) 5000

5.0

4000

4.0

3000

3.0

2000

2.0

1000

1.0

0

0.0 1

2

4

8

Number of Clients

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

© 2010 Oracle Corporation – Proprietary and Confidential

12

16

JMS TPS JMS RT

Oracle University and Digora use only

• JMS numbers are based on nonpersistent JMS queues.

8000

Response Time (ms)

• On a 2 CPU dual-core (2 GHz) Xeon server, OSB can process around 7650 5KB messages a second or 27.5 million 5KB messages an hour.

HTTP Pass-Through Routing (Core Message Propagation)

Throughput

• The pass-through use case reflects the performance of message propagation with monitoring enabled.

Throughput

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Pass-Through Routing (Message Propagation) - 27 million 5 KB SOAP messages per hour

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Service Bus Enables Agility and Scale for Enterprise SOA

• Adapt To Change Service virtualization Protocol Switching Routing and Transformation Error Handling, Policy Enforcement

BPM Portal

BPM

B2B & BPM

• Scale in Multiple Dimensions • 1000s of services • Millions of Transactions through • Caching, Parallel Processing, Throttling

Oracle Service Bus

• Reduce Cost Through Re-use • Connect your services once • Easily configure services for integration • Single view of assets w/ Service Lifecycle

Service Repository

Adapters

• Manage risk • • • •

Embedded service-level management Failure Isolation and auto-recovery Application Alerts & SLAs Auditing and Reporting

Integration Services Business Logic

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

© 2010 Oracle Corporation – Proprietary and Confidential

Business Logic

Oracle University and Digora use only

• • • •

Primary Product Milestones 11g

OSB 10gR3 • Oracle branded and remediated

ALSB 3.0

• Design time & run-time governance • Advanced Mediation Patterns - Split-Join, Dynamic Dispatch • Endpoint Management – Throttling, Load-balancing, Failover, Service Pooling • Highly performant & scalable • Built-in management, monitoring & reporting

• Certified on WLS 10.3

• Enterprise Manager SOA Management Pack “Closed Loop Governance”

• Product Specific Highlights

• SCA Fabric, BAM Sensors

• Native bindings to BPEL PM

• Complete, light-weight, best-of-breed ESB

• SOA Grid Enabled w/ distributed caching patterns



Visual Debugging

• Service Lifecycle w/Policy



Action metrics

• Templates, TX Message Flow



Message Tracing



Streaming Attachments, MTOM

• Federated ESB Management & Visibility

• •



Dynamic Transformations

• Event-driven SOA w/ native event types & generation • Enhanced Tooling

More REST JCA Transport + Adapters

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Service Bus Roadmap

• Service Composition

Application composers

• Transformations • Filtering

Mediator

Business Rules

Human Workflow

BPEL

CEP

Service Infrastructure Policy Manager

Service/Event Delivery API

SOA Operations

End-to-End SOA Lifecycle Governance

Optimized binding

Oracle Service Bus JCA

• Service virtualization • Shared Service Gateway • Monitoring

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

SOA 11g Unified Service Platform

Look for the definitive guides on Oracle Service Bus and SOA Suite.

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Want to learn more ?

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

© 2010 Oracle Corporation – Proprietary and Confidential

Bringing the best of Oracle to Service Bus Foundation CY 2005 ALSB 2.0

CY 2006 ALSB 2.1

ALSB 2.5

CY 2007 ALSB 2.6

CY 2008

ALSB 2.6.1 ALSB 3.0

Release Strategy • Balanced mix of features and platform integration capabilities • Major releases every 1824 months (resistance to too frequent upgrades when in production)

• Intermediary suite-level releases in between major releases • Minor releases when needed (to address product level

CY 2009

OSB 10.3.0 OSB 10.3.1 OSB 11gR1

Oracle • Oracle branding • Interop certification • Native BPEL binding • Improved REST support, MTOM/XOP

• JCA Adapters • Close Loop Enterprise Manager

• Enhanced MQ Series • Java on the bus • Transactional Proxy • Result Cache • X-Reference • 11g Fabric transport

• Prototype Templates

• SCA model • Add JDeveloper tooling

enhancements)

• Hot-Pluggability • Centralized Policy For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

CY 2010 OSB 11gR2

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Overall Strategy

Highlights of New Features Enhanced Productivity

• Visual Debugger to step through and debug pipelines

Advanced Mediation

• Streaming with SOAP Attachments

Optimized Run-time

• Tighter run-time integrations with BPEL PM through native bindings

Adaptive Services

• Enable services as REST or call existing REST

• Message Level Tracing

• Analyze pipeline with finer grained statistics through Action-level Metrics

• Optimized binary encoding with MTOM and XOP • Split-Join enhancements

• Certified on WebLogic Server 10.3 • Interop with Oracle Web Services Manager

• Dynamic Transformations • JCA Transport with certified Adapters (AQ, DB, EBS, Peoplesoft, SAP, Siebal, JD Edwards)

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Service Bus 10gR3 - Today

Highlights of New Features

Enhanced Productivity

• A single click to configure a Proxy Message Flow to perform work in single Transaction.

Performance & Scalability

• Service Result Caching with Coherence is as easy as checking a box.

• Re-use Custom XPath functions such as X-Ref in your XQuery and XSLT transforms. • Browse and wire OSB Services from the resource catalog in JDeveloper.

• Improved scalability of Pipeline Alerts and statistics for large-scale deployments.

• Split-Join has Wait and Transaction Propagation across parallel invocations.

Unified Runtime

• Tight run-time integration with SOA Suite through native SCA bindings

Adaptive Connectivity

• Native EJB 3.0 Transport for inbound Proxy and outbound Business Services

• Interop with Oracle Web Services Manager • Single JVM deployments with SCA Composites in unified container.

• Transmit native Java types and Service Data Objects (SDO) through message flow. • Enhanced native MQ Transport patterns such as Dynamic Model and Alias Queues

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Oracle Service Bus 11g

2. if results not in cache, invoke service & cache results

Service Provider

1. check cache

Legacy

Coherence Data Grid

Primary Node

Get / Put (Cachekey)

P OSB Result Cache

Service Data

Process Flow / Orchestration

Backup Node

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

© 2010 Oracle Corporation – Proprietary and Confidential

B

Oracle University and Digora use only

Service Consumer

Side Cache Pattern

Oracle Service Bus

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Scalability of Data Oriented Services – OSB over a Data Grid

OSB 11gR1

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

OSB 11gR1

Service Result Cache Checkbox Caching

Oracle University and Digora use only

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. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential

CY 2005 ALSB 2.0

CY 2006 ALSB 2.1

ALSB 2.5

CY 2007 ALSB 2.6

CY 2009

CY 2008

ALSB 2.6.1 ALSB 3.0

OSB 10.3.0 OSB 10.3.1 OSB 10.3.2

CY 2010 OSB 11gR2

Oracle

3. Activate 1. Export Console or Script

2. Import Oracle Service Bus 10gR3

ALSB 2.6 project

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Upgrade AquaLogic Service Bus 2.6 -> Oracle Service Bus 10gR3

Oracle Service Bus for Financial Services

Financial Message Designer

Oracle Service Bus

Composer

Universal

FIX

ISO20022

SEPA

Code Generator

Format Plug-ins

Financial Message Processor Runtime

FILE Transport

Message Libraries

SWIFT ALLIANCE GATEWAY

MQ Transport

SWIFT ALLIANCE ACCESS

SWIFT Message Repository

RISK

FX

DDA

Cash Payments Management Applications

ERP

Integration with SWIFT Network and internal systems High volume, automated payment message processing •

Routing, Formatting , Business Rules and Network Validation

Design-time and Run-time support of key message types •

Customization of SWIFT and other Financial messages

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

© 2010 Oracle Corporation – Proprietary and Confidential

SWIFT Network

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED SWIFT

SWIFT integration with Oracle Service Bus

With an Enterprise-Class Service Bus Service Intermediary & Management Portal

Service Orchestration

BPM

B2B & BPM

Oracle Service Bus

• Location Transparency • Service Virtualization • Configuration

Service

Adapters

Presentation Services

Repository

Integration Services Business Logic

Business Logic

• Any to Any Protocol, Payload

• Advanced Integration Patterns • High Availability & Scale

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

© 2010 Oracle Corporation – Proprietary and Confidential

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

Help Realize the Full Benefits of SOA

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

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED

The preceding is intended to outline our general product direction. It is intended for information 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 Oracle.

Oracle University and Digora use only

THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED