[ieee 2008 ieee international conference on e-business engineering - xian, china...

6
A Model-Driven SOA Implementation of Multi-Channel Websphere Commerce Gift Center Yew-Huey Liu, Jih-Shyr Yih, Florian Pinel and Trieu Chieu IBM T. J. Watson Research Center P.O. Box 704, Yorktown Heights, NY 10598 {tchieu, yhliu, pinel, jyih}@us.ibm.com Abstract This multi-channel commerce gift registry solution is a design using a Service-Oriented Architecture for real-time communication amongst a central web application server, store branches and telesales centers. Product information, promotions, order entries, and services are fully integrated across sales channels and customer touch points, such as web browsers, telephones, store kiosks, wireless shopping buddies, and scanners. This solution was developed by a model-driven approach, which begins with modeling of business processes of how shoppers can be enabled from gift ideas to coordinated gift givings, during which each is possibly working with a different channel and at different stores. The solution has helped create the Websphere Commerce Gift Center as a leadership product offering, recognized by the Gartner Magic Quadrant for e-Commerce in 2007. Keywords: Websphere commerce, gift registry, model-driven, business process, SOA, multi-channel, pervasive computing, collaborative shopping. 1. Introduction As the trend of on-line shopping increases, significant portions of transactions are still being done in the traditional in-store environment or over the phone calls. All these commerce channels will continue to exist, because existing consumers’ shopping patterns will not change easily. Moreover, stores have incorporated gadgets to enrich and facilitate customers’ in-store shopping experience. The challenge would be how can retailers integrate these available commerce channels to deliver consistent shopping experience and personalized information at shoppers’ various touch points such as web browsers, telephones, store kiosks, wireless shopping buddies, and scanners. From reports of early multi-channel commerce experiments, it is found that store sales increases and telesales productivity improves [1, 2]. For instance, consumers who walk into a store after researching products on the web, tend to make additional purchases. Likewise, informed shoppers take up less time of the telesales staff. Retailers, whether web-based or traditional, have realized that developing a successful multi-channel strategy is more important than offering low prices in order to keep up with the dynamics of retailing. A multi-channel strategy lets companies and customers take advantage of the strength of the different channels. It can also help companies build better and stronger relationship with their customers and get a better understanding of the customers’ buying behavior. With the introduction of pervasive wireless devices, they give users the ability to augment the physical environment, with digital information and resources [3,4]. The wireless connection allows shoppers to combine the benefits of shopping in real stores with those of on-line shopping [5]. Figure 1, shows a possible configuration of the commerce channels with some typical touch points. IEEE International Conference on e-Business Engineering 978-0-7695-3395-7/08 $25.00 © 2008 IEEE DOI 10.1109/ICEBE.2008.96 29 IEEE International Conference on e-Business Engineering 978-0-7695-3395-7/08 $25.00 © 2008 IEEE DOI 10.1109/ICEBE.2008.96 29

Upload: trieu

Post on 15-Apr-2017

218 views

Category:

Documents


3 download

TRANSCRIPT

A Model-Driven SOA Implementation of Multi-Channel Websphere

Commerce Gift Center

Yew-Huey Liu, Jih-Shyr Yih, Florian Pinel and Trieu Chieu

IBM T. J. Watson Research Center

P.O. Box 704,

Yorktown Heights, NY 10598

{tchieu, yhliu, pinel, jyih}@us.ibm.com

Abstract

This multi-channel commerce gift registry solution

is a design using a Service-Oriented Architecture for

real-time communication amongst a central web

application server, store branches and telesales

centers. Product information, promotions, order

entries, and services are fully integrated across sales

channels and customer touch points, such as web

browsers, telephones, store kiosks, wireless shopping

buddies, and scanners. This solution was developed by

a model-driven approach, which begins with modeling

of business processes of how shoppers can be enabled

from gift ideas to coordinated gift givings, during

which each is possibly working with a different

channel and at different stores. The solution has

helped create the Websphere Commerce Gift Center as

a leadership product offering, recognized by the

Gartner Magic Quadrant for e-Commerce in 2007.

Keywords: Websphere commerce, gift registry,

model-driven, business process, SOA, multi-channel,

pervasive computing, collaborative shopping.

1. Introduction

As the trend of on-line shopping increases,

significant portions of transactions are still being done

in the traditional in-store environment or over the

phone calls. All these commerce channels will

continue to exist, because existing consumers’

shopping patterns will not change easily. Moreover,

stores have incorporated gadgets to enrich and facilitate

customers’ in-store shopping experience. The

challenge would be how can retailers integrate these

available commerce channels to deliver consistent

shopping experience and personalized information at

shoppers’ various touch points such as web browsers,

telephones, store kiosks, wireless shopping buddies,

and scanners. From reports of early multi-channel

commerce experiments, it is found that store sales

increases and telesales productivity improves [1, 2].

For instance, consumers who walk into a store after

researching products on the web, tend to make

additional purchases. Likewise, informed shoppers

take up less time of the telesales staff.

Retailers, whether web-based or traditional, have

realized that developing a successful multi-channel

strategy is more important than offering low prices in

order to keep up with the dynamics of retailing. A

multi-channel strategy lets companies and customers

take advantage of the strength of the different channels.

It can also help companies build better and stronger

relationship with their customers and get a better

understanding of the customers’ buying behavior.

With the introduction of pervasive wireless devices,

they give users the ability to augment the physical

environment, with digital information and resources

[3,4]. The wireless connection allows shoppers to

combine the benefits of shopping in real stores with

those of on-line shopping [5]. Figure 1, shows a

possible configuration of the commerce channels with

some typical touch points.

IEEE International Conference on e-Business Engineering

978-0-7695-3395-7/08 $25.00 © 2008 IEEE

DOI 10.1109/ICEBE.2008.96

29

IEEE International Conference on e-Business Engineering

978-0-7695-3395-7/08 $25.00 © 2008 IEEE

DOI 10.1109/ICEBE.2008.96

29

Figure 1. Web and in-store commerce in a multi-

channel environment

In this paper, we demonstrate how a commerce

business model, commonly knows as gift registry, can

be constructed using such distributed multi-channel

commerce servers. In Section 2, we model the practice

of gift registry in terms of business processes, which

serve as the basis for driving the solution development.

In Section 3, we discuss the use of Service-Oriented-

Architecture for a multi-channel gift registry solution.

In Section 4, we present a number of gift registry use

case scenarios, and interactions between users playing

different roles. Finally, our concluding remarks for the

study are given in Section 5.

Headquarter

Contact Center Specialist

Sales

Browser

Kiosk w/ scanner

POS device

Hom

CRM Data Warehouse

ERP

Web

Commerce

Server

In-store

server

Internet

Figure 2. Gift registry business process.

3030

2. Gift Registry Business Processes

Before internet-enabled gift registries, customers

need to fill out forms while at the store. Registrants

most likely use catalogs and sales associates to select

the gifts they wanted. With a web channel enabled gift

registry, a registrant could create a personalized gift list

and browse the inventory at the comfort of his or her

house. Likewise, gift givers can find and access the on-

line gift registry to buy presents over the web.

However, if a gift giver wants to pick up the gift from a

physical store, they need to print out the gift registry

list from the web and bring the list to the store. The list

would show the remaining gifts to be checked. But,

this gift giver can still cause duplications or unwanted

gifts, because the printout does not keep up with the

registrants and other guests’ further actions.

In Figure 2, we illustrate a set of business process

for a coordinated gift registry shopping, using the IBM

Websphere Business Modeler [6]. The process shows

the hosts of a party may independently work out a

common list of gift ideas for their guests to shop

accordingly, all in a coordinated fashion.

IBM WebSphere Commerce software is designed to

help businesses that want to:

• Deploy their first serious e-commerce site to reach

new customers and markets, and to better serve existing

customers.

• Replace an outdated or failing e-commerce site or

consolidate all of their customer-facing sites and e-

commerce initiatives on a single platform.

• Establish the foundation for a multi-channel

strategy, integrating all of the channels and touch

points they use to do business with their customers

(Web, store, call center and so on).

• Automate unique, complex business to-business

(B2B) contractual agreements and business

relationships online.

• Better serve downstream channel partners and

enable them to better serve their customers.

An SOA based solution can improve business

performance and provide flexibility to meet business

needs. With IBM WebSphere Commerce Gift Center

Solution [7], client can choose from three readily

available reference deployments with user interfaces

for an online Web site, an in-store kiosk with handheld

scanners and an in-store gift consultant to illustrate how

to create and manage a gift registry. However, these

applications are not mutually exclusive — they work

together to provide the kind of multi-channel gift-

registry solution IBM clients expect from a WebSphere

Commerce solution. Gift givers are provided the same

convenience as registrants. They too can access the gift

registry by following a link provided in an e-mail sent

by the registrant, directly from your store web site,

through your in-store kiosk or by contacting your call

center. You can also provide product recommendations

based on the items the gift registrant has chosen to help

ease the purchaser’s decision-making process. Any

existing in-store services, such as location services,

inventory services, can be included to add extra level

of personalization for gift shopping. In addition, new

services can be added without completely re-designing

the business process. For example, viewing product

reviews and gathering consumer feedbacks on a

product helps buyer to decide buying a particular

product.

3. A SOA Architecture for Channel

Integration

Instead of using printed gift registry list, in-store

customers can use portable scanners to identify items

for their registries. All modifications or purchases to

the list—whether they are made on-line, over the

phone, or in the store—are updated in real time to

ensure that the gift registry status information is

accurate. While portable scanner can efficiently

eliminate the problem of duplicated gifts, it does not

provide rich interactive information such as product

information, location information, related product

information, and promotion offers. A new type of

device called in-store shopping buddy, using wireless

technology and a LCD display screen, has been used by

some retail stores to improve customers’ in-store

shopping experience [8].

The main challenge in building a retail multi-

channel in-store commerce server lays not only in the

integration between a diverse set of end-user devices,

but also in the accessing and integrating a diverse set of

internal systems and technologies. A gift registry

process contains not only the gift registry services, but

also others services commonly found in a shopping

business process. For examples: the membership

service is to authenticate the ownership of the gift

registry. The catalog service helps registrants to select

desired gifts for the registry. The offer promotion

service uses an offer presentation rule engine to

provide cross-sale and up-sale offer information. The

detail of the offer presentation engine can be found in

[9]. The sales transaction service is used by gift givers

to purchase items. It also interacts with the gift registry

service to update the item status from, say, “still

needed” to “purchased” after successful check-out.

The location service is unique in the in-store commerce

3131

server. The service tracks shopper location and

provides gift location information for a shopper. The

overall SOA architecture of an in-store server and an

enterprise web-store server is shown in Figure 3.

Figure 3. SOA architecture of in-store and

enterprise servers.

4. Coordination of Registrants and Gift

Givers

Figures 4 and 5 show the view of a registry list by a

registrant and a gift giver, respectively. Obviously, a

registrant can add or remove gift items and specify

quantities. More importantly, a registrant needs to

establish the registry profile so that guests can find it

and contribute in time [10]. Both registrants and guests

need to be well informed about the status of each

specified gift. However, a gift registry list can have

more then one registrant viewing or updating it from

different channel at the same time. For example, a

bride may be at a physical store using the personal

shopping device to scan items into the wedding

registry, while the groom may be at home accessing the

web channel and viewing the same gift registry. The

collaboration system should guard against these actions

performed on the same item from both parties at the

same time. Types of coordination of registrants and

guests are discussed in detail in this section.

Figure 4. Gift registry list as seen by the registrant.

Figure 5. Gift registry list as seen by a gift giver.

We have categorized the possible Gift Registry

operation into three scenarios, namely, “Registrant vs.

Co-Registrant”, “Gift Giver vs. Gift Giver” and “Gift

Giver vs. Registrants”.

Registrant vs. Co-Registrant

There are three possible actions: “add item”,

“remove item” and “change item quantity”. The “add

item” action may fail if the item already exists in the

registry. The “remove item” action may fail if no such

item exists in the registry or if the item has been

purchased.

For the “change item quantity” action, the request

will carry the original quantity and the desired new

quantity, if the original quantity does not match the

quantity value in the gift registry server, the request

fails. Error! Reference source not found.6 shows the

scenario of registrant and co-registrant trying to change

the quantity of an item simultaneously. The problem

gets more complicated if the physical store connection

3232

to the web-store gift registry server is temporarily

disconnected. Policies can be in place to allow the in-

store shopper to continue to edit the gift registry.

Synchronization should take place once the connection

is restored. If there is any discrepancy between the in-

store copy and the enterprise web-store copy,

registrants will be notified of the discrepancy and

registrants can take proper action.

Registrant

Login

Co-RegistrantIn-Store

Gift Registry

Web-StoreGift Registry

Request gift list

Login

Receive gift list

Choose item X

G ift list

Gift list

Choose item X

Change item X quantity(from a to c)

Request gift list

Quantity change fails,

Refresh withcurrent quantity (b)

Quantity succeeds

Change item X

Quantity (from a to b )

Figure 6. An example of Registrant vs. Co-

Registrant

Gift Giver vs. Gift Giver

When a gift giver scans a gift item to buy, the “reserve

an item” request is send to the enterprise web-store

server. This request may fail if the item has been

reserved by another gift giver. This may happen since

there is no automatic refresh event sent by the

enterprise server when the main list is updated. A gift

giver might not be aware that the main list has been

changed until he/she tries to reserve an item. An event

triggering service may be added if maintaining a

consistent view of the gift registry list through out all

the channels is needed. An item once scanned will

remain in the “Reserved” state before being checked

out. Removing an item from the shopping cart will

change the item’s status from “Reserved” to

“Available”. Figure 7 shows the scenario of two gift

givers trying to purchase the same item from different

channels.

Loyalty

Customer 1

Login

Loyalty

Customer 2

In-Store

Gift Registry

Web-Store

Gift Registry

Get gift list Login

Receive gift list

In-Store

Gift Registry

Reserve Item “X”

Receive gift listStore filtered Gift

Lists

Reservation done,

Updates “X” and

all gift items’ status

Store filtered gift

lists Reserve Item “X”

Checkout

Mark Item as

purchased Show gift list

Show gift list

Refresh request

Return all gift item’s

latest statuses

Show gift

list

Reservation failed,

Return all gift items’

latest statuses

Show gift

list

Get gift list

Figure 7. An example of two competing Gift Givers.

Registrant vs. Gift Givers

There are three possible “remove an item” scenarios

between a registrant and a gift giver. In the first

scenario, the gift giver may be notified by a pop-up

window. This requires the event triggering mechanism

from the enterprise server to the local server. In the

second scenario, the “remove an item” request may fail

if the item has been reserved. The gift giver can

proceed to purchase the item without knowing the

registrant’s intention. The sequence diagram for this

scenario is shown in Figure 8.

Figure 8. An example of Registrant vs. Gift Giver.

In the third and last scenario, the gift giver will be

notified by the pending remove request during check

out. This scenario is undesirable since the gift giver

will need to find an alternate gift and the registrant also

needs to be notified of the result of the pending remove

request. All three scenarios can be implemented by

3333

adding an event triggering mechanism and should be

decided by the enterprise gift registry policies.

5. Concluding Remarks

Gift registry application has been a popular e-

commerce business model beyond the usual on-line

catalog shopping. The multi-channel gift registry

brings a brand new experience to customers and strict

requirements to retailers to renovate IT infrastructure

configurations to unify all sales channels. This paper

reports an implementation with a set of gift registry

services to handle possible interactions between user

roles in different channels as an industry experience.

However, gift registry is just one collaborative

shopping paradigm over multiple channels. Many

other types are open for future investigation. Using the

business process model-driven approach and service-

oriented architecture, this implementation is flexible to

accommodate new shopping paradigms, with asset

reuse for future on-demand commerce solutions.

6. References [1] Tamara Mendelsohn, “The Inevitable Convergence Of

Retail Channels”, Forrester Research, May 17, 2007

[2] A. Johnson, “The US consumer 2004: multichannel and

in-store technology”, Forrester Research: Data Overview –

Sept. 20, 2004

[3] G. Roussos, M. Pryzbliski, P. Kourouthanasis, G.

Kalpogiannis, E. Gryazin and Giaglis, “Systems Architecture

for Pervasive Retail”, Proc. of the 2003 ACM Symposium on

Applied Computing, Melbourne, Florida, 2003, pp. 631-636.

[4] G. Roussos, L. Koukara, P. Kourouthanasis, J. Tuominen,

O. Seppa1a, G. Giaglis and J. Frissaer, “A case study in

pervasive retail,” Proc. ACM Mobi1e Commerce 2002,

pp.100-105.

[5] P. Kourouthanassis and G. Roussos, "Developing

consumer-friendly pervasive retail systems", IEEE Pervasive

Computing, 2003, vol. 2, no. 2, pp. 32-39. “RF for Retail”,

White paper by Symbol Technologies,

http://www.ara.com.au/ e_commerce/RetailMobility.pdf

[6] Best Practive for Using WebSphere Business Modeler

and Monitor, IBM Redbook Paper, 1006

[7] Providing a multichannel gift-center solution that can

help increase customer acquisition, retention and wallet

share, IBM Gift Center for WebSphere Commerce, IBM

White paper, 2006

[8] Smart Store: Enhancing the retail customer’s shopping

experience, IBM executive Technology report. IBM Business

Consulting Services, 2003.

[9] Y-H Liu, J-S Yih, T. Chieu, “A Personalized Offer

Presentation Scheme for Retail In-Store Application,” EC-

Web 2004: Zaragoza, Spain.

[10] “Rules of Gift Giving” (based on a survey conducted by

The Knot and Kohl’s Bridal Aisle). 2005.

http:www.kohlscorporation.com/ecom/giftregistry/giftgivingr

ules.htm

[11] Gartner Magic Quadrant for E-Commerce, Feb. 2007.

3434