using bpm to prioritize service creation
DESCRIPTION
My presentation from TIBCO's user conference, TUCON, given on May 1st, 2008.TRANSCRIPT
![Page 1: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/1.jpg)
Sandy KemsleyBPM Analyst and Architect
Kemsley Design Ltd.
www.column2.com
Using BPM to Prioritize Service Creation
![Page 2: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/2.jpg)
Agenda
How processes and services fit together Finding the right level of services Approaches to service definition
![Page 3: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/3.jpg)
Processes and Services
![Page 4: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/4.jpg)
Before BPM and SOA
Two main functionalities:• Human-facing workflow• Enterprise application integration (system-to-system)
Custom coding for integration Rudimentary modeling and management tools
![Page 5: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/5.jpg)
BPM and SOA defined
BPM:• Management practice• Tools for automating processes
SOA:• Architectural philosophy• Design standards-based services to access system functionality
![Page 6: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/6.jpg)
BPM and SOA
Service A Service B Service C
Service D Service E
LegacySystem
Database ERP
ProcessStep 1
ProcessStep 2
ProcessStep 3
ProcessStep 4
![Page 7: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/7.jpg)
BPM and SOA together
BPM is the “killer app” for SOA; SOA is the enabling infrastructure for BPM• SOA alone only allows you to design and build a set of services• BPM alone would require custom coding for each system
integration BPM + SOA orchestrates people and services into a business
process Processes are intentionally transparent, services are
intentionally opaque
![Page 8: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/8.jpg)
BPM and SOA with ERP
Using BPM and SOA with major ERP implementations:
“For these companies, the value of SOA will be found in business process management (BPM), which promises to allow companies to create unique and differentiating business processes on top of the same software many of their competitors use.”
“SOA and BPM for Enterprise Applications: A Dose of Reality”AMR Research, May 2007
![Page 9: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/9.jpg)
The Right Level of Services
![Page 10: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/10.jpg)
Where do services come from?
Service-enable legacy systems• Wrap your in-house applications• ERP application service layer
Purpose-built functionality• Custom services• 3rd-party services, including web-based
![Page 11: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/11.jpg)
Service Granularity Issues
Too granular:• Multiple calls for each logical business function impacts
performance• Function/data can’t be expressed in business terms
Too coarse:• Decreased flexibility and reusability• Increased complexity
![Page 12: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/12.jpg)
Getting the Granularity Right
Business-level services: specific business functionality or business object
Expose multiple actions to combine similar services May be composed from base-level services
![Page 13: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/13.jpg)
Layers of Services
UpdateData
UpdateAddress
Create/UpdateOrder
ScheduleShipment
LegacySystem
Database ERP
UpdateAddress
ApproveOrder
CreateOrder
ScheduleShipment
![Page 14: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/14.jpg)
Service Definition Approaches
![Page 15: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/15.jpg)
Top-Down
Map business processes Identify business-level functions within processes Decompose to lowest level that still maintains business focus
to maximize reusability Map to base-level services (existing or new) that will compose
business-level services
![Page 16: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/16.jpg)
Bottom-Up
Define base-level services based on underlying system functionality and exposed interfaces
Compose into business-level services and expose for orchestration
Consume business-level services in process maps
![Page 17: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/17.jpg)
Issues with Both Approaches
Top-down:• Service definition is delayed until processes are mapped• May not make use of existing services• Services may not be reusable across processes
Bottom-up:• No business-IT collaboration in service definition• Services may not match required functionality
![Page 18: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/18.jpg)
The Winner Is…
Top-down whenever possible• Allows business processes to define the (business-level)
services• Supports enterprise architecture methodology• Provides alignment between requirements and services
Some base services will exist and be unchangeable• Conform process to match services• Create new layer of services to wrap base services
Consider reusability across multiple processes to fine-tune service definitions
![Page 19: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/19.jpg)
Getting Started
Map to-be high-value business processes (business) Identify required business-level services at swimlane
boundaries (business and IT) Catalogue existing services (IT) Create subprocesses as a placeholder for business-level
services if required (IT) Use business value to prioritize service creation (business)
![Page 20: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/20.jpg)
Summary
BPM and SOA must be considered together:• BPM implementation is accelerated by services• Services are consumed by BPM• Joint high-level design exploits the BPM-SOA synergy
For optimal results, process requirements drive service definition
![Page 21: Using BPM to Prioritize Service Creation](https://reader035.vdocuments.site/reader035/viewer/2022062512/5549286bb4c905a54c8bc9f7/html5/thumbnails/21.jpg)
Questions?
Sandy KemsleyKemsley Design Ltd.www.column2.com