Introduction to the new features in Oracle BPEL Process Manager 10.1.2 Bhagat Nainani Senior Development Manager Server Technologies Oracle Corporation
Introduction to new features in BPEL Process Manager 10.1.2 Agenda Introduction to BPEL PM Integration services Workflow Services Demo!
Integration requirements There is a continuous need for enterprises to tie disparate applications and services into end-to-end process flows. Portal Customer Web Management Console Reporting Exception Mgt.NET Mainframe Schedule Delivery of Modem SAP Switches Payment Processing Inventory Mgt Manual IT Setup 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
Oracle BPEL Process Manager Enterprise-strength infrastructure for designing, deploying and managing BPEL business processes. JDeveloper, Eclipse BPEL Designer Comprehensive and native BPEL implementation BPEL Easy-to-use modeling tool BPEL Process Manager WSDL Binding Built-in Integration Services DEHYDRATE Scalable and reliable engine Flexible binding framework Web Service JMS, AQ XQuery XSLT User Tasks Sensors Oracle Oracle Database DB Rich management and monitoring JCA Email, File/FTP Core BPEL Engine BPEL Console Supports Oracle AS, JBoss, WebLogic and WebSphere J2EE Application Server (WebLogic, Oracle AS, JBoss, WebSphere) MANAGE Get up and running in less than 15 minutes!
The Oracle BPEL Process Manager Comprehensive integration platform for connecting systems, services, people and partners Eclipse, JDeveloper BPEL Designer B2B Adapter RosettaNet, UCCNet EDI, AS2 Partners XML Web Services (Sync. and Async.) Portal Services Java Services (EJB..) Data Transformation (XSLT, XQuery) Application Server Rules and Decision Services Systems Technology Adapters (JMS, AQ, File, FTP ) ADF BPEL PM Enterprise Application Adapters (Oracle, PSFT, SAP..) Integration Dashboard People Legacy System Adapters (CICS, IMS..) Enterprise Data Hub Data Virtualization, Data Synchronization User Workflow Notification Services (Mail, Wireless) Identity Services (OID, LDAP, JAZN)
Integration Services
Oracle AS Adapters Comprehensive infrastructure for connectivity to Enterprise Information Systems (EIS). Adapters Design-time Technology Legacy Application Package Application Oracle ebusiness Suite OracleAS Adapters EIS Native API From EIS data to XML and back SOAP J2CA Oracle Application Server PORTAL INTER CONNECT BPEL Bi-directional connectivity Open Standards Support WSIF WSDL J2CA WSIL SOAP Broad range of connectivity Technologies (FTP, JMS etc), Packaged applications, Legacy systems Easy-to-use Wizards Managed through Oracle Application Server Control Seamless integration with Oracle AS products.
Adapter Integration with BPEL PM Adapter Framework Light-weight Based on WSIF and J2CA standards. Adapter is JCA 1.5 specific system contracts for Inbound. WSIF Provider for Outbound JCA 1.5 Resource Adapter Deployed in OC4J container Adapter service exposed as WSDL with J2CA or SOAP bindings
Oracle AS Adapter List Technology Files/FTP Database Packaged (OEMiWay) SAP Siebel Legacy/Mainframe (OEM - Attunity) Tuxedo CICS AQ, JMS JDE IMS/TM & IMS/DB Oracle Applications Peoplesoft VSAM
200+ Adapters 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 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 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 J2EE Applications BAM Mainframe Adapters Oracle Application Server BPEL BPM Database Cobol File Oracle APPS HRMS PORTAL
Transformation XSLT mapper KEY FEATURES XSLT based maps Drag-and-drop Interface Built-in Library of Functions Support for Lists and Iterations Auto-mapping Map testing and debugging
Workflow Services System Human BPEL BPEL can interleave human interactions and connectivity to systems/services into a single end to end process flow
Workflow Requirements Task assignment to Users, roles, groups Task routing various flow patterns and dispatching rules Escalation and Delegation rules Notification to users/groups - Email, Voice, Pager, SMS Customizable Worklist, Task forms, attachments Task History and Audit, Productivity Reports
Workflow Services Exchange Patterns Assign Task Get Approvals Change routing BPEL Process Task Complete BPEL Process All Approvals Complete Assign tasks to role or group (from directory) Flow patterns, Routing rules Escalate Task List work items Notify manager Complete task BPEL Process Task Resolved Get weekly productivity report Escalation and Delegation rules Worklist (tasks, forms, attachments, reports)
Workflow Services with BPEL Process Manager 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 Patterns What is a pattern 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 as a Service WSDL Contract Workflow Service Assign Task BPEL Process Task Complete Worklist Update Task (1) assign tasks to a user/role (2) wait for task completion as part of an end to end process flow
BPEL PM - Workflow Services Workflow Services Task Management Service Identity Service (Users, Roles) Portal BPEL Process Task Routing Task Assignment Service History/Audit Worklist Service Worklist Task Action Service Notification Service Email client Identity Management Notification Channels OID, LDAP, JAZN Oracle DB Email AS Wireless (Voice, SMS, Pager)
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 Task Routing Service Completely parameterized Can mix-and-match above patterns to create chained workflows Wizards to model these flows Implemented using BPEL activities
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 scenario Order Booking Process receive Orders from all channels Credit Check Suppliers Price Quote Service (Select Manufacturing with human interaction) Get Price Rapid Distributors Select supplier1 Pick lowest Price Get Price Select Manufacturing Select supplier2 Credit Check Service Suppliers Price Quote Service (Rapid Distributors) Order Approval service Order Margin Approval Order fulfillment Send Order Acknowledgement Service Write Order Ack reply Order Fulfillment Service
Q U E S T I O N S A N S W E R S