Enterprise Integration Zone is brought to you in partnership with:

Masoud Kalali has a software engineering degree and has been working on software development projects since 1998. He has experience with a variety of technologies (.NET, J2EE, CORBA, and COM+) on diverse platforms (Solaris, Linux, and Windows). His experience is in software architecture, design, and server-side development. Masoud has published several articles at Java.net and Dzone. He has authored multiple refcards, published by Dzone, including but not limited to Using XML in Java, Java EE Security and GlassFish v3 refcardz. He is one of the founder members of NetBeans Dream Team and a GlassFish community spotlighted developer. Recently Masoud's new book, GlassFish Security has been published which covers GlassFish v3 security and Java EE 6 security. Masoud's main area of research and interest includes service-oriented architecture and large scale systems' development and deployment and in his leisure time he enjoys photography, mountaineering and camping. Masoud's can be followed at his Twitter account. Masoud has posted 82 posts at DZone. You can read more from them at their website. View Full User Profile

Business Process Analysis with SOA: A Case Study

  • submit to reddit

No real time information about the price lists from various handset suppliers is available at the moment. As a result of this, new deals are created without knowing if the current price list is the latest one or not, which can decrease profit margins if the same handset is available cheaply from another supplier. A contributing factor to this inefficiency is that fact that currently the import of price lists is done through a slow and error-prone manual keying-in process into the ERP system.

The stock ordering process is inefficient and cumbersome. Current manual process involves looking at existing stock levels and the commission offered on different contracts (which requires accessing two systems at the same time), from this the best package is worked out and a PO is sent via email to the supplier offering the cheapest price (price lists are viewed using the ERP in order to find the cheapest supplier). Once the stock is ordered, the ordered quantity has to be manually updated in the inventory control system within the ERP system.

Creation of new attractive and cheaper packages is a time consuming task as no real time information is available regarding the commission offered on different types of contracts and the prices of handsets from various suppliers. Contrary to this, competitors have employed automated systems (that present all the required information as a single view) because of which they can come up with cheaper deals in less time, thereby gaining competitive edge.

Allocation of handset is cumbersome. During the final stage of contract processing, once an application is successful, the simple process of allocating a handset requires logging into the ERP system, checking the stock level and then posting a journal transaction in order to decrease the stock quantity and to keep the accounts balanced. All of this overhead not only contributes towards the inefficiency of the contract acquisition process but also stands in the way of fully automating the process. 

Business Goals

  • To achieve compliance with network provider's new regulations that includes performing different customer checks as well as enabling electronic exchange of documents. This entails not only automating the contract acquisition process but also the commission claim process.
  • To reduce application processing times by fully automating contract acquisition process. This would not only achieve conformance to business partners' requirements but at the same time would help in increasing customer base in less time.
  • To increase revenue by providing online application processing for contract acquisition. This would also help in keeping the number of application processing agents to a minimum.
  • To have end-to-end business visibility by having real time information about current commissions offered, the cost price of handsets from various suppliers, number of successful applications each day, pending invoices and pending stock replenishment requests.
  • To have real time information about stock levels so that only optimum stock levels of handsets are maintained at any point of time, thereby decreasing spending on unwanted stock. This also helps towards making the contract acquisition process more efficient as the sales agent would exactly know what the stock levels are before actually allocating the handset.
  • To automate stock ordering process so that no exchange of emails is involved. The whole process from placing an order to receiving an invoice should be as efficient as possible involving no human mediation. Handset suppliers do offer electronic exchange of documents e.g. invoices, one objective of automating the stock ordering process is to make use of this facility as it would make the stock ordering process more efficient and less error prone.
  • To automate price list import process as manual keying-in of price list takes a long time. This would also help increasing the efficiency of creating cheaper deals as up to date prices would be available while the deals are being created or updated.
  • To eliminate paper based cash-back process. The automated process would eliminate the need for the customers to send copies of bills. Instead customer's bank account would automatically get credited once an electronic notification has been received from the network provider that it has deducted the billed amount through direct debit.
  • To increase customer base by contacting customers whose contracts either expired or those who were declined a contract in the first place.
  • To have a consolidated view of business data including network providers' packages, deals, price lists and the stock levels. A consolidated view would help to extract the relevant information within less time.
  • To automate commission claim process. An automated system would not only decrease the time it takes to get payment from network providers but would also release manager from manually creating invoices for each network provider.
  • To make deals management efficient. The manual process of deal management, which requires logging in to two systems at the same time, needs to be replaced with a more efficient process whereby performing a profit analysis is far easier. This is only possible if information about price lists, commissions and current deals is available within a single application. 

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)
Published at DZone with permission of its author, Masoud Kalali.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)


lucas hal replied on Tue, 2009/06/09 - 1:34pm

Think about Sports betting and change Your life with bet at home or just amazing bookmaker Betfair. Nice post Regards

james hopes 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. 



Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.