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.
DevoxxFR 2024 Reproducible Builds with Apache Maven
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
1. 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
2. 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
3. Classic Approach:
Silo-ed, Departmental, Batch & Data Driven
Organizational Units
Customer Sales and Production Manufacturing Inventory & Finance & HR
Relationship Marketing Planning Logistics
New Order Management
Customer
Complaint
Supplier
Shipment
Inv
CRM SFA Product product SCM product DB LMS ERP
ERP MES MGMT
B2B
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
4. 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
5. Strategy and Software
Business for modeling, automating,
managing and optimizing
Process business processes across
Management organizational divisions,
systems and applications
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
6. The Value of Business Process Management
Organizational Units
Customer Sales and Production Manufacturing Inventory & Finance & HR
Relationship Marketing Planning Logistics
Management
Product Configuration
Processes
Order Management
Warranty & Returns Management
Inv
CRM SFA Product product SCM product DB LMS ERP
ERP MES MGMT
B2B
Enterprise Infrastructure Services
(Portal, SOA, IDRS, LDAP, EAI, E-mail, IT Operations)
Real-world business processes span organizations,
systems and applications.
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
7. The Benefits of BPM
Efficiency Visibility Agility
Better, faster and more Know the current status Adapt quickly to
cost effective than your and outcome of your changing business
current alternative processes & business conditions
• Utilization, capacity • Financial • Speed to create &
Metrics
change processes
• Throughput, speed • Organizational
• Time to market
• Quality, yield, exceptions • SLA failure rate
• Rate of non-compliance
• Reduced Cost • Managed, lower risk • New revenue growth
Results
• Improved • Compliance • Market share growth
productivity/ROI
• Financial accountability • Increased
• Effective resource competitiveness
utilization • Lower capital reserves
• Market leadership
• Better quality / service
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
8. 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
9. 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
10. Oracle and BP(M(N)))
Fuego BPM Studio
ALBPM (Studio)
Collaxa BPEL PM
ESB & BPA Suite
Oracle Workflow SOA Suite 10g SOA Suite 11g
’90s 2004 2005 2006 2007 2008 2009 2010
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
11. Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
12. Demo: Treatment Approval Process
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
14. Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
15. Composite Application
TreatmentApprovalProcess
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
16. Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
17. Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
18. Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
19. Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
20. Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
21. BPM 11g – product architecture
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
22. JDBC Data Database
SOA App 1 SOA App 2
Sources Adapter
Business
BPEL BPMN OSB JMS
JMS Rule
Human Spring Adapter
Mediator
Task Java/EJB
File
XA/JTA Event Delivery Network System
SOA Suite 11g Adapter
WebServices Meta Data User Messaging
EJB Management Services (MDS) Service
Platform Security Services
WebLogic Server 11g
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
23. Time, Level and Stakeholders
Business (end) user
Run-time Operations staff Administrators,
(Published definition of controllers, end users
processes)
Business Analyst Business Analyst
Design-time Developer (Production Data for
(modeling, simulation) simulation & modeling)
Meta data (definition) Operational & Instance data
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
24. Oracle BPM 11g blurs the lines
Business (end) user
Run-time Business (end) user
Operations staff Administrators,
Operations staff
(Published definition of controllers, end users
(Published definition of
processes)
processes)
Business Analyst
Developer Business Analyst
Design-time (modeling, simulation) (Production Data for
simulation & modeling)
Meta data (definition) Operational & Instance data
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
25. Oracle BPM 11g blurs the lines
Business (end) user
Run-time Business (end) user
Operations staff Administrators,
Operations staff
(Published definition of controllers, end users
(Published definition of
processes)
processes)
Business Analyst
Developer Business Analyst
Design-time (modeling, simulation) (Production Data for
simulation & modeling)
Meta data (definition) Operational & Instance data
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
26. 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
27. Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
28. Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
29. Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
30. Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
31. Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
32. Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
33. 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
34. Differences between
BPM and BPEL
BPM(N) BPEL
• Visually intuitive and • Correlation
accessible (UML Activity) – (is coming for BPM 11g)
• Swimlanes • Steeped in XML (XPath, XSLT)
• Simulation – Developer needs to be very
XML aware; analyst too (!)
• Extra license on top of
SOA Suite 11g • No easy looping or ‘go to
– BPM used in UCM, Web
flow’
Center Suite and Fusion Apps • Compensation Handlers
• Sub-processes • Scope as structure element
• Run time: Process • Supports Embedded Java
Composer, Workspace etc.
Oracle SOA Suite 11g Meets Oracle Business Process Management 11g
35. 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
36. 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
37. 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
38. 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
39. 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 SOA Suite 11g Meets Oracle Business Process Management 11g