Professional Documents
Culture Documents
Quality of Service in Business-To-Business E-Commerce Applications (Fiedler1999)
Quality of Service in Business-To-Business E-Commerce Applications (Fiedler1999)
Gustavo Alonso
Abstract
Electronic commerce has attracted a great deal of
attention recently. Among the different types of electronic
commerce, business-to-business is the one most widespread in terms of turnover. An important aspect in business-to-business e-commerce scenarios is how to meet
response time and throughput requirements of applications in spite of execution taking place across corporate
boundaries and, in the future, via the Internet instead of
using leased lines. Given the unpredictable variations of
available bandwidth in todays Internet, providing Application Quality of Service guarantees for these requirements is a complex task. Due to the current trend to run
multimedia applications over the Internet, we assume that
the future Internet will not only support best effort service
but also guaranteed service, e.g., via network resource
reservation. This allows to take advantage of this service
also for e-commerce applications. The problem remains
non-trivial due to the wide variations among application
scenarios. As a first step towards implementing a generic
solution, this paper proposes a scheme which enables virtual business processes to meet response times and
throughput requirements through network resource reservation. The paper describes the application scenarios we
have in mind, the system where these ideas are being
implemented (WISE), and the mechanisms involved in providing Quality of Service guarantees at the application
level.
Introduction
Business-to-business electronic commerce is commonly practiced following one of two approaches. The
first one reflects traditional practices among large companies which handle purchases from a pre-determined set of
suppliers in an electronic form. Such systems are usually
implemented based on leased lines, mainframes, and legacy application code. As a result, the cost of deploying
these systems limits their applicability to large companies
2
2.1
WISE Infrastructure
Virtual Enterprises
We define a virtual business process as a business process whose definition and enactment cannot be directly
tied to a single organizational entity (be it a department or
a company). From here, we define virtual enterprises as
those whose business processes are virtual business processes. In this paper we refer to the set of companies participating in a virtual business process as a trading
community. Each member of the trading community provides a number of services to be used as building blocks
for the virtual process. Based on these services, the virtual
enterprise can be created by defining a virtual process in
which each individual activity corresponds to one of the
services provided by the participants. The virtual business
process can be seen as a distributed program running on
some form of middleware linking together the resources of
the trading community [9]. The approach to define a trading community based on the companies potentially
involved and not on virtual business processes is intentionally chosen since this paper addresses how to implement
Application Quality of Service for virtual business processes on top of network service guarantees for the connections between the companies involved.
2.2
WISE
3
3.1
1. Terminology as in [7]
3.2
Application QoS
Scenario
Time Lapse
Peak Rate
Data Volume
Stock Exchange
1 sec
~128 KBit/s
~100 Byte
Internet Auctions
10 sec
~16 KBit/s
~100 Byte
10 sec
~24 KBit/s
~300/2000 Byte
Stock Keeping
1 hour
~4 KBit/s
~10 KByte
1 day
~1 KBit/s
~ 1 MByte
Table 2: Performance QoS Requirements for Workflows with Different Time Lapse (Estimation)
3.3
Process Categories
Doing all this has an obvious cost. It would not be reasonable to expect that all possible users of WISE will be
willing to face the cost or complexity of dealing with quality guarantees. Thus, we have introduced a scheme with
additional flexibility in the system so as to let the user
decide when quality guarantees are necessary and when
they are not.
WISE distinguishes between three process categories:
critical, important, and normal. For each one of them a different guarantees at different costs are provided.
Process
Category
Delay
Guarantee
Throughput
Guarantee
Critical
Yes
Yes
Important
only for a
Single Process
No - offers only
Regulation
Mechanisms
Best Effort
No
No
3.4
Implementation Scenarios
3.5
Stock processing is an e-commerce scenario with centralized processing for distributed customers (see figure 1).
Different from other scenarios is the high throughput at
small data volume within a very short time lapse at the
Access Point
Access Point
Member (69)
Trading System
Gateway
Traders (1094)
Decision Support
Discussion
Trading System
Member Side
Member Side
Exchange System
Market Side
Receipt
Private Agent /
Client Broker
SoftwareSystem TS
SoftwareSystem TS
Exchange
Order
enterOrder
ok
completeOrder
t = 3s - 30s
t = 1s
Additional Information:
Traders Info System
Phone
Risk Evaluation Tools
ok
Client ok
Client not ok
executeOrder ok
t = 1s
checkClient
t1 = 1s
t2 = m or h
Clerk
SoftwareSystem TS
matchingOrder ok
t = 2s
ES
END
finishOrder
t1 = 2s
t2 = 8h
BackOffice
SoftwareSystem TS
References
[1] Survey: Electronic commerce. The Economist, http://
www.economist.com/editorial/freeforall/14-9-97/
index_survey.html (1997)
[2] D. Georgakopoulos, Collaboration management infrastructure for comprehensive process and service management,
Presentation in the International Symposium on Advanced
Database Support for Workflow Management, Enschede,
Netherlands
(1998)
available
via
http://
uwwis.cs.utwente.nl:8080/~wide/sympo
[3] G. Alonso, U. Fiedler, C. Hagen, A. Lazcano, H. Schuldt,
and N. Weiler, Wise: Business to Business E-Commerce, in
Proceedings of the IEEE 9th Internation Workshop on
Research Issues on Data Engineering. Information Technology for virtual enterprises (RIDE-VE99), Sydney, Australia, March 23-24, 1999