+ All Categories
Home > Documents > Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the...

Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the...

Date post: 27-Mar-2018
Category:
Upload: hoangbao
View: 226 times
Download: 0 times
Share this document with a friend
55
REMINDER Check in on the COLLABORATE mobile app Understanding the Basics of BPM/BPEL From an Oracle EBS Developers Background Prepared by: Thomas Korbecki oAppsNET Partners, LLC Session ID#: 14886
Transcript
Page 1: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

REMINDER

Check in on the COLLABORATE

mobile app

Understanding the Basics of BPM/BPEL From

an Oracle EBS Developers Background

Prepared by:

Thomas Korbecki

oAppsNET Partners, LLC

Session ID#: 14886

Page 2: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Objectives

■ What are the basic concepts of BPEL vs. Oracle Interface?

■ What are the basic concepts of BPM vs. Oracle Workflow?

■ When to develop a BPM vs. BPEL application

■ Examples of BPM or BPEL applications in Oracle EBS

Page 3: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

BPEL / BPM Experience

■ Who has built a BPM or BPEL Service?

■ Who has attended a training course on BPM or BPEL?

■ Who has read some material on BPM or BPEL?

Page 4: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Workflow BPEL / BPM

What is BPEL / BPM?

BPEL and BPM are both languages for describing and executing business processes. They are both supported by SOA so you have the ability to choose the “best” tool for the process.

In EBS terminology, it's a visual way to create a business process by dragging and dropping predefined objects. The closest example is Oracle Workflow.

Page 5: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

When to use BPEL vs BPM

Since you have the ability to choose either BPEL or BPM for the same business process … Which one should you choose?

■ Black / White Approach

▪ If the business process has a human task then use BPM

■ Analytical Approach

▪ Is the business process a system – to – system integration?

▪ Does the business process require any human task?

▪ How involved is the Business in building the business process?

— Oracle Business Process Composer

▪ Does the Development Resource have experience with either

BPEL or BPM?

Page 6: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

What are the basic concepts of BPEL vs. Oracle Interface?

This is a subtitle or bulleted list

Page 7: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Design Phase

Oracle Interface BPEL

• Database Package - Orchestration

• Public Procedure• Define Inputs• Define Outputs

• Composite - Orchestration• Define Services Adapters

• WSDL• Define Inputs• Define Outputs

Page 8: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Design Phase – (Clean Process Flow)

Oracle Interface BPEL

• Main – Procedure & Supporting Procedures

Main

Begin

Call Process A

Call Process B

End

• Orchestration or DB Adapter

Page 9: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Build Phase (If Then)

Oracle Interface BPEL

IF item_price > $1,000

THEN

Apply 5% Discount

ELSE

No Discount

END IF

Page 10: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Build Phase (Record Collection)

Oracle Interface BPEL

Cursor_A

IS SELECT *

FROM <some_table>;

Page 11: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Build Phase (Loops)

Oracle Interface BPEL

FOR rec in Cursor

LOOP

{...statements...}

END LOOP;

Page 12: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Build Phase (Loops)

BPEL

Page 13: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Build Phase (Reference)

Oracle Interface BPEL

FOR rec in Cursor_A

LOOP

l_value := rec.value

END LOOP;

Page 14: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Build Phase (Reference)

BPEL

Page 15: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Build Phase (Exceptions)

Oracle Interface BPEL

BEGIN

{...statements...}

EXCEPTION

WHEN OTHERS THEN

{...statements...}

END;

Page 16: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Build Phase (Wizards)

BPEL – DB Adapter

Page 17: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Deploy Phase

Oracle Interface BPEL

• Compile Package In Oracle Database • Deploy Service To WebLogic Server (WLS)• Define Configuration Plan

Page 18: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Deploy Phase

BPEL

Page 19: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Deploy Phase

BPEL

Page 20: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Deploy Phase

BPEL

Page 21: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Deploy Phase

BPEL

Page 22: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Test Phase

Oracle Interface BPEL

• Call public procedure while connected to the database

Begin

package_name.main;

End;

• Call WSDL using the Enterprise Manager • Call WSDL using SOAP Utility

Page 23: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Test Phase

BPEL

Page 24: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Test Phase

BPEL

Page 25: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Support Phase

Oracle Interface BPEL

• Rely on log messages provide by developer and display the log to the screen / Output / Log

DBMS_OUTPUT.PUT_LINE

FND_OUT

FND_LOG

• Enterprise Manager – Flow Trace

Page 26: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Support Phase

BPEL

Page 27: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Support Phase

BPEL

Page 28: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Support Phase

BPEL

Page 29: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

What are the basic concepts of BPM vs. Oracle Workflow?

This is a subtitle or bulleted list

Page 30: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

