Professional Documents
Culture Documents
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Your instructors
Prasen Palvankar Hemesh Surana VMWare Image Student Guide Feedback form:
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Training objectives
SOA11g features and functions with little hands-on About the SOA11g Foundation BootCamp:
Target audience: Presales and Implementation consultants Objectives: Provide enough knowledge to demo and present SOA 11g Future: Modular material, 2 days to 4 days depending on situation To be packaged and delivered in the field by the field field, To be used as a blue print for Oracle University classes To be ready before SOA Suite 11g GA
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Lab topology
You will install on your laptop:
VMWare Player y WinRar IE 7.x
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Day 1
Start
09:00 09:30 10:00 11:30 12:00 01:00 02:00
Duration
30 30 90 30 1hr 1hr 4 hrs
Title
Welcome & content distribution PO Processing Case Study overview SOA/SCA Overview EM Overview LUNCH Mediator, Adapters overview Lab Setup / Chapter 1-2-3 lab
Presenter
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Day 2
Start
09:00 10:00 12:00 01:00 01:30 03:30 04:00 05:00 05:30
Duration
60 2hrs 60 30 2hrs 30 1hr 30 30
Title
BPEL, Human Workflow overview Chapter .4-5-6 lab LUNCH Rules overview Chapter 7-8-9 lab OWSM Overview App. E lab(OWSM) Exception Handling overview OSB Overview
Presenter
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Day 3
Start
09:00 10:00 11:00 11:30 12:00 01:00 01:30 04:00
Duration
60 60 30 30 60 30 150 60
Title
App. D lab (fault) App. J lab and install (OSB) EDN Overview App. F Lab (EDN) Lunch BAM Overview BAM Lab Wrap-up and Q/A/Open Discussion
Presenter
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
10
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
11
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
12
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
13
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
14
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Connect ADAPTERS
BPEL IF
LEGACY SYSTEM
RULES ENGINE
Route & Transform ESB & B2B Externalize business rules RULES ENGINE
WEB WEB
SERVICE
SERVICE
IF
HUMAN WORKFLOW
Visualize
BUSINESS ACTIVITY MONITORING
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
15
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Problem statement
SOA tools have become more and more capable SOA tools have also become more complex A flexible SOA requires a variety of tools, that can operate independently of each other This flexibility often comes at the price of usability and maintenance complexity
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
16
ESB
Orchestrate fulfillment tasks BPEL Request human approval Externalize approval rules Log results to file Human Workflow Rules File adapter
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Required Technologies
Design-time metadata Management console Runtime
ESB
BPEL PM
Rules
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
17
ESB
BPEL PM
Rules
Composite Application
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
11g
10.1.3 10.1.2
Messaging
CORBA
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
18
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Transaction Management: XA support and recovery Thread Management: leverages Work Manager API Messaging: adoption of WLS JMS as default messaging, messaging in addition to AQ JMS JMS. J2EE and Spring: all SOA engines are J2EE components or Spring beans. WLS has in-built support for the Spring container.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
19
Runtime HA Capabilities
Clustering
Easy SOA cluster setup using WLS configuration wizard Based on zero-config Coherence infrastructure (vs JGroups) Additional SOA servers can be configured using WLS console Additi l b fi d i l JMS subsystem supports distributed destinations for load-balancing across SOA servers
Failover
WLS provides XA based transaction recovery for SOA processes SOA uses WLS Whole Server Migration as a failover strategy for hardware and instance failures
RAC Support
WLS uses multi-data source to support RAC but does not support FCF (fast-connection-failover).
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
20
What is SCA?
properties
Java interface WSDL portType
S service
Binding: SOAP JMS JCS
C1
R
wire
C2
component
R reference
composite
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
21
SOA Composite
SOA composite is a standards-based deployment unit Leverages the SCA assembly model Can mix variety of components: Mediator, BPEL, Human Workflow, etc.
service
properties
reference
S Mediator R
wire
R BPEL R
WS
WS
S BPEL R R
WS
SOA composite
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Mediation
Business Rules
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
22
Challenge Distributed aspect of SOA can a e egat e pact on have a negative impact o 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. 2009 Oracle Corporation Proprietary and Confidential
Mediation
BPEL
Rules
Mediation BPEL orchestration Human Tasks Business Rules Web services and adapters
Human Task
Application composers p
IDE
SCA Composite
Mediator
Business Rules
BPEL
Human Workflow
Policy Manager
BAM
B2B
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
46
23
Challenge
Setting d S tti and managing i 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. 2009 Oracle Corporation Proprietary and Confidential
Mediator
2 3
BPEL
4
Human Task
Policy Manager
Service Infrastructure
Web Service Interceptor: 5 User token insertion (such as SAML) Integrity & Confidentiality (signatures, encryption/decryption)
HTTP/SOAP message
HTTP/SOAP message
File
LDAP
DB
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
24
Challenge
Asynchronous M Messaging?! A h i ?! 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. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
25
Challenge
How can I get H t complete end-to-end visibility and increase my auditing capabilities in such a distributed environment?
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Error hospital: to search, manage resubmit failed Error hospital : search manage, 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. 2009 Oracle Corporation Proprietary and Confidential
26
Contextual menu
Dashboards
errors
Policy Management
Search for policies Port dependency per policy Customize out-of-box policies Create new or like policies Edit policies Generate client policies Export/import policies Policy subject validation
For Oracle employees and authorized partners only. Do not distribute to third parties. 54 2009 Oracle Corporation Proprietary and Confidential
27
Challenge
How can we make sense of H k f 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. 2009 Oracle Corporation Proprietary and Confidential
CEP
BAM
event
SOA composite
JMS
close loop
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
28
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
10.1.3
Completely transparent and automated project upgrade: simply open your project in JDeveloper and re-deploy!
JDeveloper or command-line
3. deploy
1. open
2. save
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
29
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
30
What l is Wh t else i new? ? Hundreds of new features based on customers feedback it s platform its not just about the platform
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
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. 2009 Oracle Corporation Proprietary and Confidential
31
Challenge
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Unit Testing
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. 2009 Oracle Corporation Proprietary and Confidential
32
Testing
Test different operations within WSDL HTML or XML based input fields Save tests for future use Stress test an operation
For Oracle employees and authorized partners only. Do not distribute to third parties. 65 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
33
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
34
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
35
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
36
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
10.1.3
Mostly transparent project upgrade: Open your 10g Project or Application in JDeveloper, apply any manual steps and re-deploy!
JDeveloper or command-line
3. deploy
1. open
2. save
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
37
JDeveloper Upgrade
In-place upgrade of application/project. Can upgrade any project, not just SOA projects. project 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. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
38
Manual steps
Strong attempt made to automate project upgrade as much as possible g p given large differences between g 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 processes, 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. 2009 Oracle Corporation Proprietary and Confidential
Best Practices
If a composite references another composite in the migrating application
Migrate/Deploy invoked composite first
Refer to project for abstract WSDL, and HTTP URL for concrete WSDL. Use MDS to share WSDLs, schemas across projects.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
39
11g uses 2005 ws-addressing. Need p g g patch for 10g g BPEL client. URLs in 11g has different syntax. (includes callback URL used by invoked services).
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
40
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
41
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Configuration/Deployment Upgrade
10g configuration files not automatically upgraded to 11g configuration files. 11g has to be configured using g g g g g 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. 2009 Oracle Corporation Proprietary and Confidential
42
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
43
10g OWSM Monitor functionality will be provided by EM SOA Mgt Pack for 11g AppServer scheduled for release in CY 2010.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
44
10g/11g interoperability
10g B2B interoperates with 11g SOA. 10g OWSM gateway interoperates with 11g SOA SOA. 11g SOA interop with 10g BAM is not certified. EM 10g grid control for SOA 11g is CY 2010. 10g SOA interoperates with 11g BAM.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
45
Terms / Concepts
Farm
1 Domain + (possibly) OPMN components (p y) p
Target
A specific component within the Farm that can be EM managed
soa-infra
The SOA container for composite applications
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Management Activities
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. 2009 Oracle Corporation Proprietary and Confidential
46
Audit-Level Inheritance
Service engines can inherit audit level from soa-infra
Role-Based Access
Administrator, operator and read-only roles
Log Viewer
Filtered, searchable built-In log viewer
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Role-Based Access
Read-Only
No MBean operations p
Operator
Deploy / Un-deploy / Re-deploy On / Off, Active / Retire Attach / Detach policies Delete instances Composite level settings for audit trail, p y p g , 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. 2009 Oracle Corporation Proprietary and Confidential
47
Layered Management
Enterprise Manager Fusion Middleware Control Everything mentioned so far
WebLogic Server Administration Console Adapter config Data sources JMS JTA Security Realms
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
48
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
+
Mediator
Business Rules
BPEL
Human Workflow
CEP
Service Infrastructure
Service/Event Delivery API
Optimized binding
Policy Manager
JCA
Repository
49
Evolution
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. 2009 Oracle Corporation Proprietary and Confidential
Evolution ( Contd)
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. 2009 Oracle Corporation Proprietary and Confidential
50
Service Infrastructure
JCA
SOA Operations
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
51
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
52
Agenda
Adapter Architecture Adapter details Q&A
<Insert Picture Here>
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Web Services
BAM
Human Task
BPEL Process
Business Rules
Trading Partner
Siebel Adapter
B2B Mediator
B2B Protocols
PSFT Adapter
SAP Adapter
Legacy
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
53
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Categories of adapters: Oracle OEM (Iway, Attunity) (Iway 3rd-party (Partners) adapters co-sell Single JCA framework for all adapters: In-memory invocation
BAM Technology Legacy Application Packaged Application Oracle O l Applications J2EE Application Server (Oracle & 3rd party Application Servers)
OracleAS Adapters
PORTAL
WSDL
Transactional SCA JCA Binding Hot Pluggable: Oracle adapters can be deployed on 3rd-party containers, along with SOA Suite Declarative configuration Services & References
OSB
Native
Interface JCA
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
54
Databases
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
Technology
SOAP HTTP, HTTP-S, REST Email POP3, SMTP, IMAP FTP, FTP-S Flat Files JMS Oracle AQ IBM MQSeries TIBCO Rendezvous Socket MSMQ
Legacy
CICS direct from Oracle IMS/DB Available through IMS/TM 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. 2009 Oracle Corporation Proprietary and Confidential
Adapters 11g
File Adapter FTP Adapter Socket Adapter JMS Adapter DB Adapter AQ Adapter Oracle Applications Adapter OEM Adapters
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
55
11g
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 Bi di (SCA) Binding 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. 2009 Oracle Corporation Proprietary and Confidential
Development Lifecycle
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
56
57
Oracle Adapters
New Features 11g
Socket Adapter
Wizard UI in Jdeveloper Support one-way, request/response Complex protocol h d h k C l t l handshake declaratively (using XSLT) or custom Java code Supports multiple character encoding Integrated with translator infrastructure
MQ Series
Integration with IMS and CICS systems Support for SSL User Exits RFH2 Headers (available in 10.1.3.x SOA also) Inbuilt XA Support (available in 10.1.3.x SOA also) Extensible Messaging Options (Ability for user to configure the Enqueue/Dequeue operation)
AQ Adapter
Completely re-designed Multiple receiver threads (Inbound) AQ Jar deprecated J d t d New 11g JDBC.jar Based AQ integration UI Support enqueue/dequeue
File/FTP Adapter
Polling from multiple directories Support for Append in Ftp Adapter Support for active/active failover Support for ftp servers running on mainframes Chunked Interaction a.k.a Outbound De-batching Support for huge file transfers (~gigs)
JMS Adapter
Map message support Certification Active MQ, Weblogic JMS, IBM MQ, IBM JMS OC4J JMS (10.1.3.4), WLS remote queues Stream support for large payload Requestor Pattern (Temporary Queue)
DB Adapter
Stored procedure support for DB2/AS400, DB2/AS400 Sybase Improved Wizards Distributed Polling (Cluster) Huge huge (gigs) payload support
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
58
Reference
JCA adapter
EIS
Service S i
JCA activation agent Oracle Weblogic Server 11g
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
JCA adapter
EIS Inbound
Mediator
R XML
Binary XML Bi S
Most SOA products, XML and messaging-oriented, do not handle well large documents. Oracle SOA Suite covers all use cases : 1. 2. 3. Scalable DOM Adapter de-batching (including XML) Chunked Interaction for native and XML data. Specially, XML Chunking uses BEA pull parser. Streaming XPath Functions File-IO Attachments
BPEL
R JCA
DOCUMENT MANAGER
Binary XML
Database
4.
Samples:
adapters\adapters-file-102-File Adapter XML Debatching adapters\adapters-file-103-File Adapter Scalable DOM adapters\adapters-ftp-101-FTP Adapter Debatching
5. 6.
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. 2009 Oracle Corporation Proprietary and Confidential
59
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Database Adapter
Transactional Relational XML mapping
Standards based (WSDL, XSD, SQL 92) Tables / Views, PL/SQL Third Party Databases Managed Mode Custom SQL
WSIF
BAM BPEL
Oracle
Informix
DB2
MS SQL
Sybase
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
60
AQ 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 WSIF Native format translator Oracle Advanced Queue Producer JCA Java EE application BPEL OSB Portal
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
61
Legacy Integration
Web Services Legacy Adapters MQ Series File Adapter Socket Tuxedo
Leverages and capitalizes on existing legacy data Incorporates mainframes into a service-oriented architecture Rapid, 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. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
62
Ebusiness Suite
Integration Repository - Local and Hosted
Catalog of all E-Business Suite Integration Points Source of truth for all integration projects for
Customers Consultants & Integrators
Assurance that you are using public supported and certified interfaces Powerful UI for searching and viewing available Interfaces Better planning Lower integration costs http://Irep.oracle.com
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
63
Connectivity:
eBusiness Suite Adapter - Service enables Oracle Applications
Repository Integrates via Open Interfaces and Stored Procedures for inserting data into Oracle Applications. Bi-directional XML integration with XML and EDI Gateway for exchanging OAG based XML/EDI documents.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
64
Adapter
Messages, and (starting with PeopleTools 8.42) the new SOAP to CI interface. Support for custom Component Interfaces (including custom ones) and custom methods within Component Interfaces. Support for guaranteed event delivery can receive Application Messages via FTP, HTTP, TCP/IP and JMS User-friendly, modeling tool Application Explorer Metadata expressed in XSD/WSDL format.
J W C S A I
F
Integration Broker
PeopleTools
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
65
Highly scalable, and performant Support MQ Native features like PAN and NAN
BAM Technology Legacy Application Packaged Application Oracle O l Applications J2EE Application Server (Oracle & 3rd party Application Servers)
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)
OracleAS Adapters
PORTAL
WSDL
Native
Interface JCA
OSB
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Oracle 10g
iWay
WebMethods 6.x
TIBCO 5.x
Librados
(proprietary)
(proprietary)
(proprietary)
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
66
34 terminal emulation transaction adapters (SOAP over http binding with SOA Suite)
14 adapters for z/OS, MVS and VSE platforms (SOAP over http binding with SOA Suite)
36 adapters for unstructured data such as PDF, HL7 etc. (Translator adapters)
124 adapters spanning enterprise applications, data sources, legacy systems (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)
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
OSB 10.3.1
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
67
Introduction to BPEL
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
68
What is BPEL?
Business Process Execution Language XML-based markup language for composing a set of discrete services into an end-to-end process flow 10+ years of research and development from Microsoft (XLANG) and IBM (WSFL, FDML) Consumes and orchestrates WSDL-based services
The glue that binds web services
Gartner believes that BPEL will emerge as the leading industry standard for Web service orchestration and coordination of business processes.
- David Smith, Research Vice President and fellow, Gartner
BPEL is the future of the integration space in my viewWhy? 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. 2009 Oracle Corporation Proprietary and Confidential
Strengths of BPEL
Separation of business process definition from implementation
Orchestrates services Abstracted from changes in services
Designed for long running processes Built-in support for asynchronous interaction Fault handling and compensating transactions Extensible Parallel flows Conditional branching
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
69
Based on standards
Uses and extends the web services model
WSDL for defining the interface XML and WSDL typed variables SOAP for communication
XML Schema for definitions XPath for data querying XSLT for transformations WS-Addressing WSIF in 10.1.3, Service Infrastructure in 11
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
And open
Web services / SOAP interface Public Java API
Used internally as well Example: Console
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
70
BPEL by example
<process> <variables> <partnerlink> <sequence> <invoke> <flow> <fl > Service <sequence> <invoke> <partnerLink> <receive> </sequence> <sequence> United <invoke> Load <receive> </sequence> <partnerLink> </flow> <switch> <case> <sequence/> </case> <case> <sequence/> </case> <switch> </sequence> </process>
Customer
Get cust info BPEL Flow
<process>
start
10:00am
<faultHandlers>
Handle customer data exception
<invoke>
Send RFQ
Star Loan
Receive quote Receive quote
<partnerLink>
end
</process>
1:00am
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
PORTAL
?
J2EE BPEL TOMCAT
IU
Database Stored Procedures ERP SAP, O l SAP Oracle, etc. t User Tasks
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
71
Process Modeller
Mediation
Mediation BPEL orchestration Human Tasks Business Rules Web services and adapters
BPEL
Rules
Human Task
SAR
SCA Composite
Mediator
MDS
Business Rules
BPEL
Human Workflow
Web-based console
Dehydration Store
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
72
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Human Worflow
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
73
Workflow Architecture
JDeveloper BPEL Designer Task Metadata
WSDL Interface
Custom App
Assign Tasks
Update Task
Task Complete
Worklist Application
BPEL Process
Component S C Services
Task Management Service Task data, forms, Attachments Task Routing Service Assignment, Dispatching User Metadata Service Rules, Work queues Identity Service Users, Roles Worklist Service Task query, Reporting Notification Service Email, Wireless
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Task routing
Declarative patterns Ad-hoc routing Document based routing Complex routing with business rules
Management Rules
Escalation, Expiration Delegation, Vacation rules Work load balancing
Notifications
Declarative specification of: When assigned, expired, Who assignee, manager, Email, Voice, Pager, SMS
Worklist Application
Profile based assignee, supervisor, group owner, process owner Available as portlets C Completely customizable l t l t i bl Web Services and Java API
Task Forms
ADF based task forms Auto-generated, user defined Task Data controls MS Office integration
Identity Management
Roles and Org. Hierarchy Integrates with OID, LDAP, JAZN; custom plug-ins
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
74
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
75
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Custom Author
Custom Author
Rules Repository R l R it
A C
BPEL
XML Facts
Java Facts
Decision Service
Java Application
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
76
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
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Apollo Group
Opportunities & Challenges
Apollo Group is leading provider of higher education programs for working adults Highly manual way of determining student eligibility for funds g y p 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. 2009 Oracle Corporation Proprietary and Confidential
77
Stand Alone
From BPEL
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
78
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
79
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Aggregates
Example: If an Order has more than 5 items with price > 1000 ith i 1000, require manual approval Out-of-box aggregation functions: count, average, minimum, maximum, sum, collection C t Custom aggregation ti function
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
80
Decision Tables
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
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Decision Function
Simplifies exposing rules to be invoked as Decision Service S i or otherwise th i Sequence rulesets and functions declaratively Functions are especially useful in doing pre and post processing Asserts inputs and returns outputs Provides validations
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
81
Rules Testing
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 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. 2009 Oracle Corporation Proprietary and Confidential
82
83
84
10.1.3
Completely transparent and automated project upgrade: simply open your project in JDeveloper and re-deploy!
JDeveloper or command-line
3. deploy
1. open
2. save
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
85
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. 2009 Oracle Corporation Proprietary and Confidential
86
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
schema=dev h d
C:\tmp C \t
/data/receive /d t / i
DEVELOPMENT
PRODUCTION
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
87
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
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. 2009 Oracle Corporation Proprietary and Confidential
88
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 i given l h is i 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. 2009 Oracle Corporation Proprietary and Confidential
Command-line operations
ANT
ant-sca-compile.xml t il l ant-sca-deploy.xml ant-sca-mgmt.xml ant-sca-package.xml ant-sca-test.xml ant-sca-upgrade.xml ant-scac.xml ant-scac xml ant-scap.xml ant-scatest.xml
WLST
deployComposite p y p undeployComposite startComposite stopComposite activateComposite retireComposite assignDefaultComposite attachPlan extractPlan g generatePlan validatePlan scac_setProp scac validateTask scap
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
89
JDeveloper
Open Create dev config plan Check in JDev project
Command line
Check in SAR Check in test config plan
Enterprise Manager
Check out SAR Create production config plan
File system
SVN
SVN
SAR archive
JDev project
DEVELOPMENT
TEST
PRODUCTION
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Lifecycle lab
From JDeveloper:
Surface binding properties in composite.xml Generate/validate DEV config plan Deploy attaching the config plan Deploy,
From EM:
Deploy ,attaching a PROD config plan
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
90
JDeveloper
Open Create dev config plan
Command line
Get JDev project Create test config plan
Enterprise Manager
Get SAR file Create production config plan
File system
JDev project SAR archive
DEVELOPMENT
TEST
PRODUCTION
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Fault Handling
91
Challenges
Need for reliable SOA
g g p y Higher degree of complexity Reuse impact
Sales DB
Receive
Duplicate number!
Router
Receive Receive
Billing
Reduce Complexity
Component specific fault handling
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Categories of Faults
There are two categories of faults:
Business faults Runtime faults (or technical or system faults)
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
92
Business 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. 2009 Oracle Corporation Proprietary and Confidential
Business Faults
Definition Defined in service WSDL
Service designer defines message structure for the fault g g messageType defined in WSDL
Example WSDL:
<?xml version="1.0" encoding="UTF-8" ?> <definitions name=" NegativeCreditFault"> <message name="CreditRatingServiceFaultMessage"> name CreditRatingServiceFaultMessage > <part name="detail" element="NegativeCreditFaultDetails" /> </message> </definitions>
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
93
Runtime Faults
Also known as technical or system faults Runtime faults
(remoteFault, bindingFault, etc.) - unexpected
I f t t Infrastructure faults f lt
Service down, network outage, connection timeouts
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
BPEL F lt Faults
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
94
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Runtime Faults
remoteFault A remoteFault is thrown inside an <invoke> activity It is thrown because the invocation fails For example, a SOAP fault is returned by the remote service
Fault Code ConnectionRefused WSDLReadingError GenericRemoteFault Description of Fault Remote server is unavailable Failed to read the WSDL Generic remote fault
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
95
Runtime Faults
bindingFault
A bindingFault is thrown inside an <invoke> activity A bindingFault is not retryable This type of fault usually requires human intervention y y Example: The WSDL of the process fails to load
Fault Code
VersionMismatch MustUnderstand
Description of Fault
The processing party found an invalid namespace for the SOAP envelope element. An immediate child element of the SOAP header element that was either not understood or not obeyed by the processing party contained a SOAP MustUnderstand attribute with a value of 1 Generic error on the client side Input message part number mismatch Output message part number mismatch Input message part type error Output message part type error Generic error on the server side Server is up, but there is no service Request is missing the HTTP SOAP action Request is not authenticated Request is not authorized
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Client.GenericError Client.WrongNumberOfInputParts Client.WrongNumberOfOutputParts Client.WrongTypeOfInputPart Client.WrongTypeOfOutputPart Server.GenericError Server.NoService Server.NoHTTPSOAPAction Server.Unauthenticated Server.Unauthorized
Runtime Faults
replayFault A replayFault replays the activity inside a scope 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. 2009 Oracle Corporation Proprietary and Confidential
96
Implementing Faults
Faults occur when
a <throw> activity is used to throw a specific fault y p 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. 2009 Oracle Corporation Proprietary and Confidential
Throwing Faults
Within the same process Use <throw> activity to throw a fault
<throw name="throw_1" faultName="NegativeCredit" faultVariable="faultVar"/>
A business or runtime fault can be caught with a faultHandler using the faultName and a faultVariable
<catch faultName="ns1:faultName" FaultVariable="varName">
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
97
Runtime Faults
Catching Runtime Faults BPEL runtime faults are caught as a named BPEL fault The bindingFault and remoteFault can be associated with a message. 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. 2009 Oracle Corporation Proprietary and Confidential
Mediator Faults M di t F lt
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
98
Mediator Faults
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. 2009 Oracle Corporation Proprietary and Confidential
99
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
100
Policies
Actions
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
101
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. 2009 Oracle Corporation Proprietary and Confidential
Policy ID
Fault Name
XPath Expression
Action Reference
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
102
Action specification
Properties
Recovery Actions
Retry
Retries failed operation # times with specified wait time, exponential back off, retry failure action, multiple WSDL locations
<Action id="ora-retry"> <Retry> <retryCount>3</retryCount> <retryInterval>2</retryInterval> <exponentialBackoff/> <retryFailureAction ref="ora-java"/> <retrySuccessAction ref="ora-java"/> </Retry> </Action>
Human Intervention
Console based recovery, possibility of changing values of component variables
Abort process
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
103
Recovery Actions
Replay scope
Throws replay fault, which triggers replay of enclosing scope
<Action id="ora-replay-scope"> <replayScope/> </Action>
Rethrow fault
Throws fault into the process instance, which can handle it
<Action id="ora-java"> <javaAction className="mypackage.myClass" defaultAction= ora-terminate 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. 2009 Oracle Corporation Proprietary and Confidential
Java Action
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, f f fault logging and extended decisions about recovery action Executed in EJB context within composites transaction
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
104
Policy Bindings
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. 2009 Oracle Corporation Proprietary and Confidential
Human Intervention
Console Recovery Enterprise Manager based SOA Console Instance detail
Examine and change component instance variables Examine the fault information Perform recovery action (retry, continue, rethrow, abort, replay)
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
105
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. 2009 Oracle Corporation Proprietary and Confidential
106
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Runtime 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> o expression="bpelx:getFaultAsString()"/> bpe :get au t sSt g() / <from e p ess o <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. 2009 Oracle Corporation Proprietary and Confidential
107
Runtime Faults
Definition Example WSDL:
<?xml version="1.0" e cod g U ? e s o .0 encoding="UTF-8" ? 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 i used when catching th f lt th f lt code can b d h t hi the fault, the fault d 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. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
108
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
109
Customer Needs
Dont 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. 2009 Oracle Corporation Proprietary and Confidential
HTTP SOAP
HTTP REST
JMS SOAP
Agent
Auditing
Logging
Declarative QoS - Web Services Interoperability Infrastructure ( p y (WS-*) ) JAX-WS Attachment Web Services (MTOM/SwA) Metadata WSIF JAX-B Data Binding JAX-R
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
110
SECURITY (WS-*)
Web Services
SOA
ADF
Webcenter
JAX-WS
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Features F t
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
111
Feature Summary
Built-in agent (no install reqd) All tokens supported
Username, X.509,SAML, Kerberos
Policy management through EM Monitoring through EM Policy lifecycle management y propagation Automatic identity p p g Common authentication leveraging OPSS Provision to apply policies at design time
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Policy Management
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. 2009 Oracle Corporation Proprietary and Confidential
112
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
113
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Policy example
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
114
wss10_saml_token_service_policy
Web Client
Receive Order
Authorize user
component_authorization_policy
Fulfill Order
Notify Customer
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Standards supported
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 3 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. 2009 Oracle Corporation Proprietary and Confidential
115
Architecture A hit t
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Component Architecture
*except for JAX-WS
Interceptor Framework Web Service
Policy Reference: oracle-webservices.xml Policy Name
Oracle Fabric
Policy Reference: composite.xml Policy Name
Policy RMI
MDS
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
116
Application Runtime pp
Deployed Application p y pp
Request
MTOM
Response
Security
RM
Mgt
Web Service
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
117
11gR1 WSM
Policy manager Enterprise Manager (EM) + EM SOA Mgt Pack (for SLM) Built-in agent for SOA and Weblogic server Built-in B ilt i agent for Weblogic t f W bl i server Post 11gR1 release
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
11gR1 WSM PM
MDS
Database Database
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
118
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Security stack
NO CHANGE (Oracle WSM policies) Choice of Oracle WSM policies Weblogic WS-Security policies Weblogic WS-Security policies
JAX-WS
JAX-RPC
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
119
Long term (post 11gR1) Weblogics 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
OWSM Lab
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. 2009 Oracle Corporation Proprietary and Confidential
120
OWSM Lab
Use Case
Attach Policies to a composite to authn, sign, encrypt
UserID/PassWD authn on entry to a composite Id tit propagates through multiple components in the composite Identity t th h lti l t i th it SAML identity propagation with signing and encryption on invoke from the composite
Steps
Attach userNameToken policy to POProcessing composite entry point in EM Attach SAML with message protection to Credit Card validation service reference in EM Att h SAML with message protection t C dit card validation Attach ith t ti to Credit d lid ti 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. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
121
Challenge
Asynchronous M Messaging?! A h i ?! 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. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
122
newSupplier event
createSupplier
Etc.
SOA composite
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Developers do not need to know about u de y g o underlying eventing infrastructure Fully declarative
2
CRM
(no filter)
Customer portal
(no filter)
Bigbank NewTransfer
[]
No need for explicit wiring (no filter) between components: truly decoupled applications 3 level of subscription granularity: p g y 1. Namespaces 2. Events Names 1 3. Content-based XPath filters
2 3
Customer Provisioning (US) Customer Provisioning Filter Customer (Canada) country =Provisioning US Filter (Canada) country = Canada Filter country = UK
1
AUDIT
Order Processing
(no filter)
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
123
EDL file
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
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. 2009 Oracle Corporation Proprietary and Confidential
124
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
125
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
126
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
What We Wanted
Cutting Edge UI Agility System Integration Scalability, Security, Portability
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
127
Java EE 5
SOA
Web 2.0
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
128
Data
DB Schema
BPEL Process
Assign Task Task Complete
facts results
Rules Engine
Monitoring
Human interaction
Orchestration
Policy evaluation
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Enterprise IDE
Java EE Web User Interfaces Web Services SOA WebCenter / Portlets Database XML
JDeveloper
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
129
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
130
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
131
The Challange
On one side:
JPA, EJB, Ajax, JavaScript, BPEL, SOAP, WSDL, RMI, JNDI, , , j , p, , , , , , JDBC, O/R, HTML, DOM.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
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. 2009 Oracle Corporation Proprietary and Confidential
132
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Browser-Based
JSF ADF Faces / DVT
View
Struts
Controller Model
Java
EJB
BAM
BPEL
BI
Essbase
Portlets
TopLink op
Business Services
Data Services
Relational Data XML Data Legacy Data Packaged Apps
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
133
Browser-Based
ADF Faces / DVT
View
Struts
Controller Model
Java
EJB
BAM
BPEL
BI
Essbase
Portlets
TopLink op
Business Services
Data Services
Relational Data XML Data Legacy Data Packaged Apps
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Fusion Development
Relational Data
Business Services
XML Data
User Interface
Packaged Apps
Business Processes
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Exposed Portlets
134
Fusion Development
Relational Data
Business Services
XML Data
User Interface
Packaged Apps
Business Processes
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Exposed Portlets
Reusable St d d b Standards-based d
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
135
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
136
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
137
Fusion Development
Relational Data
Business Services
XML Data
User Interface
Packaged Apps
Business Processes
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Exposed Portlets
From These
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
138
To This
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
139
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
ADF TaskFlows
An extension to the JSF page flow engine Adds reusability for tasks and flows Advance functionality in a declarative way
Page and flow re-use Executing code in a flow Security Flow control Bookmarking Back button support Exception and transaction management Memory scope management
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
140
addCust
editRecord
createCustomer
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Reusable TaskFlows
Page region
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
141
Fusion Development
Relational Data
Business Services
XML Data
User Interface
Packaged Apps
Business Processes
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Exposed Portlets
ADF Model
JSR-227 Data Controls JSR 227
More Productivity
Drag and Drop Data Binding
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
142
Fusion Development
Relational Data
Business Services
XML Data
User Interface
Packaged Apps
Business Processes
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Exposed Portlets
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
143
Orchestrate Services
SHOPPING PORTAL
ESB
receive Web Ser rvices Interface: XML, SOAP, WSDL, WSIF Insert Order
Order DB
Rules Engine
Decision Service
Manual Review?
Alternate
Rule Author
Approval (Workflow)
Preferred
invoke receive
invoke receive
Product Suppliers
Notify Cust
Notification Service
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Fusion Development
Relational Data
Business Services
XML Data
User Interface
Packaged Apps
Business Processes
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Exposed Portlets
144
Oracle WebCenter
Blend the line between Portal and your application
Publish JSF pages as p p g portlets Publish ADF Task Flows as portlets Consume portlets JSR 168, WSRP 1.0 & 2.0 Personalizable applications (composer) Runtime Customization
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
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. 2009 Oracle Corporation Proprietary and Confidential
145
What is MDS
Common infrastructure for metadata Across Oracle Application Server components
ADF, SOA, WebCenter
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
+ +
Base Document
User Customization
Teds Page
Application Customization
Johns Page
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
146
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
147
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. 2009 Oracle Corporation Proprietary and Confidential
Application Server
BAM Server
ActiveDataCache
EventEngine
ReportCache
ViewSets DataSets DataStorageEngine Snapshots & Change Lists Memory / Disk
148
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Choice of Batching and Transactions Map XML Tags or Attributes directly to Oracle BAM data objects j
Insert, update, delete, upsert
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
149
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
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
150
BAM Server
Enterprise Integration Framework ActiveDataCache
EventEngine
Mobile Devices
StartPage ActiveViewer
BAM Dashboards
CEP
JMS Connector API Kernel BAM Adapter
Architect Administrator
BPM
WebServices
ReportCache
ViewSets DataSets DataStorageEngine Snapshots & Change Lists Memory / Disk
Internet
ReportServer
OESB
Web Services
Internet
ODI
ADF
BAM DataControl
BPEL
BI
iCommand
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
151
Oracle BAM
Real-Time Alerts
Interface for business users
JMS 1.1 MS MQ IBM MQ Tibco Oracle AQ Sonic JDBC Oracle Sybase Sql Srv File System Database JMS Bus
Oracle Database
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
BA
BOEING
77.575
800
20080305 10:03:02:78
DO
DUPONT
41.575
3000
20080305 10:03:04:12
Streams
Continuous input, often in high-volume Time ordered Does not end Impossible to process / analyze in realtime with traditional relational database systems
AA
ALCOA INC
20.125
1000
20080305 10:03:01:55
AXP
AMER EXPRESS CO
45.875
500
20080305 10:03:02:10
BA
BOEING
77.575
800
20080305 10:03:02:78
CITIGROUP
34.125
2000
20080305 10:03:03:05
CAT
CATERPILLAR
22.5
600
20080305 10:03:03:46
DO
DUPONT
41.575
3000
20080305 10:03:04:12
AA
ALCOA INC
20.125
1000
20080305 10:03:01:55
AXP
AMER EXPRESS CO
45.875
500
20080305 10:03:02:10
Time
BA
BOEING
77.575
800
20080305 10:03:02:78
CITIGROUP
34.125
2000
20080305 10:03:03:05
CAT
CATERPILLAR
22.5
600
20080305 10:03:03:46
DO
DUPONT
41.575
3000
20080305 10:03:04:12
AA
ALCOA INC
20.125
1000
20080305 10:03:01:55
AXP
AMER EXPRESS CO
45.875
500
20080305 10:03:02:10
BA
BOEING
77.575
800
20080305 10:03:02:78
CITIGROUP
34.125
2000
20080305 10:03:03:05
CAT
CATERPILLAR
22.5
600
20080305 10:03:03:46
DO
DUPONT
41.575
3000
20080305 10:03:04:12
AA
ALCOA INC
20.125
1000
20080305 10:03:01:55
AXP
AMER EXPRESS CO
45.875
500
20080305 10:03:02:10
BA
BOEING
77.575
800
20080305 10:03:02:78
Event Processing provides a new data management infrastructure to support and analyze Streams in real-time
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
152
D 22.5 600 20080305 10:03:03:46 D 41.575 3000 20080305 10:03:04:12 D 20.125 1000 20080305 10:03:01:55 D 45.875 500 20080305 10:03:02:10 BA BOEING D 77.575 800 20080305 10:03:02:78
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. 2009 Oracle Corporation Proprietary and Confidential
slm6
BAM Architect BAM Administrator & Oracle Enterprise Manager BAM Active Studio
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
153
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Scalability
Supports thousands of events per second and hundreds of users on a 4x4 box 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 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. 2009 Oracle Corporation Proprietary and Confidential
154
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
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
155
BAM Server
Enterprise Integration Framework ActiveDataCache
EventEngine
Mobile Devices
StartPage ActiveViewer
BAM Dashboards
CEP
JMS Connector API Kernel BAM Adapter
Architect Administrator
BPM
WebServices
ReportCache
ViewSets DataSets DataStorageEngine Snapshots & Change Lists Memory / Disk
Internet
ReportServer
OESB
Web Services
Internet
ODI
ADF
BAM DataControl
BPEL
BI
iCommand
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
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. 2009 Oracle Corporation Proprietary and Confidential
156
BAM Server
Enterprise Integration Framework ActiveDataCache
EventEngine
Mobile Devices
StartPage ActiveViewer
BAM Dashboards
CEP
JMS Connector API Kernel BAM Adapter
Architect Administrator
BPM
WebServices
ReportCache
ViewSets DataSets DataStorageEngine Snapshots & Change Lists Memory / Disk
Internet
ReportServer
OESB
Web Services
Internet
ODI
ADF
BAM DataControl
BPEL
BI
iCommand
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Oracle Data Integrator Knowledge Module SOA Infrastructure Integration with BAM Adapter
Configurable/ Performant BPEL Sensors JDeveloper Integration
Online Help
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
157
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
eCommerce
What is eCommerce ?
Electronic commerce, eCommerce, is the buying and selling of products or services over the Internet. It can take many forms and shapes one of which is Businessto-Business (B2B). B2B is when an enterprise extends its business processes over the Internet enabling commerce with its Trading Partners. ex: Customer / Retailer
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
158
eCommerce
What does it represent and what are the requirements ?
eCommerce represents:
Classic business processes p Mature business documents Industry tempered Messaging Services
: Order-to-Cash, Procure-to-Pay : Purchase Order, Invoice, Payment : ebMS, AS1, AS2
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
eCommerce
What is Oracle B2B ?
Oracle B2B is an eCommerce gateway that enables the secure and reliable exchange of business documents between trading partners. It enables a subset of the eCommece requirements:
Business Document Translation Secure Connectivity Quality of Service (QoS) Trading Partner Management (Profiles / Agreements)
Partner
Oracle B2B
B2B Composite
Middleware Composite
Application
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
159
eCommerce
Why Oracle B2B and SOA Suite ?
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
eCommerce
Implementation of end-to-end eCommerce business processes
Bottom-line
The focus must be the Business Process eCommerce integral component of an enterprises integration strategy You musts address ALL of the requirements
eBusiness Suite PeopleSoft Seibel Legacy 3rd Party Application Composite Application
Healthcare:
HL7 over MLLP
Healthcare:
HIPAA over FTP
Logistics:
XML over ebMS
Retail:
X12 over AS2
High Technology:
RosettaNet over RNIF
Data Synchronization:
1Sync: UCCnet over AS2
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
160
eCommerce
Process flow
Partner
Oracle B2B
B2B Composite
Oracle B2B 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 Note:
Business requirements may only require a subset of the components A composite managing the nuances of the B2B gateway enables more flexibility in middleware processes
Middleware Composite
Application
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Oracle B2B:
The gateway component
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
161
B2B Concepts
eCommerce: Levels
Question to Ask
What is the item ? How is the item packaged ? How is the item sent / received ? Who is the carrier ? What Wh t carrier services i i are required ?
Shipping Analogy
Cell Phone Box, bubble wrap Truck, Ship, Plane DHL, FedEx, UPS, USPS Requirements: R i t Signed receipt Overnight / next day Delivery attempts What are the senders / receivers capabilities ? What did we agree ?
Profile Agreement
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Oracle B2B
What does it do? Oracle B2B is enables the secure and reliable exchange of messages between an enterprise and its trading partners, 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. 2009 Oracle Corporation Proprietary and Confidential
162
Document Management
The Document
Example:
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Document Management
Powered by EDIFECSTM
The translator
A robust translation and validation engine that is g 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. 2009 Oracle Corporation Proprietary and Confidential
163
B2B Concepts
eCommerce: Acknowledgement categories
Shipping Analogy
Destination exists Item arrived
Acknowledgment Description
Codes: 200 / 400 Receipt Acknowledgement Message Disposition Notification (MDN) Receipt Acknowledgement WS-Reliable Message Sequencing The structure & codes are valid
3. Functional
EDI 997 / CONTRL OAG Confirm BOD C fi RosettaNet ACKs HL7 ACKs PO Confirmation RosettaNet PIP0A1
4. Business 5. Process
A related item was shipped back Item received was not processed
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Document Management
Acknowledgments
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
164
Messaging Services
AS1, AS2, ebMS, RNIF
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Defines the protocol, transport parameters, channel attributes, exchange parameters, & security
Example:
Headers, proxies, signing, encryption, compression, sync/async, acknowledgments, retry Intervals, retry counts, ..
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. 2009 Oracle Corporation Proprietary and Confidential
165
Agreements:
What Partner What document / flow What Delivery Channel What Identification What Callout (optional)
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
System Management
Managing Oracle B2B
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
166
System Management
Oracle WLS 11g: Administration Console
Manage security
Users & Groups Roles & Policies
Manage Services
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
System Management
Oracle EM 11g: Fusion Middleware Console
Manage the application: b2bui Manage B2B endpoints g p 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. 2009 Oracle Corporation Proprietary and Confidential
167
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. 2009 Oracle Corporation Proprietary and Confidential
Monitor business p 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. 2009 Oracle Corporation Proprietary and Confidential
168
Oracle B2B:
HA: typical configuration
Oracle DB Repository RAC Oracle DB Repository
Oracle B2B is utilized the standard configuration fi ti recommended by WLS Oracle B2B is a:
HTTP Client FTP Client Mail Client MLLP Client & Server TCP/IP Client & Server
Data Tier
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. 2009 Oracle Corporation Proprietary and Confidential
Acronyms
Java Messaging Service (JMS) Oracle Advanced Queue (AQ) File Transport Protocol (FTP / FTPs / sFTP) Hypertext Transfer Protocol (HTTP / HTTPs) Simple Mail Transfer Protocol (SMTP) Internet Message Access Protocol (IMAP) Post Office Protocol (POP3) Minimum Lower Layer Protocol (MLLP) Transmission Control Protocol/Internet Protocol (TCP/IP) Applicability Statement 1 (AS1) Applicability Statement 2 (AS2) ebXML Messaging Services (ebMS) RosettaNet Implementation Framework ( p (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. 2009 Oracle Corporation Proprietary and Confidential
169
2006
2008
11gR1
2010
11gR2
2012
12gR1
2014
Releases TBD
2016
InitialRelease I iti l R l HealthcareFastPath HealthcarebasedUI,concepts/terminology withstreamlinedconfiguration AIAPIPs Security CentralMgmt,SSO,rolebasedaccessto documents Performance Enhancedthroughput&Largedocument support Usability EnhancedUIdesign Enhanced UI design Visibility EnhancedReports,Metrics,EMIntegration Functionality PartnerCloning,AutoAgrmtGeneration Documents&Delivery Newstandards,transports,exchanges VerticalFastPaths AIAPIPs OracleSolutions Embedding Performance Documentstreaming Visibility EnhancedDashboards, Reports,Monitoring Functionality HubCapabilities Documents&Delivery Documents & Delivery Newstandards, transports,exchanges
VerticalFastPaths AIAPIPs FusionAppsPlatform OracleSolutions Embedding Performance ManageFileTransfer Visibility EnhancedDashboards, Reports,Monitoring Reports Monitoring Functionality SelfService,enhanced VANSupport Documents&Delivery Newstandards, transports,exchanges
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
170
But.WHYEXACTLY?
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
No implementations
SOA Ad Hoc
No SOA
Exploring
Expanding
Exploiting
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
171
Application
Remote Functionality
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Application
Service Service
Database
EJB
SAP
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
172
Service Bus
New Hire Process Route to Host Two
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Service Bus
Customer Portal
<1.0> <2.0>
Transform Message
<2.0>
<1.0> <2.0>
CSR App
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
173
Process
Logic
Data
Identity/ Policy
Process
Web Services
Data Mainframes
Web Services
WSRP Data Databases
Process
Mobile Web App
Web Services
Adapter
Legacy App
Web Services
Service Infrastructure
Service Management
Composition Tools
Messaging Services
Security Services
Custom Services
Monitoring
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
174
Service Virtualization
Content Based Routing Transformation Service Chaining
Configuration Framework
Change Center Validation Import / Export
Unified Security y
Authentication Authorization Identity Sign/Encrypt
Metadata M t d t
Adaptive Messaging
HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Adaptive Messaging
More than Web Services
Service Management
Monitoring SLA Alerts Reporting
Service Virtualization
Content Based Routing Transformation Service Chaining
Configuration Framework
Change Center Validation Import / Export
Unified Security y
Authentication Authorization Identity Sign/Encrypt
Metadata M t d t
Adaptive Messaging
HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
175
Adaptive Messaging
Enterprise Services
Service TUX Service
Request / Response
JMS
Synch / Asynch S h A h
FTP REST
File
JCA Service
No WSDL Required
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Adaptive Messaging
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
176
Unified Security
Optimized, Pluggable, Flexible Policy
Service Management
Monitoring SLA Alerts Reporting
Service Virtualization
Content Based Routing Transformation Service Chaining
Configuration Framework
Change Center Validation Import / Export
Unified Security y
Authentication Authorization Identity Sign/Encrypt
Metadata M t d t
Adaptive Messaging
HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Unified Security
Transport Security
SSL/Basic Auth Custom security credentials
Common Security Services
Authentication Authorization XACML 3rd Party Credential Mappers Default PKI SAML 3rd Party
Unified Security
Message Security
WS-Policy/WS-Security SAML, UserID/Password, X509 Signing & Encryption Custom security credentials
Console Security
Supports Web Single-Sign-On Role based access
Policy-based Security y y
Leverages WS-Security & WS-Policy Oracle Web Services Manager
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
177
Service Virtualization
Enables Enterprise Agility
Service Management
Monitoring SLA Alerts Reporting
Service Virtualization
Content Based Routing Transformation Service Chaining
Configuration Framework
Change Center Validation Import / Export
Unified Security y
Authentication Authorization Identity Sign/Encrypt
Metadata M t d t
Adaptive Messaging
HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Service
Message Flows
Validation Enrichment Transformation XQuery XLST Routing Conditional Dynamic Identity-based Logic IfThen F Foreach h Parallel Split/Join Pipeline Alerts Error Handling
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Virtualization
178
Service
Virtualization
Response Payload
JOIN
SPLIT
Order 1 Order 2 Order 3 Response Response Response 1 2 3
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Service Management
Embedded Visibility & Control
Service Management
Monitoring SLA Alerts Reporting
Service Virtualization
Content Based Routing Transformation Service Chaining
Configuration Framework
Change Center Validation Import / Export
Unified Security y
Authentication Authorization Identity Sign/Encrypt
Metadata M t d t
Adaptive Messaging
HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
179
Service Management
Dashboard
Fault and performance metrics Summaries for aggregated ESB
Monitoring
Monitor alerts on single node or entire ESB server
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
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. 2009 Oracle Corporation Proprietary and Confidential
Configuration Framework
Robust services Deployed into Production
Service Management
Monitoring SLA Alerts Reporting
Service Virtualization
Content Based Routing Transformation Service Chaining
Configuration Framework
Change Center Validation Import / Export
Unified Security y
Authentication Authorization Identity Sign/Encrypt
Metadata M t d t
Adaptive Messaging
HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
180
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. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
181
The pass-through use case reflects the performance of message propagation with monitoring enabled. 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. JMS numbers are based on nonpersistent JMS queues. The JMS benchmark involves a complete round-trip of the message to the client (2 queue hops).
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
BPM
Manage risk
Embedded service-level management Failure Isolation and auto-recovery Application Alerts & SLAs Auditing and Reporting
Integration Services Business Logic Business Logic
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
182
ALSB 3.0
Complete, light-weight, best-of-breed ESB 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
Native bindings to BPEL PM Certified on WLS 10.3 Product Specific Highlights Visual Debugging Action metrics Message Tracing Streaming Attachments, MTOM Dynamic Transformations More REST JCA Transport + Adapters
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Mediator
Business Rules
BPEL
Human Workflow
CEP
Service Infrastructure
Service/Event Delivery API
Optimized binding
Policy Manager
SOA Operations
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
183
Service Result Caching with Coherence is as easy as checking a box. Improved scalability of Pipeline Alerts and statistics for large-scale deployments. Split-Join has Wait and Transaction Propagation across parallel invocations.
Tight run-time integration with SOA Suite through native SCA bindings Interop with Oracle Web Services Manager Single JVM deployments with SCA Composites in unified container.
Native EJB 3.0 Transport for inbound Proxy and outbound Business Services 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. 2009 Oracle Corporation Proprietary and Confidential
OSB 11gR1
Oracle Service Bu us
Service Provider
Legacy
Service Consumer
1. check cache
Primary Node
P
OSB Result Cache
Backup Node
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
184
OSB 11gR1
Service Repository
Presentation Services
Any to Any Protocol, Payload Advanced Integration Patterns High Availability & Scale
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
185
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
IMPACT
372
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
186
373
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
GOVERNANCE CEP
Enterprise Manager
GOVERNANCE Monitoring
Web Services Manager WS Policies Security Enterprise Repository SOA lifecycle governance Registry UDDI
JRockit VM & RT
System
Adapters
Apps DB Legacy
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
187
SOA Governance
Full Lifecycle
Design Develop Analyze & Model
Visibility
Registry / Repository
Control
Analytics
375
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Product Offering
Service-Oriented Architecture SOA Governance
DT RT RT Oracle Enterprise Repository Oracle Service Registry O l S i R i t Oracle Web Services Manager
Repository to capture, share, & change manage SOA Artifacts across lifecycle Standards-based UDDI v3.0 Registry to Sta da ds based U 3 0 eg st y publish & discover Services Policy Manager to define & manage Security & QOS Policies on Services Management Console to Monitor Service Level Response Times & Availability Management Console to Monitor, Trace, & Change-Manage SOA Composites Model and monitor J2EE services and their supporting components
RT
188
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
asrefs.us.oracle.com
Search Wins by Governance Suite View project details
By product, reference status, regions, industry etc
378
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
189
ff.us.oracle.com
External
Docs, Downloads, Samples, Datasheet, Whitepaper and more
otn.oracle.com/goto/regrep Governance Blog blogs.oracle.com/governance/
379
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
JDev 11g
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
190
Enhanced Consumption
SOA developers consume SOA Suite assets from IDEs; OER adds JDev and Eclipse 3.4 consume
Cl i the Loop with M Closing th L ith Management P k Pl t Pack Plus OSB, BPEL PM, WLS quality of service metrics are updated on endpoints in Enterprise Repository New endpoints for existing services are posted back in OER
381
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Registry/Repository Synchronization
Enhanced 11g RegRep (Fall 2009)
OER / OSR 11g Integrations Synchronization of Service Keys (OER or User-defined) WSDL with multiple embedded services can b propagated t ith lti l b dd d i be t d to OER from OSR OER categorizations updated based on UDDI categorization tModelKey Propagation of runtime metrics from OSR to OER Bi-directional exchange of WS-Policy between OER and OSR Under consideration Option to promote service metadata (without WSDL and endpoints) from OER to OSR for OSB
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
191
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Application/Adapter Model
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
192
Harvest
Repository
Approve
Other Runtime Metrics
UDDI
Validation, Mediation
UDDI UDDI
Auto Deployment
Publish Discover
Metrics via UDDI
IT Operations
Staging Production
Integration Testing
SLA Management
Policy Enforcement
193
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
11g
10.1.3 10.1.2
Messaging
CORBA
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
194
reference
S Mediator R
wire
R BPEL R
WS
WS
S BPEL R R
WS
SOA composite
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
11g Registry/Repository
Harvests projects and files
SCA, WSDL, XSD
service
properties
reference
S Mediator R
wire
R BPEL R
WS
Exposes
SCA services External Services
WS
S BPEL R R
WS
SOA composite
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
195
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Platform Certification
WebLogic Server 10.3.1 (Farallon) Windows 2008 Eclipse 3.4 with Oracle Enterprise Platform for Eclipse Already on OTB: VS.NET 2005 ClearCase 7 AIX Other TBA
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
196
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
SOA Governance
Focus on the Design Phase
Design
Develop Analyze & Model
Visibility
Registry / Repository
Control
Analytics
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
197
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
198
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Oracle Complex Event Processing (CEP) Event driven Event-driven Architecture, Real time Java
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
199
GOVERNANCE CEP
Enterprise Manager
GOVERNANCE Monitoring
Web Services Manager WS Policies Security Enterprise Repository SOA lifecycle governance Registry UDDI
JRockit VM & RT
System
Adapters
Apps DB Legacy
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
399
Business Rules
Oracle Enterprise Service Bus Routing Transform Mediation Adapters
Socket DB File
JRockit VM
JRockit RT
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
400
200
Event-Driven Applications
Distributed order orchestration
Asset management
Algorithmic trading
Need to support one or more of: Financial Services High volume Transportation & Logistics Continuous streaming Telecommunications & Services Sub-millisecond latency Manufacturing Negative Working Disparate sources Utilities & Insurance Capital inventory Time windowMilitary processing management Public Sector & Complex pattern matching
Grid Infrastructure Management Reponses to calamities earthquake, flooding
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Enriched Streams
Average Latency vs. Application Container EDA Java Injection Rate (10 Connections)
20,136,515 Adapters
Data Feed
15,000,000 50 10,000,000
30 20 5,000,000 10 0 0 40
Adapters
3,054,550 131,598
0
200000 0 - 99 400000
>=200 1000000
1200000
Processors Set of queries applied to the streams Listeners Handle triggers raised by the processors Events Implemented as JavaBean or Map
Aggregate, correlate, filter data Can Handle Unlimited Queries Incoming Data Streams 1,000,000+ Messages/Sec Latency Microsecond Latency (Avg.) Resulting Data fed to vast business opportunities with Java language
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
201
Event Processor
Oracle Complex Event Processing (CEP)
BA
BOEING
77.575
800
20080305 10:03:02:78
DO
DUPONT
41.575
3000
20080305 10:03:04:12
Streams
Continuous input, often in high-volume Time ordered Does not end Impossible to process / analyze in realtime with traditional relational database systems
AA
ALCOA INC
20.125
1000
20080305 10:03:01:55
AXP
AMER EXPRESS CO
45.875
500
20080305 10:03:02:10
BA
BOEING
77.575
800
20080305 10:03:02:78
CITIGROUP
34.125
2000
20080305 10:03:03:05
CAT
CATERPILLAR
22.5
600
20080305 10:03:03:46
DO
DUPONT
41.575
3000
20080305 10:03:04:12
AA
ALCOA INC
20.125
1000
20080305 10:03:01:55
AXP
AMER EXPRESS CO
45.875
500
20080305 10:03:02:10
Time
BA
BOEING
77.575
800
20080305 10:03:02:78
CITIGROUP
34.125
2000
20080305 10:03:03:05
CAT
CATERPILLAR
22.5
600
20080305 10:03:03:46
DO
DUPONT
41.575
3000
20080305 10:03:04:12
AA
ALCOA INC
20.125
1000
20080305 10:03:01:55
AXP
AMER EXPRESS CO
45.875
500
20080305 10:03:02:10
BA
BOEING
77.575
800
20080305 10:03:02:78
CITIGROUP
34.125
2000
20080305 10:03:03:05
CAT
CATERPILLAR
22.5
600
20080305 10:03:03:46
DO
DUPONT
41.575
3000
20080305 10:03:04:12
AA
ALCOA INC
20.125
1000
20080305 10:03:01:55
AXP
AMER EXPRESS CO
45.875
500
20080305 10:03:02:10
BA
BOEING
77.575
800
20080305 10:03:02:78
Event Processing provides a new data management infrastructure to support and analyze Streams in real-time
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
D 22.5 600 20080305 10:03:03:46 D 41.575 3000 20080305 10:03:04:12 D 20.125 1000 20080305 10:03:01:55 D 45.875 500 20080305 10:03:02:10 BA BOEING D 77.575 800 20080305 10:03:02:78
EP
Y WZ X
minutes 1 9 12 19
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
202
Data/Msg. Feeds
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Service Bus
Reservations
Gate Operations
Situational Awareness
missing-bag BAM flight-delay statistics BPM/ BPEL
WLRT
lost-bag
Legend
SOA Message Event
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
203
Continuous Query Language Rich SQL 99 Compliant continuous query language SQL extensions for Pattern recognition 150+ Built in Maths & Stats functions Strong Integration to Oracle DB TimesTen Integration Ti T I t ti Coherence Integration (Clustering) Scale out Distributed Computing Grid Business Activity Monitoring Integration
Latency Analyzer
Stream Management
Local Cache
Programmatic access to local caches Integrate directly within EPN Nodes Enterprise Server Topology High Availability Managed Event Server Cluster Web2.0 Web Client push-based infrastructure Web based clients send and receive asynchronous messages over HTTP Event server components can subscribe to and publish to channels Historical Event Management Store Events for persistence Record/Playback Event activity Report on Event dialogs
Event Repository
Foundation Services
Coherence
Config/Admin Security Logging
Export
Import
Channel
Processor Queries
<<Sink>>
Channel
Queries
Data Source
Adapter Ad t
Channel
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
204
Listener - POJO
Event Source
Adapter
Data Source
Adapter
Cache Rule This arrangement or network of event processing components is called an event processing network (EPN).
Listener - ALSB
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
205
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Sink
Event types Event objects are instances of event types Implemented as Java Beans, Maps, or Tuples
Graphical visualization and editing of Event Processing Network (EPN) Filterable for multiple EPN Assembly files Navigation (e.g. double-click to go to source or rename
node)
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
206
Oracle CEP IDE Demonstration & LAB Reference the provided LAB Guide
In this LAB you will create an Oracle CEP HelloWorld HelloWorld Application, deploy (publish the Application) and review the results. Optionally, you will visually modify the application and re-deploy with new duplicated results.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
207
Adoption Today
ANSI SQL Standards Proposal for CQL Pattern Matching p g
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
415
CQL Example
Calculates aggregate values over a sliding 1 second window with output every half second
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
208
CQL Constructor
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
209
Operation
1.Events are processed in parallel by both servers 2.Cluster members are notified of membership changes in the cluster 3.Members can determine if 3M b d t i they are the new primary 4.Members only forward final events if they are currently the primary
Adapter
Processor ocesso
Failure
Event Source
Limitations
1.Loss or duplicate events during notification of new new primary
Adapter
Processor
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Processor ocesso
JMS Adapter Ad t
1. All final events have a comparable key. 2. CacheAware filter attempts to lock on event key, then tests for presence of key 3. A put on key implies ownership of sending the event
Event Source
Cache
1. Lock on key 2. cache.put(key) 3. sendEvent(event)
Event Sink
JMS Adapter
Processor
CacheAware EventFilter
JMS Adatper
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
210
Cluster
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
211
Complete Top-Down layered Platform built from the ground up for performance
Performance orientated Server Clusters Extreme flexibility using Coherence Real Time Optimized EDA Java Event Server Lightweight OSGi Java Container Services to manage real time profiling and tuning Event Processing Network Application Model Application Thread Optimization Deterministic Latency JRockit Real Time Unique Performance tooling on the worlds fastest JVM
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
Enriched Streams
Average Latency vs. Application Container EDA Java Injection Rate (10 Connections)
20,136,515 Adapters
Data Feed
15,000,000 50 10,000,000
30 20 5,000,000 10 0 0 40
Adapters
3,054,550 131,598
0
200000 0 - 99 400000
>=200 1000000
1200000
Processors Set of queries applied to the streams Listeners Handle triggers raised by the processors Events Implemented as JavaBean or Map
Aggregate, correlate, filter data Can Handle Unlimited Queries Incoming Data Streams 1,000,000+ Messages/Sec Latency Microsecond Latency (Avg.) Resulting Data fed to vast business opportunities with Java language
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
212
CEPCustomerImplementations&Projects
RealTimeSystemsManagement&Faultmitigation BorderSecurity,TransportationLogistics DynamicAircraftMaintenance i i f i RealtimeSlotMachineUsagepersuasion OnlineFraudDetection SmartMeters RoadwaysTollManagementSystems Intelligent Cable Box Management IntelligentCableBoxManagement EmergencyServicesRealTimeLocationProximityTracking AlgorithmicTrading,SmartOrderRouting
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
event processing network Oracle CEP Process at high speed/low latency g p y with determinism real-time JVM JRockit RT Ensure that output is highly available and scalable distributed cache Coherence
For Oracle employees and authorized partners only. Do not distribute to third parties. 2009 Oracle Corporation Proprietary and Confidential
213
For Oracle employees and authorized partners only. Do not distribute to third parties. 2008 Oracle Corporation Proprietary and Confidential
214