+ All Categories
Home > Technology > Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Date post: 05-Dec-2014
Category:
Upload: lucas-jellema
View: 3,265 times
Download: 10 times
Share this document with a friend
Description:
Any application implementing a real business process has to deal with the human side of things. No matter how service-oriented many processes are, people usually have to be involved. Oracle Business Process Management 11g offers advanced functionality for designing and executing processes involving services and human tasks. It complements Oracle SOA Suite 11g--with the Business Process Modeling Notation-based process modeling, flexible flow logic, and design-time at runtime abilities in the new process browser. The human task service is the task-level engine for both. This presentation shows the combination of Oracle Business Process Management 11g and Oracle SOA Suite 11g for implementing processes with service-based steps and manual actions.
39
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g Oracle SOA Suite 11g Meets Oracle Business Process Management 11g Lucas Jellema Solution Architect, AMIS Oracle ACE Director and author
Transcript
Page 1: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets

Oracle Business Process Management 11g

Lucas JellemaSolution Architect, AMIS

Oracle ACE Director and author

Page 2: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Overview

• Introduction of focus on Business Processes

• History of Oracle BPM and position in FMW

• Demonstration of Oracle BPM

• Introduction of BPEL

• Comparing BPEL and BPM

• Summary

Page 3: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Customer

Relationship

Management

Sales and

Marketing

Production

Planning

Manufacturing Inventory &

Logistics

Finance & HR

Organizational Units

SFA Product LMSInv

MGMTB2B

product SCM product DB ERPCRMERP MES

Classic Approach: Silo-ed, Departmental, Batch & Data Driven

New Order

CustomerComplaint

SupplierShipment

Page 4: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Need for focus on Business Process

• Lack of control, tracking and operational insight

– What is going on? What is going wrong?

• Lack of efficiency and quality

– Unstructured, relying on human initiative and memory, lots of ‘soft’ information hand-overs

• Lack of agility

– Overall process is unclear, improvements are hard to devise, gauge and implement

Page 5: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Strategy and Software for modeling, automating, managing and optimizing business processes across organizational divisions, systems and applications

Business

Process

Management

Page 6: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Customer

Relationship

Management

Sales and

Marketing

Production

Planning

Manufacturing Inventory &

Logistics

Finance & HR

Organizational Units

Real-world business processes span organizations,

systems and applications.

Pro

ce

sse

s

Product Configuration

Order Management

Warranty & Returns Management

SFA Product LMSInv

MGMTB2B

product SCM product DB ERPCRMERP MES

Enterprise Infrastructure Services

(Portal, SOA, IDRS, LDAP, EAI, E-mail, IT Operations)

The Value of Business Process Management

Page 7: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

The Benefits of BPM

Know the current status and outcome of your processes & business

Better, faster and more cost effective than your current alternative

Efficiency Visibility Agility

Metr

ics

Results

Adapt quickly to changing business conditions

• Utilization, capacity

• Throughput, speed

• Quality, yield, exceptions

• Financial

• Organizational

• SLA failure rate

• Rate of non-compliance

• Speed to create &

change processes

• Time to market

• Reduced Cost

• Improved

productivity/ROI

• Effective resource

utilization

• Better quality / service

• Managed, lower risk

• Compliance

• Financial accountability

• Lower capital reserves

• New revenue growth

• Market share growth

• Increased

competitiveness

• Market leadership

Page 8: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Business Process Management

• Focus on Business Process starts with analysis and modeling;

– simulation can be used to verify model and improve through what-if scenarios;

– execution according to the plan would be very nice

• Requirements for BPM approach

– interpret by business analysts (and business users)

– executable or at least implementable by engines

– preferably standardized

Page 9: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

BPMN – Business Processing Modeling Notation

• BPMN – industry wide standard for modeling business processes

– Supported by platforms for modeling, simulation & analysis and runtime execution & monitoring

• Common elements in BPMN

– flows (decision, loop, parallel, exception)

– human actions (by various parties)

– automated activities (service calls)

– internal & external coordination signals and events

Page 10: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

BPA Suite

Oracle and BP(M(N)))

’90s 2005 2006 2007 2008 2009 20102004

Oracle Workflow

Collaxa BPEL PM

Fuego BPM Studio

ESB & SOA Suite 10g

ALBPM (Studio)

SOA Suite 11g

Page 11: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Page 12: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Demo: Treatment Approval Process

Page 13: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Modeling, Simulation, Re-Modeling

Page 14: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Page 15: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Composite Application TreatmentApprovalProcess

Page 16: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Page 17: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Page 18: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Page 19: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Page 20: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Page 21: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

BPM 11g – product architecture

Page 22: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

WebLogic Server 11g

SOA Suite 11g

SOA App 1 SOA App 2JDBC Data

Sources

JMS

XA/JTA

Database Adapter

JMS Adapter

File System Adapter

