Oracle BPEL, How To Get Ready For It

Collaborate07 Sunday April 15, 2:15 – 4:30 Lagoon H

Agenda
• • • • • • • Statement of Direction on Oracle Workflow What is BPEL Skills you need for BPEL Conversion from Oracle Workflow to BPEL Recommended Direction What about AME Additional References

• Oracle Workflow will only be included in Oracle E-Business Suite releases. • Existing Oracle Workflow customers continue to receive error correction support up until the same date that error correction support ends for product bundle purchased which include Oracle Workflow.html Some key points from the desupport notice: • Error Correction Support (ECS) ends on 11-SEP-2007.com/technology/products/ias/workflow/workflow_sod.x. For example.6.Statement of Direction on Oracle Workflow http://www. • Oracle Workflow Client and Oracle Workflow Server will not be included in Oracle Database Editions 11g and above.oracle. • The final version will be 2. . Oracle Database 10gR2 customers using Oracle Workflow will receive error correction support for Oracle Workflow until error correction supports ends for Oracle Database 10gR2. • The desupport applies to all platforms.

is planned to target these use cases Page Flows – Migrated to ADF Task Flows Simple Deferred Activities (DML activities) – Database Events – BPEL can also be used XML Transaction Flows – Transformations capabilities of E-Business Suite – BPEL can also be used Business Processes – Orchestration of system services and human tasks – BPEL can also be used Ref 1 . Oracle Workflow will be replaced in the following areas with the following technologies: Process Navigator Flows – Migrated to ADF Task Flows – In Oracle AS11 a new feature. Activity Guides.Additional Facts • • Oracle Workflow will continue to be used and supported in R12 Use of Oracle Workflow is not planned for the Fusion product.

What is BPEL • BPEL or WS-BPEL Business Process Execution Language • BPEL is an open industry standard http://docs.html – Oracle has made supported extensions to BPEL • Human Workflow Service Engine • Database Interfaces • Applications Adapter • SOA based (Service Oriented Architecture) .oasis-open.org/wsbpel/2.0/wsbpel-specification-draft.

• BPEL is far more powerful than Workflow so keep an open mind as we all move through this transition.What is BPEL • BPEL allows for the integration of Web Services into end-to-end processes. • These BPEL processes can themselves be a Web Service. .

BPEL Features • • • • Supports Async Transactions Flow Control Compensating Transactions Data Manipulation using XPath. XSLT. and XQuery .

Oracle’s Added BPEL Features • Human Workflow – – – – – – – – Routing/Assignments Notifications Nomination. Delegation and Reassignment Escalations JSP Forms Work List Application Comments and Attachments Audit Trail • Database Interfaces .

BPEL Process in JDeveloper .

BPEL Process in XML • The graphic representation you see in JDeveloper is not BPEL. BPEL is a standard way to build a process description using XML. • <Show file> .

zip .com/technology/software/products/jdev/htdocs/soft10132.zip • JDeveloper – Used to design the BPEL Process – Used to deploy the BPEL Process to an OAS Instance – Saves the BPEL definition as an XML file http://www.html jdevstudio10132.html soa_windows_x86_101310_disk1.Products Required You can try this out now yourself on your PC • OAS with the SOA Suite – Runs the BPEL Processes Manager – Database to save process state information in – Provides Audit Trails and Process History http://www.oracle.com/technology/software/tech/webservices/index.oracle.

and sample development exercises using the BPEL Process Manager and the JDeveloper tools • Contact your sales rep for additional information • Oracle Sales is currently offering free introductory course on Oracle BPEL • These courses guide you through the installation. configuration. and sample development exercises using the BPEL Process Manager and the JDeveloper tools • Contact your sales rep for additional information .Free BPEL Introductory Courses • These courses guide you through the installation. configuration.

Skills You Need For BPEL • JDeveloper Knowledge • SOA Knowledge (Service Oriented Architecture) • Oracle Application Server Knowledge • XML (JDeveloper is essentially creating a structured XML Document that defines the BPEL Process) • Java/J2EE • Your PL/SQL and SQL skills are still useful .

