Академический Документы
Профессиональный Документы
Культура Документы
0
Oracle BPEL PM 10.1.3
Bernd.Trops@oracle.com
Presales Architect Fusion Middleware
Agenda
Einfhrung
BPEL 2.0
Overview of Oracle BPEL PM 10.1.3 Major
Features
New workflow architecture
Decision service, Rules engine integration
BPEL Test capability
Connectivity
Heterogenous
Messaging Destinations
(JMS)
Back Ends
Silos of API and mechanisms
Opaque/heterogeneous
data definitions
Legacy Applications
(JCA, adapters)
Synchronizing multiple data stores
Portal
Java Platform
Flow Control
User Tasks
?
Orchestration
ADF
Scalability
Unpredictable loads
Asymmetric
Web Services (Sync
and Async)performance capabilities
Interaction/Access
Catalog, Customization, Access
Portal
Today
Java Platform
User Tasks
?
ADF
Process Flow
Introduction to BPEL
What is BPEL?
Markup language for composing a set of discrete services into
an end-to-end process flow
SalesDB
start
Duplicate
Number!
Billing
Optimized Bindings
XPATH+XSLT+XQuery
WS-Security
A Process is a Service
Router
end
BPEL by Example
<variable>
BPEL Flow
<process>
10:00am
start
Credit Rating
Get Rating
<partnerLink>
<faultHandlers>
<invoke>
<flow>
Handle Negative
Credit Exception
United Loan
<invoke>
Star Loan
<receive>
<partnerLink>
</flow>
<switch>
</process>
end
03:00pm
<partnerLink>
Reply
Compensate
Scope
Empty
Sequence
Flow
Switch
Invoke
Terminate
PartnerLink
Throw
Pick
Wait
Receive
While
Message parts
are available as a variable for each part and may be
referenced as $varX.partN. BPEL 2.0 also adds
support for variables based on XSD complex types.
BPEL PM 10.1.3
Workflow Services
Task routing
Users
Roles
Groups
Management Rules
Escalation
Delegation
Vacation
Work load balancing
Declarative patterns
Ad-hoc routing
Document based routing
Dispatching
Notifications
Declarative specification of:
When assigned, expired,
Who assignee, manager,
Email, Voice, Pager, SMS
Work-list Application
Identity Management
Roles and Org. Hierarchy
Integrates with OID, LDAP,
JAZN; custom plug-ins for
other directories
Receive
Request
James
Coope
r
Get Ticket
Details
Human
Workflow
User Task
Assign tasks
John
Steinbe
ck
Receive
Response
Set Outcome
Email
Notify
Customer
end
Irving
Stone
Organize work
into views (like
search folders)
Advanced
Actions
Save
Payload Data
Comments
Attachments
History
BPEL PM 10.1.3
Decision Service
Intelligent routing
Validation of policies within process
Constraint checks
Ad-hoc Workflow
Decision Service
(Rules)
Business Process
(BPEL)
Implementation Details
Generates specific WSDL based on rule set being invoked
Metadata about rule engine and repository captured in .decs XML file in
BPEL project
Supports both SOAP and WSIF bindings
Loan Advisor
Rules
receive
Rules
Engine
getPhone
Rule Author
Rules
Engine
Decision
Service
getRating
Decision
Service
Union Loan
Credit Rating
Rules
receive
select
PORTAL
review
end
5-15
min
invoke
invoke
Approval Task
Worklist
Application
BPEL PM 10.1.3
BPEL Test Feature
Emulate partners/services
Verify process actions (assert)
Calculate code coverage
Supports both service and system faults
http://otn.oracle.com/soa
http://otn.oracle.com/bpel
Q&A
and
Feedback!