oracle soa suite 11g meets oracle business process management 11g
Post on 05-Dec-2014
3.283 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
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 LMSInv
MGMTB2B
product SCM product DB ERPCRMERP MES
Classic Approach: Silo-ed, Departmental, Batch & Data Driven
New Order
CustomerComplaint
SupplierShipment
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.
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
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
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 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
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
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
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
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
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 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
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 11gHandbook describeOracle BPEL and BPM
top related