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
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
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 LMS
Inv
MGMT
B2B
product SCM product DB ERPCRM
ERP MES
Classic Approach:
Silo-ed, Departmental, Batch & Data Driven
New Order
Customer
Complaint
Supplier
Shipment
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
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
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.
P
ro
c
e
s
s
e
s
Product Configuration
Order Management
Warranty & Returns Management
SFA Product LMS
Inv
MGMT
B2B
product SCM product DB ERPCRM
ERP MES
Enterprise Infrastructure Services
(Portal, SOA, IDRS, LDAP, EAI, E-mail, IT Operations)
The Value of Business Process Management
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
M
e
tr
ic
s
R
e
s
u
lt
s
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
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
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
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
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
Demo: Treatment Approval Process
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
Modeling, Simulation, Re-Modeling
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
Composite Application
TreatmentApprovalProcess
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
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
BPM 11g – product architecture
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
WebLogic Server 11g
SOA Suite 11g
SOA App 1 SOA App 2
JDBC Data
Sources
JMS
XA/JTA
Database
Adapter
JMS
Adapter
File
System
Adapter
WebServices
Management
Meta Data
Services (MDS)
User Messaging
ServiceEJB
Platform Security Services
BPEL
Mediator
BPMN
Human
Task
Business
Rule
Spring
Java/EJB
Event Delivery Network
OSB
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
Time, Level and Stakeholders
Meta data (definition) Operational & Instance data
Business (end) user
Operations staff
(Published definition of
processes)
Business Analyst
Developer
(modeling, simulation)
Administrators,
controllers, end users
Business Analyst
(Production Data for
simulation & modeling)
Run-time
Design-time
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
Oracle BPM 11g blurs the lines
Meta data (definition) Operational & Instance data
Business (end) user
Operations staff
(Published definition of
processes)
Business Analyst
Developer
(modeling, simulation)
Business Analyst
(Production Data for
simulation & modeling)
Run-time
Design-time
Business (end) user
Operations staff
(Published definition of
processes)
Administrators,
controllers, end users
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
Oracle BPM 11g blurs the lines
Meta data (definition) Operational & Instance data
Business (end) user
Operations staff
(Published definition of
processes)
Business Analyst
Developer
(modeling, simulation)
Business Analyst
(Production Data for
simulation & modeling)
Run-time
Design-time
Business (end) user
Operations staff
(Published definition of
processes)
Administrators,
controllers, end users
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
Design Time @ Run Time
BPM 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
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
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
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
BPEL = Business Process
Execution 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
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
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
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
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
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
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:
lucas.jellema
@amis.nl
• Note: Chapters 5, 6
and 11 in
Oracle SOA Suite 11g
Handbook describe
Oracle BPEL and BPM
本文档为【Oracle_BPM_11g介绍】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。