B28981-03.oracle.oracle.1.htm • Oracle BPEL Process Manager Site http://www.0). Developer's Guide 10g (10.html • More at the end of this presentation .1.com/technology/products/ias/bpel/index. January 2007 http://download-east.oracle.Additional BPEL Resources • OAUG Middleware SIG BPEL is a component of the Oracle Application Server • Intro to BPEL http://www.1013/b28981/toc.com/technology/products/ias/bpel/pdf/orabpel-BPEL101.pdf • Oracle® BPEL Process Manager.com/docs/cd/B31017_01/integrate.3.

• It is meant to provide you with a rough outline of what we as users might expect. It was collected from many Oracle ML Notes and some unreleased white papers. .Converting from Oracle Workflow to BPEL • This information is still fairly immature.

as these are two very different technologies.Converting from Oracle Workflow to BPEL Metalink Note: 394387. . • Standard workflow processes defined in EBS will be migrated as part of the upgrade process.1 How To Migrate Workflow Processes To Oracle BPEL Process Manager • There will be no automated migration of business process from WF to BPEL.

Converting from Oracle Workflow to BPEL • WF processes will have to be migrated manually by orchestrating business services available. Underlying PLSQL code can be reused in some cases to implement a business service. .

These guidelines are not ready yet to customers.Converting from Oracle Workflow to BPEL • There will be guidelines on how to migrate customizations on top of workflow standard processes and custom defined workflow processes from WF to BPEL. • The best document so far is reference 1 at the end of the presentation. .

Recommended Direction Two categories for this decision: • Existing Oracle E-Business Suite Workflows • Standalone Oracle Workflow Processes .

– Document code design so it is obvious where API calls are and exactly what they are doing – Document Notification requirements . for years to come – We don’t know exactly how BPEL will be used at the functional level yet • Design customizations keeping in mind BPEL – Separate API calls from functional processing – Functional Processing should be usable with BPEL – Keep API calls in one section of code so you just have to call a new API wrapper – Know what functionality will be in BPEL and what will be in other Tech Stack products • Document customization – Why is this customization required? Exact gap being filled.Existing Oracle E-Business Suite Workflows • Continue to develop Workflow customizations as required – Oracle Workflow will be around for many of us.

etc. – Workflows built using Oracle E-Business Suite functions (Account Generators. E-Business Suite Processes.) probably should remain in Workflow – Keep in mind the requirement to have a recent OAS instance running to support Oracle SOA Suite – Contact your sales representative to ensure you are in license compliance .Standalone Oracle Workflow Processes • Provided that the Workflow Process does not use Oracle EBusiness Suite functionality consider development in BPEL.

Oracle .What About AME? • Will AME be replaced by the Oracle Rules Engine found in the SOA Suite? • “AME will not be replaced by the Oracle Rules Engine.” Robert Wunderlich. there will be a successor which will use BPEL and the Human Workflow components.

Manoj Das 2) How To Migrate Workflow Processes To Oracle BPEL Process Manager Metalink Note:394387.References 1) Migrating to BPEL from Oracle Work Flow January 2007.1 . Oracle Sales Class 4) Oracle Application Server with Oracle E-Business Suite Release 12 FAQ Metalink Note:415007.1 3) BPEL Service Orchestration Hands-On Workshop Guide to Labs.

8.9.3/!74.98#06:70/ 4:.07 .80948.0574.-.!74/:..9031472.397984:9344:7801434:7! W $990$ $:90 #:3890!!74.08808.9433 !74.08889.3.0888947 995./08:/9%7..

.

0 .42. 47..

90.344.

8419.70.

.90.

.0-807.08.

.08894.310 995.3 $389.0890!/013943.3/0 92 84.088 &80/94/05490!!74.04507 &80/94/08390!!74.0 $.3.*3/48**  */8 5 W 0.8.

.

.42.0 . 47.

344.90.

8419.70.

98.574/:.

/0.

8.9/4.

89:/4  5 .8419  92 /0.

4:7808:/04:974:90389.3.0$.045079448 W 439.0452039007.431:7.088 .31472.3/8.:7703941107317003974/:.700!3974/:.943 W 7.0! W %080..07.4:78043 7.07.088 .943  .045079448 W 439.947.3/900.250/0..943 .3.0452039007..08705147.3/8.94:78.250/0.94:78.08705147.4:7808:/04:974:90389.3/900.808:8390!!74..808:8390!!74.943  .431:7.//943.088.943 .9474:7808 W %080..943 ..31472.//943.

