Title: Corporate PPT Template
1(No Transcript)
2"SOA en BPEL" Is Service Orchestratie een
overdraagbare aandoening? Sandor Nieuwenhuijs
3No Application is an Island
Example Modern Web Application
Application for the provisioning and activation
of cell phone plans
Telco Activation Services
SMS Activation Manager
GPRS Activation Manager
China Roaming Activation Manager
Application Server
Automatic Payment Approval
New Plan Selection User Interface
Service Not Available Exception
ADF
Orchestration
Billing Services
Payment Services
Credit Card Payment Services
4Java JCA JMS EAI Not Enough
Java Services (EJB)
Messaging Destinations (JMS)
Legacy Applications (JCA, adapters)
Portal
Java Platform
?
User Tasks
Web Services (Sync and Async)
ADF
Orchestration
5SOA
Oracle IBM Microsoft BEA Tibco SAP Sun
6A Service
XML
ltrategt 5.6 lt/rategt
Metadata
GetCustomerInfo GetReport ListProducts Search Cred
itAccountProcessOrder
Network Centric
7Can Be Asynchronous
1005 Receive Order1010 Processing . 1025
ltriskgt4lt/riskgt
WS-Addressing Correlation Callback Location
Performance Reliability Business Time
8Can Be Secured
WS-Security, SAML Signature Encryption Role and
Access Control
ltPatientgt Disease A lt/Patientgt
9Can Offer Optimized Bindings
WSDL
HTTP
.NET, Axis Service
BINDING
INTERFACE
RMI
Java Service
BINDING
Database Stored Procedures
JDBC
BINDING
JCA
ERP
10BPEL, The Orchestrator
?
11What is BPEL?
Markup language for composing a set of discrete
services into an end-to-end process flow
SalesDB
start
- 10 years of RD from MSFT and IBM
- SOAP but also Java, JCA
- Rich Flow Semantics
- Optimized Bindings
- XPATHXSLTXQuery
- WS-Security
- A Process is a Service
Duplicate Number!
Billing
Router
end
12BPEL by Example (1)
ltsequencegt
Start ltreceivegt
Client
GetAccount ltinvokegt
Customer App
mapping
ListIncidents ltinvokegt
Support DB
End ltreplygt
Client
lt/sequencegt
13BPEL by Example (2)
Initiate ltreceivegt
Client
ProcessOrder ltinvokegt
.
Computer Store
OnOrderComplete ltreceivegt
End ltinvokegt
Client
14BPEL by Example (3)
Initiate ltreceivegt
ltflowgt
GetQuote ltinvokegt
GetQuote ltinvokegt
Partner A
Partner B
lt/flowgt
End ltinvokegt
15BPEL by Example (4)
Start ltreceivegt
Client
Release Flight ltinvokegt
Book Flight ltinvokegt
Travel Service
Cancel Hotel ltinvokegt
Reserve Hotel ltinvokegt
Hotel Service
End ltreplygt
Client
- Example Exception Management and Compensation
16BPEL by Example (5)
Start ltreceivegt
GetRating ltinvokegt
RMI
Rating SessionBean
End ltreplygt
- Example WSIF and Java Binding
17BPEL by Example (6)
Client Java Web App BPELC
Initiate ltreceivegt
ProcessOrder ltinvokegt
.
OnOrderComplete ltreceivegt
End ltinvokegt
- Example A Process Is A Service
18The Buzz
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. -
John Rymer, Vice President, Forrester Research,
Inc.
19BPEL Methodology
Expose Services
Flow
Exception
Transformation
User Tasks
Change
Unit Test
Audit
Sensors
Monitor
Perf Test
20The Top Down Perspective
Notation LayerBPMN or UML
Business Analyst
Activity
Activity
Activity
Executable LayerXML, XQuery, BPEL, Rules
Integration Developer
assign
invoke
receive
assign
Business ServicesAdapters, Java, Struts, JSF
Service Developer
Existing Systems
PACKAGED APPLICATIONS
JAVA
DATABASE
MAINFRAME
21Oracle BPEL Process Manager For OracleAS,
WebLogic, WebSphere and JBoss
22Oracle BPEL Process Manager
Event Correlation, Analytics, Dashboards, Alerts
BAM
- BPEL PM
- Orchestration
- Transformation
- Auditing
BPEL Designer
XSLT Mapper
BPEL Console
BPEL Server
Application Server
Security, Management
WS Gateway
- Service Adapters
- WSIF/JCA Framework
- 200 Back Ends
- Rich Metadata
Mainframe
Packaged Apps
EJBs
User Tasks
Database
23Eclipse BPEL Designer
KEY FEATURES
- Native BPEL Support
- Drag-and-drop process modeler
- UDDI and WSIL service browser
- Visual XSLT mapper
- Visual XPATH editor
- Visual Assign editor
- One-click build and deploy
24JDeveloper BPEL Designer
Preview
KEY FEATURES
- Native BPEL Support
- Drag-and-drop process modeler
- UDDI and WSIL service browser
- Visual XSLT mapper
- Visual XPATH editor
- Visual Assign editor
- One-click build and deploy
25XSLT Mapper
Preview
KEY FEATURES
- Drag-and-drop Interface
- Built-in Library of Functions
- Support for Lists and Iterations
- Auto-mapping
- Version Resiliency
26Service Adapters
Preview
KEY FEATURES
- WSIF JCA XML
- Rich Metadata
- Requests and Events
- Optimized Bindings
- 200 Systems
- Fail Over Management
27Workflow Service
Preview
KEY FEATURES
- Routing
- Roles
- Attachments and Version Control
- Built-in Approval Patterns
- Simple Form Framework
- Email and Wireless Notification
- Built-in Worklist Application
28BPEL Server
KEY FEATURES
- Plug and Play
- Cross Platform
- Massively Scalable
BPEL
BPEL Process Manager
Built-in Integration Services
WSDL Binding
Web Service
JMS
User Tasks
XQuery
XSLT
BPELJ
JCA
Oracle DB
Oracle Database
Database
Core BPEL Engine
Email
BPEL Console
MANAGE
J2EE Application Server (WebLogic, Oracle AS,
JBoss, WebSphere)
29 Need for Performance
Write-through Cache
BPEL Server
BPEL-Optimized SOAP Stack
App. Server
- Compact Binary DOM
- Lazy Loading
- Smart Partitioning
- W3C DOM Interface
- Support for Large Documents
BPEL Server
App. Server
Dehydration Store (Oracle Database)
BPEL Server
- Stateless Architecture
- Clustering
- Fail Over
Support for large BPEL Processes (20,000
activities)
App. Server
30 Need for Scalability
KEY FEATURES
- Scale on demand
- No code change
- Easy-to-manage
- IntelLinux Friendly
31BPEL Console
KEY FEATURES
- Visual Monitoring
- Auditing
- BPEL Debugging
- In-flight Instance Administration
- Performance Tuning
- Partitioning/Domains
32Service Adapters
.NET, Axis Web Services
KEY FEATURES
WSDL
- 100 Standard
- Rich Metadata
- Requests and Events
- Optimized Bindings
- XSLT, Auto-Mapping
- 200 Systems
- Fail Over Management
Java, JCA Components
WSDL
Database
WSDL
Oracle eBusiness Suite
WSDL
Files
WSDL
JMS Queue or Topic
WSDL
200 iWay Adapters
WSDL
BPEL
XML,WSIF,JCA
33BAM Friendly
KEY FEATURES
- Event Capture
- Correlation
- Metrics and KPI
- Real-time Dashboards
- Alerts
34ESA - Satellite Imaging Services
- The Challenge
- Provision satellite-imaging services over the
Internet - Data from over 30 geospatial partners and
resources - Large data sets with complex schemas
- The Solution
- Provision, chain, and deliver information via web
services and Oracle BPEL PM - Why Oracle BPEL Process Manager
- Native BPEL, 100 standards compliant
35Performance Numbers
BPEL PM
Oracle 9i
BPEL PM Pentium 4, 2.8Ghz, 1GB RAM
Numbers for the European Space Agency Order
Processing BPEL Process
INPUT DOCUMENT LOAD TOTAL PROCESSING TIME DAILY THROUGHPUT CPU USAGE
2KB 25x40 18s 4.80M
10KB 25x40 24s 3.60M
25KB 25x40 30s 2.88M
50KB 25x40 40s 2.16M
100KB 25x40 59s 1.83M
500KB 10x20 30s 0.58M
3MB 10x20 120s 0.15M
10MB 10x20 360s 0.05M