OPN Oracle SOA Suite 11g Implementation Boot Camp

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
<Insert Picture Here>
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
<Insert Picture Here>
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
<Insert Picture Here>
• 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
<Insert Picture Here>
• 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
<Insert Picture Here>
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
<Insert Picture Here>
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
<Insert Picture Here>
• 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
<Insert Picture Here>
• 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
<Insert Picture Here>
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
<Insert Picture Here>
• 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
<Insert Picture Here>
• 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
<Insert Picture Here>
• 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
<Insert Picture Here>
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
<Insert Picture Here>
• 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
<Insert Picture Here>
• 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
<Insert Picture Here>
•
•
•
•
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
<Insert Picture Here>
• “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
<Insert Picture Here>
Oracle University 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
<Insert Picture Here>
• 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
<Insert Picture Here>
Oracle University 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
<Insert Picture Here>
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
--------------<message name="Root-Element_msg">
<part name="Root-Element" element="imp1:Root-Element"/>
</message>
<portType name="Read_ptt">
<operation name="Read">
<input message="tns:Root-Element_msg"/>
</operation>
</portType>
<binding name="Read_binding" type="tns:Read_ptt">
<pc:inbound_binding />
<operation name="Read">
<jca:operation
PhysicalDirectory="C:\Documents and Settings\vanand.ST-USERS\My Documents\"
ActivationSpec="oracle.tip.adapter.file.inbound.FileActivationSpec"
DeleteFile="true"
IncludeFiles="\.txt"
PublishSize="1000"
PollingFrequency="60"
MinimumAge="0"
OpaqueSchema="false" >
</jca:operation>
<input>
<jca:header message="hdr:InboundHeader_msg" part="inboundHeader"/>
</input>
</operation>
</binding>
<service name="ReadSampleFile">
<port name="Read_pt" binding="tns:Read_binding">
<jca:address location="eis/FileAdapter" UIincludeWildcard=".txt" />
</port>
</service>
<plt:partnerLinkType name="Read_plt" >
<plt:role name="Read_role" >
<plt:portType name="tns:Read_ptt" />
</plt:role>
</plt:partnerLinkType>
</definitions>
For Oracle employees and authorized partners only. 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
<?binding.jca MedFlatIn_file.jca?>
<wsdl:definitions name="MedFlatIn" targetNamespace="http://xmlns.oracle.com/pcbpel/adapter/file/SOA-FlatStructure/MediatorFlatStructure/MedFlatIn%2F"
xmlns:tns="http://xmlns.oracle.com/pcbpel/adapter/file/SOA-FlatStructure/MediatorFlatStructure/MedFlatIn%2F" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:imp1="http://xmlns.oracle.com/pcbpel/demoSchema/csv" xmlns:plt="http://schemas.xmlsoap.org/ws/2003/05/partner-link/">
<plt:partnerLinkType name="Read_plt">
<plt:role name="Read_role">
<plt:portType name="tns:Read_ptt"/>
</plt:role>
</plt:partnerLinkType>
<wsdl:types>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://xmlns.oracle.com/pcbpel/demoSchema/csv" schemaLocation="xsd/address-csv.xsd"/>
</schema>
</wsdl:types>
<wsdl:message name="Read_msg">
<wsdl:part name="body" element="imp1:Root-Element"/>
</wsdl:message>
<wsdl:portType name="Read_ptt">
<wsdl:operation name="Read">
<wsdl:input message="tns:Read_msg"/>
</wsdl:operation>
</wsdl:portType>
</wsdl:definitions>
• Corresponding JCA File
<adapter-config name="MedFlatIn" adapter="File Adapter" xmlns="http://platform.integration.oracle/blocks/adapter/fw/metadata">
<connection-factory location="eis/FileAdapter" UIincludeWildcard="*.*" adapterRef=""/>
<endpoint-activation portType="Read_ptt" operation="Read">
<activation-spec className="oracle.tip.adapter.file.inbound.FileActivationSpec">
<property name="UseHeaders" value="false"/>
<property name="PhysicalDirectory" value="/tmp/medflat/in"/>
<property name="Recursive" value="true"/>
<property name="DeleteFile" value="true"/>
<property name="IncludeFiles" value=".*\..*"/>
<property name="PollingFrequency" value="1"/>
<property name="MinimumAge" value="0"/>
</activation-spec>
</endpoint-activation>
</adapter-config>
For 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)
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Generated by Oracle SOA Modeler version 1.0 at [2/23/09 3:02 PM]. -->
<composite name="MediatorFlatStructure"
revision="1.0"
label="2009-02-23_15-02-00_374"
mode="active"
state="on"
xmlns="http://xmlns.oracle.com/sca/1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
xmlns:orawsp="http://schemas.oracle.com/ws/2006/01/policy"
xmlns:ui="http://xmlns.oracle.com/soa/designer/">
<import namespace="http://xmlns.oracle.com/pcbpel/adapter/file/SOA-FlatStructure/MediatorFlatStructure/MedFlatIn%2F"
location="MedFlatIn.wsdl" importType="wsdl"/>
<import namespace="http://xmlns.oracle.com/pcbpel/adapter/file/SOA-FlatStructure/MediatorFlatStructure/MedFlatOut%2F"
location="MedFlatOut.wsdl" importType="wsdl"/>
<service name=" MedFlatIn" ui:wsdlLocation=" MedFlatIn.wsdl" >
<interface.wsdl interface=" http://xmlns.oracle.com/pcbpel/adapter/file/SOAFlatStructure/MediatorFlatStructure/MedFlatIn%2F#wsdl.interface(Read_ptt)" />
<binding.jca config=" MedFlatIn_file.jca" />
</service>
<component name="MediatorFlat">
<implementation.mediator src="MediatorFlat.mplan"/>
</component>
<reference name=" MedFlatOut" ui:wsdlLocation=" MedFlatOut.wsdl" >
<interface.wsdl interface=" http://xmlns.oracle.com/pcbpel/adapter/file/SOAFlatStructure/MediatorFlatStructure/MedFlatOut%2F#wsdl.interface(Write_ptt)" />
<binding.jca config=" MedFlatOut_file.jca" />
</reference>
<wire>
<source.uri>MedFlatIn</source.uri>
<target.uri>MediatorFlat/MediatorFlat</target.uri>
</wire>
<wire>
<source.uri>MediatorFlat/MedFlatOut</source.uri>
<target.uri>MedFlatOut</target.uri>
</wire>
</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
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
<Insert Picture Here>
•
•
•
•
•
•
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
<Insert Picture Here>
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
<Insert Picture Here>
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
<Insert Picture Here>
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
<Insert Picture Here>
• 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
<process>
<process>
<variables>
<partnerlink>
BPEL Flow
<variable>
10:00am
start
<sequence>
Get cust info
Customer
Service
<flow>
<sequence>
<invoke>
<partnerLink>
<receive>
</sequence>
<sequence>
United
<invoke>
Load
<receive>
</sequence>
<partnerLink>
</flow>
<switch>
<case>
<sequence/>
</case>
<case>
<sequence/>
</case>
<switch>
<faultHandlers>
<invoke>
Handle customer
data exception
<flow>
<invoke>
Send RFQ
Send RFQ
Star
Loan
<partnerLink>
Receive quote
Receive quote
<receive>
</flow>
<switch>
?
Select best vendor
end
</process>
1:00am
</sequence>
</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
<invoke>
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
<Insert Picture Here>
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
<Insert Picture Here>
• 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
<Insert Picture Here>
• 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:
• <composite/>
To operate substitutions
on anything in
composite.xml
<composite name="POProcessing">
<searchReplace>
<search>8888</search>
<replace>8889</replace>
<searchReplace>-->
</composite>
• <wsdlAndSchema/>
to operate substitutions
on .xsd, .wsdl and .jca
files
<wsdlAndSchema
name="WriteApprovalResults_file.jca">
<jca:property name="PhysicalDirectory">
<replace>c:\tmp\out</replace>
</jca:property>
</wsdlAndSchema>
For 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:
<?xml version="1.0" encoding="UTF-8" ?>
<definitions name=" NegativeCreditFault">
<message name="CreditRatingServiceFaultMessage">
<part name="detail" element="NegativeCreditFaultDetails" />
</message>
</definitions>
For 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
<Insert Picture Here>
• 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:
<catch faultName="bpws:selectionFault">
For 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 <invoke> 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 <invoke> 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 <throw> 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 <throw> activity to throw a fault
<throw name="throw_1" faultName="NegativeCredit" faultVariable="faultVar"/>
• A business or runtime fault can be caught with a
faultHandler using the faultName and a faultVariable
<catch faultName="ns1:faultName" FaultVariable="varName">
For Oracle employees and authorized partners only. 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:
<catch faultName="bpelx:remoteFault" faultVariable="varName">
For 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
<Insert Picture Here>
• 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
<Insert Picture Here>
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
<?xml version="1.0" encoding="UTF-8"?>
<faultPolicies>
Policy ID
<faultPolicy version="2.0.1" id="CRM_ServiceFaults"
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.oracle.com/bpel/faultpolicy"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Conditions>
<faultName xmlns:bpelx="http://schemas.oracle.com/bpel/extension"
name="bpelx:remoteFault">
Fault Name
<condition>
<test>$fault.code="WSDLReadingError"</test>
<action ref="ora-human-intervention"/>
XPath Expression
</condition>
<condition>
<action ref="ora-retry"/>
</condition>
</faultName>
</Conditions>
For 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
<Actions>
<Action id="ora-rety">
Action ID, referred from Condition
<retry>
<retryCount>3</retryCount>
<retryInterval>2</retryInterval>
<exponentialBackoff/>
<retryFailureAction ref="ora-java"/>
<retrySuccessAction ref="ora-java"/>
</retry>
</Action>
<Action id="ora-rethrow-fault">
Action specification
<rethrowFault/>
</Action>
<Properties>
<propertySet name="propSet1">
<property name="server">production</property>
</propertySet>
</Properties>
</Actions>
</faultPolicy>
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
<Action id=" ora-retry" >
<Retry>
<retryCount>3</retryCount>
<retryInterval>2</retryInterval>
<exponentialBackoff/>
<retryFailureAction ref=" ora-java" />
<retrySuccessAction ref=" ora-java" />
</Retry>
</Action>
<Action id=" ora-human-intervention" >
<humanIntervention/>
</Action>
<Action id=" ora-terminate" >
<abort/>
</Action>
For 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
<Action id=" ora-replay-scope" >
<replayScope/>
</Action>
<Action id=" ora-rethrow-fault" >
<rethrowFault/>
</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
<Action id=" ora-java" >
<javaAction className=" mypackage.myClass"
defaultAction=" ora-terminate"
propertySet=" propSet1" >
<returnValue value=" RETHROW"
ref=" ora-rethrow-fault" />
<returnValue value=" MANUAL"
ref=" ora-human-intervention" />
</javaAction>
</Action>
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 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
<?xml version="1.0" encoding="UTF-8" ?>
<faultPolicyBindings version="0.0.1“
xmlns="http://schemas.oracle.com/bpel/faultpolicy"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<composite faultPolicy=“MyConnectionFaults"/>
<component faultPolicy=“MyServiceFaults"/>
<name>routePOMediator</name>
<name>POProcess</name>
</component>
</faultPolicyBindings>
For Oracle employees and authorized partners only. 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 Bindings
Console Recovery
• Enterprise Manager based SOA Console
• Instance detail
• Examine and change component instance variables
• Examine the fault information
• Perform recovery action (retry, continue, rethrow, abort,
replay)
For 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
Human Intervention
Console Recovery
Actions Available…
• Set Outcome and Continue
• User decides Activity Output can be "skipped", or manually entered.
• Get and Set the data before continuing
• Re-Throw Fault
• User can set data, then throw to an "outerscope" fault handler
• Replay Scope
• User can replay the scope with changed data values
• Abort Process
• User can abort the faulted process
For Oracle employees and authorized partners only. 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
Human Intervention
One-way (asynchronous) interaction: Service Provider
• Define fault operation in WSDL:
<operation name="onResult">
<input message="tns:PaymentProcessorServiceResultMessage"/>
</operation>
<operation name="onInsufficientFundException">
<input message="tns:InsufficientFundExceptionPaymentProcessorSvcMessage"/>
</operation>
• Execute <invoke> activity in BPEL (for the callback)
<invoke name="replyOutput" partnerLink="client"
portType="tns:PaymentProcessorServiceCallback"
operation="onInsufficientFundException"
inputVariable="insufficientFundException"/>
This is the callback <invoke> in the service provider
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 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
Returning External Faults
Request-response (synchronous) invocation
• Define fault operation in WSDL:
<operation name="process">
<input message="tns:CreditRatingServiceRequestMessage "/>
<output message="tns:CreditRatingServiceResponseMessage" />
<fault name="NegativeCredit" message="tns:CreditRatingServiceFaultMessage" />
</operation>
• Execute <reply> activity with fault in BPEL:
<reply partnerlinke="partner-link-name"
portType="port-type-name" operation="operation-name"
variable="variable-name" faultName="fault-name">
</reply>
• Client catches fault in a fault handler:
<catch faultName="services:NegativeCredit" faultVariable="crError" />
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 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
Returning External Faults
Getting fault details with XPath
• In a <catchAll> or specific <catch> handler...
Use the getFaultAsString() XPath extension function
to obtain additional information
<catchAll>
<sequence>
<assign>
<from expression="bpelx:getFaultAsString()"/>
<to variable="faultVar" part="message"/>
</assign>
<reply faultName="ns1:myFault" variable="faultVar" .../>
</sequence>
</catchAll>
For 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
Definition
• Example WSDL:
<?xml version="1.0" encoding="UTF-8" ?>
<definitions name="RuntimeFault" targetNamespace=http://schemas.oracle.com/bpel/extension>
<message name="RuntimeFaultMessage">
<part name="code"
type="xsd:string" />
<part name="summary" type="xsd:string" />
<part name="detail" type="xsd:string" />
</message>
</definitions>
• If a faultVariable (of messageType RuntimeFaultMessage)
is used when catching the fault, the fault code can be
queried from the faultVariable, along with the fault summary
and detail.
For 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
One-way (asynchronous) interaction: Service Consumer
• Use Pick activity to receive exception callback
<pick name="pickPaymentProcessor">
<onMessage portType="ns2:PaymentProcessorServiceCallback"
operation="onResult" variable="PaymentResult"
partnerLink="PaymentProcessorService">
</onMessage>
<onMessage portType="ns2:PaymentProcessorServiceCallback"
operation="onInsufficientFundException"
variable="InsufficientFundException"
partnerLink="PaymentProcessorService">
</onMessage>
</pick>
For Oracle employees and authorized partners only. 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
Returning External Faults
Oracle University 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 Lab Overview
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 2010 Oracle Corporation – Proprietary and Confidential
Objectives
• Get an overview of fault handling capabilities
available in SOA Suite 11g
• Understand policy based fault handling and how to
use it to handle faults occurring in
• BPEL
• Mediator
• Composite-level
For 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 Lab
Use Case
• Service unavailability
• Handle remote faults using policy based fault management
framework
• Recover using manual intervention
• PL/SQL based service throws an application error
• Handle faults in BPEL
• Logging exceptions to a file
• Use a custom Java handler
• File adapter fails to write a file
• Handle Mediator fault
• Recover using manual intervention
For 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 Lab
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Securing SOA using Oracle Web Services
Manager (WSM) in 11g1
Vikas Jain
Product Management, Oracle Fusion Middleware
Oracle University and Digora use only
<Insert Picture Here>
•
•
•
•
•
•
Introduction
Features
Architecture
Comparing with 10gR3
Changes after BEA acquisition
For more information
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 2010 Oracle Corporation – Proprietary and Confidential
<Insert Picture Here>
Oracle University 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
Introduction
For 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
<Insert Picture Here>
• Secures SOA declaratively
• Centralized administration and local
enforcement of policies
• Runtime SOA governance
For 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
Introducing Oracle WSM
•
•
•
•
•
•
Don‟t want developers to worry about security
Prevent security silos
E2E identity propagation
Interoperate with other security products (such as .NET)
Audit all service accesses, get reports
Monitor policy violations
For 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
Customer Needs
WS-Security, WS-ReliableMessaging, WS-Policy
HTTP
SOAP
Web Services Manager
HTTP
REST
JMS
SOAP
Web Services Development
With JDeveloper
SCA Metadata Model & Service Binding
WSSecurity
(SAML,…)
WSAddressing
WSReliable
Messaging
Agent
Auditing
Logging
Declarative QoS - Web Services Interoperability Infrastructure (WS-*)
JAX-WS
Attachment Web Services
(MTOM/SwA)
Metadata
WSIF
JAX-B
Data Binding
Web Services Java Programming Model – Java EE
Oracle Weblogic Server
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 2010 Oracle Corporation – Proprietary and Confidential
JAX-R
Oracle University 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 Infrastructure
Oracle Web
Services
Manager
SECURITY (WS-*)
Web Services
SOA
ADF
Webcenter
JAX-WS
Oracle 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
Securing more than SOA apps
Features
Oracle University and Digora use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
<Insert Picture Here>
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 2010 Oracle Corporation – Proprietary and Confidential
• Built-in agent (no install reqd)
• All tokens supported –
• Username, X.509,SAML, Kerberos
• Policy management through EM
• Monitoring through EM
• Policy lifecycle management
• Automatic identity propagation
• Common authentication leveraging OPSS
• Provision to apply policies at design 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
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Feature Summary
• Security, reliability, addressing,
management and MTOM
policies
• Pre-defined policies
• Reusable policies
• Custom policies
• Generate client policies
• CRUDQ
• Policy Advertisement in WSDL
and WS-MEX
• Policy versioning and rollback
• Policy auditing
• Policy export and import
• Policy impact analysis
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 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
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Policy Attachment through JDeveloper
Oracle University and Digora use only
• Attach/detach policies through
JDeveloper context menu and
property inspector
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 2010 Oracle Corporation – Proprietary and Confidential
• Attach/detach multiple policies
to a service or client
• Bulk attachment of policies to
multiple services or clients
For 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 Attachment through EM
•
•
•
•
•
Metrics for service, port, and operation
Number of invocations, service faults, policy violations
Policy dependencies per port
Number of security violations- authentication and authorization failures
Other policy violations- MTOM and reliable-messaging
For 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
Performance Management (aka monitoring)
Oracle University 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 example
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 2010 Oracle Corporation – Proprietary and Confidential
wss_username_token_service_policy
• Verify security
• Authenticate
• Set Subject
Username token
OrderBooking SOA Process
Web
Client
Receive Order
Get Customer Info
• Authorize user
component_authorization_policy
wss10_saml_token_service_policy
• Verify SAML token
• Authenticate
• Set Subject
SAML
Validate
Credit
Card
Service
Verify Credit Card
Fulfill Order
• Read Subject
• Insert SAML Token
wss10_saml_token_client_policy
Notify Customer
For 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 propagation use case
•
•
•
•
Java EE 5 JAX-WS policy annotations
SOAP 1.1 and 1.2
SOAP with Attachments 1.1 and 1.2
SOAP Message Transmission Optimization Mechanism (MTOM) (based on
SOAP 1.2)
•
•
•
•
•
•
•
•
•
•
WS-Security 1.0 and 1.1
WS-Security SOAP With Attachments (SWA) Profile 1.1
WS-SecurityPolicy 1.1
WS-Policy 1.2
WS-PolicyAttachment 1.1
Service Component Architecture (SCA) Policy Framework v1
WS-I Basic Profile 1.2
WS-I Basic Security Profile 1.1
UDDI v3
WS-ReliableMessaging 1.0 (February 2005 version) and 1.1 (June 2007
version)
• WS-MetadataExchange 1.1 (August 2006 version)
• WS-Addressing 1.0 (in conjunction with WSDL 1.1)
For 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
Standards supported
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
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
<Insert Picture Here>
*except for JAX-WS
Interceptor Framework
Web Service
Oracle Fabric
Policy Reference:
Policy Reference:
oracle-webservices.xml
composite.xml
Policy Name
Policy Name
Policy Access Point (PAP)
Policy Name
Policy
RMI
RMI
Oracle WSM Policy Manager
MDS
For 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 Architecture
Application Runtime
Deployed Application
Request
MTOM
Security
RM
Mgt
Web
Service
Response
For 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 interceptor chain
Comparing with 10gR3
For 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
<Insert Picture Here>
10gR3 WSM
11gR1 WSM
Policy manager
Policy manager
Console and Monitor
Enterprise Manager (EM)
+ EM SOA Mgt Pack (for SLM)
Agents for OC4J/SOA
Built-in agent for SOA and
Weblogic server
Weblogic agent
Built-in agent for Weblogic
server
Gateway and 3rd party agents
Post 11gR1 release
For 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
Mapping of WSM 10gR3 components to 11gR1
• 11gR1 policies will
interoperate with 10gR3
policies on the wire
• 10gR3 policies won‟t be
manageable by 11gR1
policy manager
• Provision to upgrade
remaining infrastructure to
11gR1 except for Gateway
(until 11g Gateway
becomes available)
11g Client
+ Policy
10gR3
Gateway
(*)
11g
Service
+ policy
(optional)
11gR1
WSM PM
10gR3
WSM PM,
Monitor
MDS
Database
Database
(*) 10g Gateway will only enforce 10g 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
10gR3-11gR1 Hybrid Architecture
Oracle WSM 11gR1
Changes after BEA
acquisition
For 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
<Insert Picture Here>
Client/Service
component
Security stack
SOA, ADF and WebCenter
NO CHANGE (Oracle WSM
policies)
JAX-WS
Choice of
• Oracle WSM policies
• Weblogic WS-Security policies
JAX-RPC
Weblogic WS-Security 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
Security for types of clients/services
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Securing JAX-WS clients/services
• Use Oracle WSM policies or
• Use Weblogic‟s WS-Security policies
• Long term (post 11gR1) – Weblogic‟s stack will converge into Oracle
WSM
• Available features of Oracle WSM for JAX-WS in 11gR1
• Embedded security policies (no need for policy manager)
• Pre-defined policies, authorization policies, custom policies are supported
• Unavailable features of Oracle WSM for JAX-WS in 11gR1
•
•
•
•
Centralized policy mgt using policy manager as an option
Security policy advertisement in WSDL
Policy impact analysis
Policy mgt for reliable messaging, addressing, MTOM policies using Oracle
WSM
• Bulk policy attachment
• Auditing of policy attachment events
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 2010 Oracle Corporation – Proprietary and Confidential
Oracle University and Digora use only
• Weblogic‟s JAX-WS stack replaces Oracle appserver‟s stack
• Customers get a choice
Objectives
• Introduction to Web Services Management
• Attach policies to a composite
• Demonstrate identity propagation
For 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
OWSM Lab
Use Case
• Attach Policies to a composite to authn, sign, encrypt
• UserID/PassWD authn on entry to a composite
• Identity propagates through multiple components in the composite
• SAML identity propagation with signing and encryption on invoke
from the composite
• Steps
• Attach userNameToken policy to POProcessing composite entry
point in EM
• Attach SAML with message protection to Credit Card validation
service reference in EM
• Attach SAML with message protection to Credit card validation
composite entry point in EM
• Test in EM
• Repeat attaching policies in 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
OWSM Lab
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
SOA Foundation Training:
Event Delivery Network (EDN) Overview
Oracle University and Digora use only
<Insert Picture Here>
“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)
• ESB fan-out patterns
newSupplier
event
SOA composite
SOA composite
SOA composite
• Update operations on ADF-BC objects trigger events,
initiating SOA composites
createSupplier
• Etc.
ADF page flow
and BC
newSupplier
event
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
EDN support across the stack
publish-subscribe abstraction
EDN
•Developers do not need
to know about underlying
eventing infrastructure
Customer
portal
Retail
Banking
Application
•No need for explicit wiring (no filter)
between components:
 truly decoupled applications
