Introduction to the new features in
Oracle BPEL Process Manager 10.1.2
Bhagat Nainani Senior Development ManagerServer TechnologiesOracle Corporation
Agenda• Introduction to BPEL PM • Integration services • Workflow Services• Demo!
Introduction to new features in BPEL Process Manage r 10.1.2
Integration requirements
Payment Processing
Schedule Delivery of Modem
Inventory Mgt
Manual
IT Setup
Customer
Exception Mgt
.NET
Portal
Web
SAP
Mainframe
Switches
Management Console
Reporting
Goals• Compress the total processing time (Real
Time)• Connectivity to systems, services and
people• Better visibility
(Auditing, Reporting)• Ability to easily change the process• Incremental roll out
Challenges• Multiple Heterogeneous Systems• Sophisticated flow logic• Avoid hardwired point-point integration• Exceptions are hard to manage
There is a continuous need for enterprises to tie disparate applications and services into end-to-end process flows.
BPEL Console
MANAGE
DEHYDRATE
Oracle BPEL Process Manager
J2EE Application Server
(WebLogic, Oracle AS, JBoss, WebSphere)
Core BPEL Engine
WSDL Binding Built-in Integration Services
JCA
Web Service
JMS, AQ
Email, File/FTP
XQuery XSLT User
Tasks
BPEL
JDeveloper, Eclipse
BPEL Designer
Oracle DB
BPEL Process Manager
Sensors
Enterprise-strength infrastructure for designing, deploying and managing BPEL business processes.
• Comprehensive and nativeBPEL implementation
• Easy-to-use modeling tool
• Scalable and reliable engine
• Flexible binding framework
• Rich management and monitoring
• Supports Oracle AS, JBoss,WebLogic and WebSphere
• Get up and running in less than 15 minutes!
Oracle Database
The Oracle BPEL Process Manager
Eclipse, JDeveloper
BPEL Designer
Data Transformation (XSLT, XQuery)
Enterprise Data Hub Data Virtualization, Data Synchronization
XML Web Services (Sync. and Async.)
Java Services (EJB ..)
Technology Adapters (JMS, AQ, File, FTP )
Identity Services (OID, LDAP, JAZN)
Rules and Decision Services
Enterprise Application Adapters (Oracle, PSFT, SAP ..)
Legacy System Adapters (CICS, IMS ..)
User Workflow
B2B AdapterRosettaNet, UCCNet
Application Server
BPEL PMADF
Portal
Integration Dashboard
EDI, AS2
People
Systems
Services
Partners
Notification Services (Mail, Wireless)
Comprehensive integration platform for connecting systems, services,people and partners
Integration Services
Oracle AS AdaptersComprehensive infrastructure for connectivity to Enterprise Information Systems (EIS).
Oracle Application Server
EIS
Native
API
OracleAS Adapters
• Bi-directional connectivity
• Open Standards Support•WSIF
•WSDL
•J2CA
•WSIL
•SOAP
• Broad range of connectivityTechnologies (FTP, JMS etc), Packaged applications, Legacy systems
• Easy-to-use Wizards
• Managed through Oracle Application Server Control
• Seamless integration with Oracle AS products.
Legacy Legacy ApplicationApplication
Oracle Oracle eBusiness SuiteeBusiness Suite
Package Package ApplicationApplication J2CA
BPEL
SOAP
TechnologyTechnology
From
EIS
data
to
XML
and
back
INTERCONNECT
PORTAL
AdaptersDesign-time
Adapter Integration with BPEL PM
• Adapter Framework• Light-weight• Based on WSIF and J2CA standards.
• JCA 1.5 specific system contracts for Inbound.• WSIF Provider for Outbound
• Adapter is• JCA 1.5 Resource Adapter• Deployed in OC4J container• Adapter service exposed as WSDL with J2CA or SOAP
bindings
Oracle AS Adapter List
VSAMPeoplesoftOracle Applications
IMS/TM & IMS/DBJDEAQ, JMS
CICSSiebelDatabase
TuxedoSAPFiles/FTP
Legacy/Mainframe(OEM - Attunity)
Packaged (OEM-iWay)
Technology
200+ Adapters
Databases� Oracle 8i and above� MS SQL-Server� IBM DB/2 UDB� Sybase� Informix� JDBC /ODBC
Messaging� Oracle AQ� MQ-Series� TIBCO� JMS providers
Third Party Certified� For any Endpoint
Applications� Oracle � SAP R/3 � Peoplesoft� JD Edwards� Siebel 7� Siebel 2000� Custom Applications
B2B Protocols� RosettaNet� AS1� AS2� EDI on VAN� UCCNet� Custom Defined
Transports� SOAP� HTTP, HTTP-S� SMTP� FTP, FTP-S� Flat File
Legacy� CICS� IMS/DB � IMS/TM� VSAM� 3270 Screen
Scraping
Adapter Services
Siebel CRM
Database
Cobol File
“ Mainframe ”
Oracle APPSHRMS
J2EE Applications
BAM
BPEL BPM
PORTAL
Adapters
Oracle Application Server
Transformation – XSLT mapper
• XSLT based maps
• Drag-and-drop Interface
• Built-in Library of Functions
• Support for Lists and Iterations
• Auto-mapping
• Map testing and debugging
KEY FEATURES
Workflow Services
BPEL
BPEL can interleave human interactions and connectivity to systems/services into a single end to end process flow
System Human
Workflow Requirements
Task assignment to Users, roles, groups
Task routing –various flow patterns and dispatching rules
Notification to users/groups -Email, Voice, Pager, SMS …
Escalation and Delegation rules
Task History and Audit,Productivity Reports
Customizable Worklist, Task forms, attachments
Workflow Services – Exchange Patterns
“Worklist (tasks, forms, attachments, reports)”
“List work items”
“Complete task”
“Get weekly productivity report”
“Assign Task”
“Task Complete”
“Assign tasks to role or group (from directory)”
BPEL Process
“Flow patterns”, “Routing rules”
“Get Approvals”
“All Approvals Complete”
“Change routing”
BPEL Process
“Escalation and Delegation rules”
“Escalate Task”
“Task Resolved”
“Notify manager”
BPEL Process
• Introduced “Workflow Patterns”• Various task flows implemented using BPEL
activities • Workflow services for
• Task assignment, routing, escalation etc.• Identity Management – OID, LDAP etc.• Notification via various channels (email, voice, pager..) • Form generation - JSP, XSL
• Comprehensive Worklist• Cross platform support – workflow services run on
multiple application servers (Oracle, JBoss, BEA)
Workflow Services with BPEL Process Manager
1. Task Flow • Simple approval, sequential, parallel flow, ad-hoc workflow, FYI task etc.
2. Task Details• Task title, payload, outcomes, form, priority, expiration etc.
3. Assignment policy• Assign task to User/Group/Role• Static or dynamic assignment
4. Notification preferences • Notify assignee, creator, all participants etc of task status changes (by various channels)
5. Task routing policy• Routing rules
• Rules based on task outcome or payload content• Management hierarchy or Title
• Escalation, delegation, expiration rules• Conditions under which task is escalated, released etc.
Workflow PatternsWhat is a pattern …
Workflow as a Service
Worklist
Assign Task
TaskComplete
Workflow Service
(1) assign tasks to a user/role
(2) wait for task completion as part of an end to end process flow
Update Task
BPELProcess
WSDL Contract
BPEL PM - Workflow Services
Identity Service
(Users, Roles)
Task Action Service
Worklist ServiceTask AssignmentHistory/Audit
Notification Service
Task ManagementService
Notification Channels
AS Wireless
(Voice, SMS, Pager)
Identity Management
OID, LDAP, JAZNOracle DB
BPEL Process
Task RoutingService
Portal
Worklist
Email client
Workflow Services
Workflow Services – Task Flow
• 9 patterns out-of-the-box
• Simple Task Assignment
• Sequential workflow
• Parallel workflow (review/voting)
• Adhoc workflow
• FYI task
• Many variations - automatic escalation, renewal etc.• Tasks may be on renewed or escalated on expiration
• Reminders may be sent when tasks are about to expire
Completely parameterized • Can mix-and-match above patterns to create chained
workflows• Wizards to model these flows• Implemented using BPEL activities
Task RoutingTask RoutingServiceService
BPEL Sensor Framework
Sensors used to identify key milestones in the process for reporting purposes
Types of sensors:
• Activity sensors – scope or simple activity – used to capture start/end of activity along with associated variables
• Variable - used to capture changes to variables in process
• Fault sensors – used to capture exceptions
Sensor Actions associated with the sensors can publish captured data to
• Database (BPEL reports)
• JMS queue or topic
• BAM
• Custom Callback
Demo Global Customer Order Booking
Order Booking demo scenarioOrder Booking Process
receive
reply
Credit Check Service
Credit Check
Get Price Rapid
Distributors
Orders from all channels
Order Approval service
Order FulfillmentService
Suppliers Price Quote Service (Rapid Distributors)
Order fulfillment
Get PriceSelect
Manufacturing Suppliers Price Quote Service
(Select Manufacturing with human interaction)
Order Margin Approval
Selectsupplier1
Pick lowest Price
Write Order AckSend Order
AcknowledgementService
Selectsupplier2
Q U E S T I O N SQ U E S T I O N SA N S W E R SA N S W E R S