045078088039.055..943$07.90.9:70/4.04507340/0 W $ 340/0 $07.9/0130890 !!74.9:70 W 7..70.$84:00/47! W 0..088 W .:20399.93. 897:.0 70390/ 7.07340/0 W  0..

 W 4:7!.

3/$"88.7089:801: .$".

07 995.943$07.70$ !8.425430394190 7.//943..055..08 W &//0.!#084:7..

.

42.0 . 47..

344.90.

574/:.98.

.8.

-50.

5/1.

3.3:.088.07  0.-50 !  5/1 W 397494! W 7.04507 8:/0         .47..0!!74.7  995.

.

/ 0.89 47.42.0 ./434..

8./4.

./.

 * .

3907.90  .

-.

3.0!!74. 92 W 7.94.07$90 995.088..

.

 47..0 .42.

90.344.

574/:.98.

8..

-50.

99003/41985708039.943 .3/0 92 W 470.

9:70  9.74: 4:93041.90/17422.722.8:807829 050../04:9.3 7..9438891.80/90 5.5078 W 9820.0 4908.9 .43.3/8420:3700.90.0471494! W %831472.40.8.07931742 7.3994574.

08808/0130/3$ -027.0 !!74./0 574..90/27.08808%4 7.088.85.7094.3.088 .90/.07 W %070-034.34408  W $9.3490  4%47..0471494! 09.7/4714574.43.89080 .07/110703990.088174294! .94341 -:83088574.07931742 7.3/.:942.794190:57.904714!74.

07931742 7..0897. -:83088807..808942502039.08808..43.0471494! W  574..-0 &3/073!$"...90/ 2.08 ..0 .-47.4/0...3:.93-:83088807.3-0 70:80/38420.094-027.

43..7034970.:8942/0130/4714 574.3/./0994.943 .0471494! W %070-0:/03084349427.08808.0.08808174294! %080 :/0308.07931742 7.:8942.:2039841.3/.:8942078 W %0-089/4.9 9003/41905708039.94384394541471489.787010703.7/ 574.90 .

08808 ..430 7..3/.04714!74.843 W 893 7.943 %4..0 :83088$:9047148 W $9.42203/0/70.#0.90470814798/0.

5507 34.90!.943706:70/.341:8 1470.088384:/-0:8..817421:3..9-03!.94!-0:80/.8...9 90..74:3/1472.3/0.:8942.9901:3.9-034907%0..574.0883 :3.:2039.. 574/:..8343080.:8942.$9.4:8070!.943.009 W 083.094.4/0844::89..943.:8942.70.!74.9.5-0310/ 4.70/43 4.7894.91:3.0454714..943.94341.4/0/08384984-.-09! 005!..30! 7.9..0 :83088$:9047148 W 4393:094/0.8706:70/ 7.943 898.94380053323/! $05.9438.420 0/43 9340.7.893 7..:2039491.:8942.04714-0.3/.0.943706:7020398 .:2039.98 W 4.943.

9478  :83088$:90!74..0 :83088$:901:3.94:78.$9../0/9.-84:/ 702..0 :83088$:901:3.9438 .430 7.08808 09.9.9904714!74.438/07/0.08705708039.70.0 .3.0$ $:90 439.094038:704:.9..334714 005323/90706:70203994.08808 W !74..3.943.04714!74.4:39 0307.703.088/408349:80 7..425.0 7:333948:55479 7.3/.04520393! 47148-:9:83 7. 574-.039 $389..0.0380 .

0/-90 7.08847 .9-4:9 W -0705..  7.....:80!.0 #:08330 9070-0.0 #:0833014:3/390$ $:90 W 349-0705..0/-90 7.8:.3/90:2.425430398 #4-079:3/07.3 4714.0 ..

943$07.904714!74.0897.055.0! !74..08.088..3.3490   !$07.3490   ..0$.-8  7.7  ...80" 09.0 :83088$:90 #00.34.943.8  4%47.3/8 347845 :/094..9394!1742 7.3:.079 7..0474 .88  7.0 7.#010703.08808%4 7.07 09.08  7.

Sign up to vote on this title
UsefulNot useful