•3 level of subscription granularity:
11. Namespaces
22. Events Names
33. Content-based XPath filters
<subscribe
xmlns:bb="http://bigbank.com/events"
name="bb:NewAccount“>
3
<subscribe
xmlns:bb="http://bigbank.com/events"
name="bb:NewTransfer“>
(no filter)
(no filter)
Bigbank
NewTransfer
•Fully declarative
2
CRM
[…]
Bigbank
NewAccount
[…]
country=‘US’
[…]
Customer
Provisioning
(US)
Customer
Provisioning
Filter
Customer
(Canada)
country =Provisioning
„US‟
Filter
(Canada)
country = „Canada‟
Filter
country = „UK‟
+ XPath filter:
$in/tr:NewTransfer/tr:Address/po:Country='
US'
1
AUDIT
<subscribeNamespace
namespace="http://bigbank.com/events"
(no filter)
Order
Processing
(no filter)
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 2010 Oracle Corporation – Proprietary and Confidential
<subscribe
xmlns:bb="http://bigbank.com/events"
name="bb:NewTransfer“>
Oracle University 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
<Insert Picture Here>
• 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
<Insert Picture Here>
Oracle University 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
<Insert Picture Here>
• 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
<Insert Picture Here>
Oracle University 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
<Insert Picture Here>
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
<Insert Picture Here>
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
<Insert Picture Here>
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
<Insert Picture Here>
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
<Insert Picture Here>
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
<Insert Picture Here>
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
<Insert Picture Here>
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
<Insert Picture Here>
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
<Insert Picture Here>
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
<1.0>
Transform
Message
<2.0>
Process
Order
Service
<1.0>
<2.0>
<2.0>
For 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