Business Process Analysis with SOA: A Case Study
Goal Service Analysis
The aim of Goal Service Analysis is to create a matrix (Table 1) which maps business goals to the required high level services that are identified from the processing steps involved during the execution of each business. This technique is based on work done by Pulier and Taylor [REF-1] and Arsanjani [REF-2] in the area of business process modeling. By listing the intended users of these services, security requirements and processing needs of these services could also be derived. A service only to be used in-house would usually require less stringent security requirements as compared to the one accessed from outside. This can also help in determining the communication format of the service e.g. in case of using .NET, the in-house services could be built using the binary protocol (net.tcp) instead of using the ws-http protocol in a bid to make service communication more efficient.
Similarly, in terms of processing load, the in-house services could be hosted on a shared server as compared to inter-company services that could be hosted on dedicated servers. It is important to keep into perspective that the processing steps stated against each business goal do not necessarily constitute a complete business process i.e. each business goal might require processing steps borrowed from more than one business process. This implicitly backs up the modular nature of SOA where by the intent is not to build a full fledge system rather the actual building blocks that are reusable among more than one business process.
Table 1:
| Business Goals |
Processing Steps | High Level Services | Users |
| 1.Achieve compliance with network provider’s new regulations. |
|
|
|
| 2.Automate contract acquisition process. |
|
|
|
| 3.Online application processing for contract acquisition. |
|
|
Network Provider. Customer. |
| 4.Real time information about stock levels. |
|
Get stock levels. |
Manager. |
| 5.Automate stock ordering process. |
|
|
Manager. Supplier. |
| 6.Automate price list import process. |
|
|
|
| 7.Eliminate paper based cash-back process. |
|
|
Accountant. |
| 8.Increase customer base. |
|
Get customer by specific criteria. |
Sales Agent. |
| 9.Consolidated view of business data. |
|
|
Manager. |
| 10.Automate commission claim process. |
|
|
Network Provider. |
| 11.Make deals management efficient. |
|
|
Manager. |
Once preliminary services are identified, the very first step towards developing reusable services is to analyze which business goals could be addressed by these services. Such an analysis indicates possible service reuse across multiple business processes. Table 2 shows the resulting matrix. This matrix provides the business analysts and the architects a chance to preview the resulting SOA and the tangible benefits of SOA development with respect to the business requirements.
This article was originally published in The SOA Magazine (www.soamag.com), a publication officially associated with "The Prentice Hall Service-Oriented Computing Series from Thomas Erl" (www.soabooks.com). Copyright ©SOA Systems Inc. (www.soasystems.com)(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)











Comments
bet replied on Tue, 2009/06/09 - 1:34pm
jameshopes1 replied on Wed, 2009/07/22 - 5:39am
Business Process Analysis (BPA) offers matrices that help in drawing a correspondence between business
its importance and more importantly describes the actual steps involved within BPA with the help of a case study.
http://ezinearticles.com/?Does-Dazzle-White-Pro-Work?-Review-on-Dazzle-Teeth-Whitening-Gel&id=2539008