Dial-in: 888.283.3946 or +1.210.795.4773 passcode: bpel Press *1 at end to ask verbal questions During conf, use chat feature to ask questions The Oracle BPEL Process Manager BPEL PM 10.1.3 Preview Feature Preview Webinar Series Kevin Clugage, kevin.clugage@oracle.com Product Director David Shaffer, david.shaffer@oracle.com Director of Product Management, Oracle BPEL Process Manager Agenda Product Roadmap Review New Features in BPEL PM 10.1.3 Overview of Major Features SOA Platform release New workflow architecture Decision service, Rules engine integration BPEL Test capability JDev BPEL Designer improvements Improved clustering and administrative support Demo 10.1.3 Beta Invitation Q&A, Feedback and Comments Page 1 1
BPEL Process Manager Roadmap BPEL 10.1.2.0.2 Jan 06 BPEL 10.1.3 Summer 2006 BPEL 11 Early 07?? Standards/ Performance Incoming SOAP header support Binary SOAP attachments Updated WS-Addressing support Performance enhancements (5.5M records/hr on 4-CPU box) Development Portal Integration framework (JSR-168) BPEL Console certification with Firefox Sensors integrated with Oracle BAM Security Support Rich authentication support Improved WS-Security support Misc Broad Platform Support (HP-UX, AIX) Out of the box BPEL reports WebSphere support (Beta now) WebLogic 8.1.5 support (Beta now) SQL Server certification Performance & Integration BPEL-Optimized SOAP Stack in OC4J Oracle AS 10.l.3 Support Compact Binary XML Improved clustering experience Development BPEL TestRun Unit Test BPEL Dev to Test to Production support Design-time rules engine integration (Oracle and ilog, maybe others) Better support for large business processes in Designer and Console Eclipse Open Source Project w/ IBM Improved maintainability / metadata driven workflow support SOA Platform Release Single installer for BPEL, ESB, OWSM Shared OracleLite, app-server, JDev instances Unified test interface Misc DB2 support?? Performance & Resilience Mass Failure Prevention avoid process collision when services fail Master-detail pattern Development Rich Modeling for Bus Analysts, BPMN Bi-directional support between model and executable process Support for Process Simulation Layered Personalization for easier maintenance of BPEL processes, apps Extensible BPEL Designer Palette Self-documenting BPEL Processes Richer Worklist Applications MDS (metadata services) Integration Internal Integration with Business Events Systm Service Bean Integration Optimized Worklist Query Model Integration with Enterprise Manager Major BPEL PM 10.1.3 Features SOA Platform release Many workflow improvements Decision service - Rules engine integration BPEL Test capability JDev BPEL Designer improvements Improved clustering support Dev->Test->Production migration improvements Changes in install (dir structure, JDev separate) Page 2 2
SOA Platform Release Synchronized 10.1.3.1 releases of BPEL, OWSM, ESB, app-server, BAM Single-click install (or install separately) for all but BAM Share single OC4J, JDev and OLite instances Greater focus on integrated testing of cross-suite use-cases (more use-cases requested) Integrated QuickStart, sample(s) and dev guide Unified: test interface, Ant support, certification platforms BPEL PM 10.1.3 Workflow Services (For deep dive see: March 14 feature preview webinar) Page 3 3
Workflow Services with BPEL PM 10.1.3 New.task metadata file introduced... 1. Task Configuration Task title, payload, outcomes, form, priority, expiration etc. 2. Routing Slip Task Flow - Simple approval, sequential, parallel flow, ad-hoc workflow, FYI task etc. Assignment and routing policy Assign task to User/Group/Role Static or dynamic assignment Rules based on task outcome or payload content, title etc. Escalation, renewal, expiration criteria 3. Notification preferences Notify assignee, creator, all participants etc of task status changes 4. Task Forms Auto-generated JSP forms, custom JSF forms or XSL may be used to render task data in worklist Workflow Services Task Flow Multiple patterns out-of-the-box Simple task assignment, sequential workflow, etc Many variations - automatic escalation, expiration, renewal etc. New in 10.1.3 New Design time UI in 10.1.3 to model these patterns Completely parameterized tasks minimal BPEL code created Can mix-and-match above patterns to create complex patterns Pluggable assignment service More flexible identity service Task Routing Service Page 4 4
Worklist New 10.1.3 features Work Queues Standard work queues high priority tasks, tasks due soon, new tasks etc Custom work queues - Users can define new work queues based on specific search criteria Proxy work queues can grant access to other users to selected work queues. Other users can act on your behalf on those tasks Rules Integration User rules can define custom delegation, auto-approval or vacation rules Group rules can define auto-assignment rules for roles or groups - example round-robin, least-busy etc. Built-in reports Productivity reports, Cycle time reports, Unattended tasks report Improved Flex field mapping Can map specific payload attributes to flex fields for easy searching. custom views etc. Task Management Service User Metadata Service New Workflow Demo Scenario Help Desk Request Flow James Cooper HelpDesk App Help Desk BPEL Process Receive Request Get Ticket Details User Task Human Workflow Assign tasks Receive Response John Steinbeck Irving Stone Set Outcome Email Notify Customer end Page 5 5
BPEL PM 10.1.3 Decision Service (For deep dive see: Feb 9 feature preview webinar) BPM & Rules - Usage Scenarios Rules engines can be invoked as a Decision Service from a BPEL process. Dynamic processing Intelligent routing Validation of policies within process Constraint checks Ad-hoc Workflow Policy based task assignment Various escalation policies Load balancing of tasks Business Process (BPEL) Decision Service (Rules) Business Activity Monitoring Alerts based on certain policies Dynamic processing based KPI reasoning Page 6 6
Decision Service - Concepts Enables users to easily wire any Rules engine with a BPEL process Key ideas: Abstracts proprietary rule engine apis via a standard web service interface. Will work with any rules engine. Support for Oracle Business Rules and ilog JRules (BLAZE expected, others possible) Provides access to rules repository at design time (JDev) to enable user to browse rule sets Supports both stateless and stateful interaction patterns Example: ExecuteFunction, AssertFacts, WatchFacts etc. 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 Modified Loan Flow Demo BPEL + Rules PORTAL LOAN FLOW BPEL PROCESS Loan Advisor Rules receive getphone Rules Engine Rule Author Rules Engine Decision Service getrating Decision Service Union Loan Credit Rating Rules PORTAL invoke receive select review end 5-15 min Web Services Interface: XML, SOAP, WSDL, WSIF invoke Approval Task Worklist Application Page 7 7
BPEL PM 10.1.3 BPEL Test Feature (For deep dive see: first feature preview webinar) BPEL Test Framework Provides a mechanism that allows users to automate testing of their BPEL processes: Emulate partners/services Verify process actions (assert) Calculate code coverage Supports both service and system faults Results integrated into BPEL Console as well as Ant-JUnit reports User experience: Create test case driver file (export from audit trail) Deploy and run test cases via console or command-line View results, fix process logic and repeat Page 8 8
BPEL Test Framework 1. Create XML unit test driver from instance audit trail BPEL Test Framework 2. Execute tests Page 9 9
BPEL Test Framework 3. View results, code coverage, fix as needed and repeat New 10.1.3 BPEL Designer Features JDev 10.1.3 generates WSDLs with Java and EJB WSIF bindings automatically Rules, Workflow, Test support, as described previously Large process support: Search capability Show/hide activity types Bookmarks Context kept between source and visual rep Misc: Add client partnerlink operations Schema import during project creation Improved array processing Notification service on palette Page 10 10
Improved Clustering/Admin Support Process models (BPEL Suitcase) stored in DB Processes automatically deploy across cluster of BPEL Servers Also eliminates problem of stale instances Automated recovery option Ant tasks which replace deployment descriptor variables with parameterized values Note that 10.1.2.0.2 has several RAC-related fixes Getting Your Hands on 10.1.3 SOA Suite public Beta in early May BPEL, OWSM, ESB Download or at Oracle HQ See follow-up email invitation to apply Available today to internal Oracle people JDev 10.1.3 and use automated update for Designer http://bpel.us.oracle.com for BPEL Server Page 11 11
Q&A and Feedback! Page 12 12