BPM

■ BPM is actually comprised of a suite of tools to assist in designing, building, administering and monitoring business processes.

▪ Oracle Business Process Composer

▪ JDevleoper

▪ BPM Workspaces

▪ Business Activity Monitor

Page 31: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Oracle Workflow vs BPM

Oracle Workflow BPM

• Oracle Workflow Designer – Flow

• Oracle Forms - Canvas• AME• Document Management• Comment Management• Workflow Administrator

• Task / Queue System

• JDeveloper – Flow• BPM Composer• Auto Generate ADF pages

• JDeveloper – ADF pages • <Included>• <Included>• <Included>• Enterprise Manager

• Show all instances• Audit Trail

• <Included> • “BPM Workspaces”

Page 32: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

BPM (Roles / Groups)

■ BPM introduces horizontal swim lanes to represent groups

Page 33: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

BPM (Participants)

■ Control what actions each participant can perform

Page 34: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

BPM (History, Comments, Documents)

■ Comments and Document Management

Page 35: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

BPM (Workspace)

■ Workspace is a robust collaborative work management interface where the User performs the work associated with business process.

■ For Oracle Workflow, there is no workflow console for the user to log into and perform their work. The User performs the work by navigating to a Oracle EBS menu item.

Page 36: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

BPM (BAM)

■ BPM includes business activity monitoring (BAM) to capture events and data as the process advances throughout the workflow. This information can then be uses to provide timely metrics to help the Business make informed decisions

Page 37: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Design Phase

Oracle Workflow BPM

• Modeling Tool • Oracle Business Process or Modeling Tool• Define Roles / Groups• Define Actions By Participant

Define Human Task Outcomes• Determine Payload Type

■ Payload Type

▪ Light – Data is retrieved, updated and save to a database

▪ Heavy – Data is retained within the process flow

Page 38: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Design (Variables)

Oracle Workflow BPM

Page 39: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Design (Loops)

Oracle Workflow BPM

Page 40: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Design (Email)

Oracle Workflow BPM

Page 41: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Design (If Then)

Oracle Workflow BPM

Page 42: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Design (Exceptions)

Oracle Workflow BPM

Page 43: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Design (Human Tasks)

Oracle Workflow

BPM

• N/AUser Bases assignment on the

participant, role, or group defined in the swim lane and waits until the task in completed

FYI Bases assignment on the participant, role, or group defined in the swim lane. Similar to the user interactive activity, but the FYI activity does not wait until completion before continuing.

Initiator The initiator pattern is used to create a process instance.

Page 44: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Design (Reference Variables)

Oracle Workflow BPM - Xpath

Get Attribute

wf_engine.getitemattrtext

(itemtype => itemtype,

itemkey => itemkey,

aname => 'ORG_ID'

);

Set Attribute

wf_engine.setitemattrtext

(itemtype => itemtype,

itemkey => itemkey,

aname => 'MESSAGE',

avalue => l_message);

Page 45: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Deployment

Oracle Workflow BPM

• Oracle Workflow Designer Tool• Process• UI

• JDeveloper• Process• UI

• Associate the UI to the Human Task (EM)

■ BPM deployment is very similar to the BPEL process

Page 46: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Test Phase

Oracle Workflow BPM

• Workflow APIs• EBS menu Form or Program

• Call WSDL using the Enterprise Manager • Call WSDL using SOAP Utility• BPM WorkSpace Console

Page 47: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Support Phase

BPM

Page 48: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Support Phase

BPM

Page 49: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Support Phase

BPM

Page 50: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Support Phase

BPM

Page 51: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Examples of BPM or BPEL applications in Oracle EBS

This is a subtitle or bulleted list

Page 52: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Examples Of Integrating With Oracle EBS

■ Oracle EBS XML Gateway

■ Oracle Business Events & MDM

■ Oracle Applications Service Adapter

■ SOA Database Adapter

■ Any 3rd Party system that interfaces with Oracle EBS

▪ CRM

▪ Warehouses

▪ Marketing

▪ Web Portals

■ Current business processes that are performed with spreadsheets and emails

▪ Item creation process

▪ Customer creation process

▪ Warehouse setup process

Page 53: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Question?Comments?

This is a subtitle or bulleted list

Page 54: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

Please complete the session evaluationWe appreciate your feedback and insight

You may complete the session evaluation either

on paper or online via the mobile app

Page 55: Understanding the Basics of BPM/BPEL From an Oracle EBS ... · PDF fileUnderstanding the Basics of BPM/BPEL From an Oracle EBS Developers Background ... What are the basic concepts

THANK YOU

■ Thomas Korbecki

[email protected]

■ www.oAppsNet.com

■ Download This Paper From www.oAppsNet.com


Recommended