WebServicesManagement

Meta Data Services (MDS)

User Messaging ServiceEJB

Platform Security Services

BPEL

Mediator

BPMN

Human Task

Business Rule

Spring Java/EJB

Event Delivery Network

OSB

Page 23: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Time, Level and Stakeholders

Meta data (definition) Operational & Instance data

Business (end) userOperations staff

(Published definition of processes)

Business AnalystDeveloper

(modeling, simulation)

Administrators, controllers, end users

Business Analyst(Production Data for

simulation & modeling)

Run-time

Design-time

Page 24: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle BPM 11g blurs the lines

Meta data (definition) Operational & Instance data

Business (end) userOperations staff

(Published definition of processes)

Business AnalystDeveloper

(modeling, simulation)

Business Analyst(Production Data for

simulation & modeling)

Run-time

Design-time

Business (end) userOperations staff

(Published definition of processes)

Administrators, controllers, end users

Page 25: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle BPM 11g blurs the lines

Meta data (definition) Operational & Instance data

Business (end) userOperations staff

(Published definition of processes)

Business AnalystDeveloper

(modeling, simulation)

Business Analyst(Production Data for

simulation & modeling)

Run-time

Design-time

Business (end) userOperations staff

(Published definition of processes)

Administrators, controllers, end users

Page 26: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Design Time @ Run TimeBPM Process Composer

• Browser based User Interface that exposes process models for reviewing as well as editing

– Interacts with BPM Studio (JDeveloper) via MDS• For example analysts and business users creating the abstract

process model and developers implementing it

– Can also deploy revised BPM models to the run-time engine

Page 27: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Page 28: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Page 29: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Page 30: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Page 31: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Page 32: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Page 33: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

BPEL = Business ProcessExecution Language

• Alternative in Oracle Fusion Middleware stack: BPEL

• Similarities

– Industry Standard

– Long Running, Stateful

– Event enabled

– Parallel, synchronized flows

– Asynchronous interactions• Services, human tasks, adapters

– Service Composite in SCA

– Error handling

– Run time engine and SCA infrastructure

Page 34: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Differences between BPM and BPEL

BPM(N)

• Visually intuitive and accessible (UML Activity)

• Swimlanes

• Simulation

• Extra license on top of SOA Suite 11g– BPM used in UCM, Web

Center Suite and Fusion Apps

• Sub-processes

• Run time: Process Composer, Workspace etc.

BPEL

• Correlation– (is coming for BPM 11g)

• Steeped in XML (XPath, XSLT)– Developer needs to be very

XML aware; analyst too (!)

• No easy looping or ‘go to flow’

• Compensation Handlers

• Scope as structure element

• Supports Embedded Java

Page 35: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

What would the Treatment Approval demo be like in BPEL

• The structure of the process would be very similar

– But BPEL would be much less intuitive and accessible

• SOA composite application would be very similar!

• At run time

– The console for tracking instances and handling faults is exactly the same

– The usages of Human Tasks, Business Rules and the Worklist application is also identical

– BPEL does not support Design Time @ Run Time (no Composer) nor a Process Workspace for analytics

Page 36: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Respective roles BPEL & BPMN• BPMN: the B is for business

– Business analysts and end users – design time and run time interaction and collaboration

– Formal BPM approach (for example using BPA)

• BPEL: execution language

– Composite services for technical processes

– Leverage asynchronous and correlation capabilities as well as XML manipulation and Compensation Handling

– BPEL will frequently be invoked from BPM, not vv.

– (more a developer’s tool for implementations)

• Note: BPEL and BPMN are more or less equivalent in terms of execution of processes

Page 37: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Roadmap Oracle BPM• Further extending Process Spaces

– Richer collaboration around process model and process instances, leveraging all E2.0 facilities in WebCenter Spaces

• Enriching Design Time @ Run Time

– Dynamic upgrade of running process instances

– Compare and merge of process definition and instances

– Business Catalog, across processes and projects

– Browser based simulation in Process Composer

• Miscellaneous features

– Correlation, service header manipulation, versioning, full BPA roundtrip, reusable process fragments, Visio export

Page 38: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Summary & Take Aways

• Focus on Business Process and Workflow is key for efficiency and agility, control and insight

• BPM can involve business analysts and end users alongside developers for model, simulation and test

– Collaborate on executable business process models

• Run time tools (Process Composer, BPM Process Workspace and Process Spaces)

– Collaboration, design time@run time, tracking & admin

• BPM(N) and BPEL are similar yet different

– When Business is involved (and you have the license): BPM

Page 39: Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Oracle SOA Suite 11g Meets Oracle Business Process Management 11g

Resources• Presentation and demos are on our blog

– http://technology.amis.nl/blog

• Contact me at:[email protected]

• Note: Chapters 5, 6 and 11 in Oracle SOA Suite 11gHandbook describeOracle BPEL and BPM


Recommended