=Paper= {{Paper |id=Vol-30/paper-2 |storemode=property |title=Business-to-Business E-Commerce in a Logistics Domain |pdfUrl=https://ceur-ws.org/Vol-30/paper2.pdf |volume=Vol-30 |dblpUrl=https://dblp.org/rec/conf/isdo/DamenDDE00 }} ==Business-to-Business E-Commerce in a Logistics Domain== https://ceur-ws.org/Vol-30/paper2.pdf
                                                                                       Session 2: B2B eBusiness Today




    Business-to-business E-commerce in a Logistics Domain1

                Zef Damen, Wijnand Derks, Matthijs Duitshof, Henk Ensing
                                                     KPN Research
                       {j.t.w.damen; w.l.a.derks; m.j.duitshof; henk.ensing}@kpn.com

                                                       Abstract
               Today companies outsource part of the service provisioning to other companies
               that are not part of their core competence. Companies can use current workflow
               management systems to control the progress of the service process within one
               organisation. However, with business-to-business e-commerce, service processes
               extend beyond organisational boundaries and the workflow management paradigm
               should be extended to incorporate specific inter-organisational aspects. This
               problem is investigated in the CrossFlow project. In this paper the CrossFlow
               concepts are applied to a logistics scenario and it shows the applicability of the
               CrossFlow paradigm in practice.


1    Introduction
The last few years many companies have set up alliances and other co-operation forms with external companies.
The reason for this can be the incapacity of their own organisation to deliver value-added services, or the well-
considered choice to stick to their core competence. This co-operation will often result in the outsourcing of
some activities to well chosen partners. If a company wants to outsource work, but does not want to give up on
the control of the outsourced activities, concepts for controlling outsourced processes should be developed.
These concepts are developed within the CrossFlow project. In this paper we present the approach of KPN
Research to model an outsourcing relation between a telecom company and a logistics company (called TELCO
and LOGIS here2). The modelling is done from the concepts developed in the CrossFlow project. The scenario
deals with the selling of telecom equipment by TELCO. The warehousing, order picking, delivery and payment
of the order in this scenario is outsourced to LOGIS.
We will first give an overview of the CrossFlow approach. Then the business scenario is explained in detail.
After that, it will be shown how the CrossFlow concepts are applied to the scenario and what issues will arise.

2    CrossFlow approach
CrossFlow is a European research project aiming at the support of cross-organisational workflows in virtual
enterprises. The co-operation in these virtual enterprises is based on service outsourcing specified in electronic
contracts. Service enactment is performed by linking the workflow management infrastructures of the involved
organisations. Extended service enactment support is provided by Co-operative Support Services (CSS), which is
explained below. CrossFlow technology has been designed to run on top of commercial workflow management
platforms and is product independent.




1
  The work presented in this paper is supported by the European Commission in ESPRIT project CrossFlow, project no.
28635.
2
  The names of the original companies are not made explicit here and we do not present the original processes in this paper,
but rather an abstract derivation.
Session 2: B2B eBusiness Today




                                       consumer         contract    provider

                                           A              invoke


                                      B        D’         monitor       D

                                                          control
                                      C        E’                       E

                                                          results
                                           F

                                          Figure 1 CrossFlow approach

Figure 1 illustrates the CrossFlow approach. In this figure, we see how the service consumer outsources its
activities D and E to a service provider. The contract is the basis for the co-operation that apart from service
invocation and result reception also encompasses detailed monitoring and control of the outsourced activities.

Three main aspects characterise the CrossFlow approach:

• Dynamic vs. pre-defined service outsourcing
The co-operation between partners can be based on dynamic service outsourcing paradigm with service
consumers and service providers. Compatible business partners find each other through a matchmaking facility.
If the dynamic matchmaking is not needed, the business partners can pre-define their fixed outsourcing.

• Contract-based service specification
A detailed service specification in the form of a contract is the basis for a tightly linked co-operation
implementing the service provision from service provider to service consumer. The definition of the interaction
in the contract is independent of the specific enactment technology of the organisations.

• Advanced influence on service provider
The service consumer can influence the progress of processes at the provider at a fine grain and a high semantic
level, enhanced by the availability of a set of advanced Co-operative Support Services.
A broad spectrum of Co-operative Support Services (CSS) is relevant for cross-organisational workflow
management, like remote process monitoring and control, cross-organisational transaction management,
automatic service remuneration, trust and security management, etc. The design of these services is such, that
they can be selected and combined in a modular way, depending on the application context. In the context of the
CrossFlow project, three areas of advanced Co-operative Support Services are addressed:

    • Quality of Service (QoS) monitoring allows to track the progress of outsourced services, both online
      during service execution and off-line to analyse aggregate information.
    • Level of Control (LoC) enactment provides means for high-level cross-organisational transaction
      management and consumer-controlled process control over outsourced services (e.g. stop, start, abort).
    • Flexible Change Control (FCC) allows for flexible service enactment, choosing between alternative
      paths during service enactment.

3    Business scenario
The LOGIS – TELCO scenario is derived from the real life co-operation between TELCO Telecom and LOGIS
Logistics. Part of the delivery of equipment from TELCO Telecom to customers is carried out by LOGIS
Logistics. This involves purchases by telephone or by Internet (e-commerce). The most interesting part of the
scenario deals with the handling of cellular phone orders. LOGIS takes care of the warehousing, distribution,
delivery and payment, based on orders from TELCO. In CrossFlow terminology, TELCO acts as the service
consumer whereas LOGIS is the service provider. The details of the scenario will be described with the help of a
flow diagram.
                                                                                                Session 2: B2B eBusiness Today




                              TELCO activities                  LOGIS activities
                                           customer
                                           requests
                                            service




                                                                                            start order
                                           start order
                                                                                            processing




                                                                                               order
                                                          No
                                                                                               OK?


                                             order
                                                                    Yes                        Yes
                                           complete?


                                                                                               GSM
                                                                               Yes
                                                                                            equipment?


                                             GSM
                                                                pick order
                                           allowed?




                                              Yes
                                                            fetch GSM serial
                                                                 number


                                                                                                No
                                            allocate
                                          GSM number
                             No

                                                             include GSM
                                                           number and wrap
                                                               up parcel


                                            activate
                                          GSM number


                                                                 send and                   process &
                                                                  deliver                     deliver
                                                                  parcel                       order




                                                                                             delivery
                                     No                         send proof
                                                                                     Yes    & payment
                                                                of delivery
                                                                                               OK?


                                                                                                No


                                                               put equipment                return and
                                                               back in stock               unwrap parcel


                            cancel            exit



                                Figure 2 Processes at TELCO side and LOGIS side

The flow diagram is divided into two sides, a TELCO side and a LOGIS side. It represents a single order for
telecom equipment. Each order starts and ends with the consumer TELCO.

The control flow starts when a TELCO customer requests a service, be it either a telecom connection or
equipment. On order entry, customer and order data are checked for completeness. After that the order data is
checked at LOGIS. If it is not OK, LOGIS refuses the order and TELCO has one more chance of completing the
data. If this succeeds, LOGIS will accept the order after all; otherwise the order is cancelled.
If the requested equipment concerns a GSM (cellular) phone, the left branch at LOGIS will be taken; otherwise
the right branch will be chosen. Note that this branch is straightforward; we will only discuss the left branch in
more detail. This part of the diagram shows the assignment of a phone number to the physical telephone. To this
end, LOGIS provides TELCO with a unique identifier of the physical phone (GSM serial number), which is used
by TELCO to assign a phone number to. The phone number is included in the parcel to be delivered. This way,
the customer is ready to use the phone immediately after delivery. After delivery, LOGIS arranges the billing
(not detailed in the diagram) and a proof of delivery is returned to TELCO. TELCO finishes the order and may
contact the customer to check his satisfaction.

4    Applying CrossFlow to the scenario
In this paragraph we apply the CrossFlow concepts to the logistics scenario presented above. This way we
identify strengths and weaknesses of the CrossFlow approach with respect to our application. We will discuss the
Session 2: B2B eBusiness Today



applicability of the matchmaking and contract establishment facilities, the contract definition and the co-
operative support services.

4.1    Party identification
Contract establishment is closely linked to the different parties involved in the end-to-end service provisioning.
Looking carefully at the scenario we identify five rather autonomous organisational departments (see dashed
boxes in Figure 2):

•   TELCO Sales,
•   LOGIS Order Entry,
•   TELCO GSM,
•   LOGIS Order Processing,
•   LOGIS Delivery.

TELCO Sales receives the order from its customer and communicates status information and order changes.
LOGIS Order Entry gets the order from TELCO and may improve on the quality of the order data to LOGIS
standards. TELCO GSM handles GSM subscriptions, LOGIS Order Processing performs the actual order picking
and packaging and LOGIS Delivery takes care of final delivery and payment.
The different parties have different roles in the scenario. For example, TELCO Sales has a consumer role and
submits its order to the LOGIS Order Entry, hence establishing a ‘Consumer to Provider relationship’. The
LOGIS Order Entry department may ask TELCO Sales to complete the order data, hence TELCO Sales acts here
in a provider role, mirroring the relationship.
In the table below, a complete list of the relationships involved is given:

Table 1 Consumer – Provider relationships
Consumer               Provider                 Description of relationship
TELCO Sales            LOGIS         Order      TELCO Sales submits order to LOGIS Order Entry
                       Entry
LOGIS Order Entry      TELCO Sales              LOGIS Order Entry asks TELCO Sales to complete
                                                order data
LOGIS             Order   TELCO GSM             LOGIS Order Processing synchronises with TELCO
Processing                                      GSM to activate GSM subscription
LOGIS             Order   LOGIS Delivery        LOGIS Order Processing outsources delivery of parcel
Processing                                      to other organisational unit

Following the CrossFlow approach, the different consumer – provider relationships should be reflected in
different contracts. We highlight two aspects here: applicability of dynamic outsourcing and role symmetry.

4.2     Applicability of dynamic outsourcing
CrossFlow foresees a marketplace where parties establish co-operations dynamically when opportunities arise.
When we look at the scenario we see that LOGIS has customised its processes to the processes of TELCO,
offering advanced interaction between both parties. This means that it is very difficult for TELCO to find a
suitable partner that matches the specific interaction pattern. If TELCO wishes to co-operate with other logistic
partners as well, this would require either a new process definition for this new party, or it would require TELCO
to simplify its process interaction. Within the CrossFlow context, this would typically imply restrictions on the
interactions that occur during exchange of GSM serial number and phone number. A solution to the problem is
given in Figure 3.

4.3     Role symmetry
At a high level, we see two organisations co-operate in order processing: TELCO and LOGIS. TELCO maintains
a contact with its customer that placed the order. Therefore it is natural for TELCO to know the status of the
order process and TELCO should be able to influence the progress of the process. However, in Figure 2 we see,
that the role of individual departments within TELCO and LOGIS may change between consumer and provider.
According to the CrossFlow paradigm, a consumer may influence progress of the process at the provider side,
but not vice versa. Therefore, when for example LOGIS Order Processing acts as consumer and TELCO GSM as
provider, TELCO is not in control of the process. This may not be desirable, because TELCO wants to control
                                                                                 Session 2: B2B eBusiness Today



the progress at all times. One solution would be to view TELCO GSM as a separate company that co-operates
with LOGIS. TELCO GSM then acts as a third party in the scenario out of control of the TELCO Sales
department. In that case, LOGIS would then be able to request GSM subscriptions at will, without explicit
control flow between TELCO Sales and TELCO GSM (see Figure 3). Whether this should be allowed is a
business decision. Summarising we conclude that the CrossFlow paradigm is not suitable to support intermediate
interaction between departments of different companies as is.

4.4     Process interaction
The CrossFlow paradigm is based on dynamic outsourcing. In the previous paragraph we already mentioned, that
dynamic outsourcing is difficult in our case, because processes at TELCO GSM and LOGIS Order Processing
are tightly integrated. LOGIS must first deliver the product identifier, before TELCO can allocate a GSM phone
number. This phone number must be returned to LOGIS to include it into the phone parcel. This interaction
implies execution dependencies between both parties. Particularly, for LOGIS therefore it may not be possible to
guarantee certain delivery deadlines, because it is dependent on the speed of the TELCO GSM process. Within
CrossFlow these dependencies between consumer and provider are classified into the following classes
[LAGN+99]:

Table 2 Dependencies between consumer and provider
Classification        # provider activities Interaction control flow        CrossFlow support
Black box             single                N/A.                            yes
Glass box             multiple              none                            yes
Open box – outward    multiple              outgoing from provider          yes
Open box – inward     multiple              incoming to provider            no
Broken box            multiple              incoming & outgoing             no

The black box represents a provider process with just one activity. No interaction is defined. The glass box
provides the consumer the ability to look at multiple activities of the provider process. However, no incoming or
outgoing control flow is defined. The open box classes provide synchronisation of outgoing (outward) control
flow (from provider to consumer) and incoming (inward) control flow. The open box – outward class preserves
the independence of the execution at the provider and therefore the provider can guarantee the contractual
obligations. Incoming control flow (consumer to provider) could hinder the provider to fulfil its tasks according
to the contract. The broken box class includes both incoming and outgoing control flow. In CrossFlow it is
decided not to include incoming arrows so as to preserve the autonomy of the provider.
However, in our scenario we indeed have identified a broken box class: the interactive processes between
TELCO GSM and LOGIS Order Processing. To conform to CrossFlow, we had to do some process redesign.
Particularly, we had to divide the flows into strict outsourcable units, removing some interacting flows. The
result is shown in Figure 3. Note that it is not desirable to adapt business processes because of technical
limitations. Another solution would be to keep the control flow exchange between parties implicit. In that case
one could include send and receive of messages explicitly in the activities themselves. Clearly, this is not a nice
way of modelling control flow.

4.5    Co-operative Support Services
CrossFlow includes three Co-operative Support Services as described earlier: Level of Control (LoC), Quality of
Service (QoS) and Flexible Change Control (FCC). Next we describe the applicability of all three services.

4.5.1 Level of Control
Level of Control provides the consumer with the ability to influence the process enactment at the provider side.
The primitives include start, stop, change, rollback and abort. The rollback primitive is associated with the
CrossFlow transaction model, called the X-transaction model [VDGK00]. The X-transaction model is based on
the SAGA model [Garci87], where each activity is executed atomically and isolated and has a compensating
activity associated with it. A rollback is here performed by executing the corresponding compensating activities
of passed activities in reverse order [VDG99]. The X-transaction model was inspired by the WIDE project
[GPS99].
All activities and complex decisions are transformed into single steps as shown in Figure 3. Since compensating
activities are defined for each step, the exception handling like ‘unwrap parcel’ and ‘put equipment back in
stock’ remain implicit in the workflow process definition. The activity ‘check order data’ at TELCO remains a
Session 2: B2B eBusiness Today



valid exit point to cancel the order. At this point the primitives allowed in the provider process are yet to be
defined.

4.5.2 Quality of Service
Quality of Service is defined as constraints on the delivery times of LOGIS. Also the process status of LOGIS
can be monitored (called on-line monitoring), so that TELCO can see what the status is of the process. Important
for TELCO is whether the LOGIS activity ‘delivery and payment’ has succeeded. Off-line monitoring can be
used to estimate the average performance of the LOGIS process. In [Kling00] it is shown that continuous-time
Markov chains can be used to estimate throughput times.

4.5.3 Flexible Change Control
Flexible Change Control is concerned with the flexible enactment of the workflow specification. In this case, we
look at the LOGIS side. In [Kling00] three constructs are proposed to model flexible workflow: alternative
(either A or B is executed, i.e. [A, B]), non-vital (A may not be executed, i.e. Anv), optional order (B follows A,
but their order may be interchanged, i.e. {A, B}). These constructs are used to give the scheduler the opportunity
to choose between high quality (and cost) execution paths or low quality (but efficient) alternatives. Looking at
the LOGIS scenario, we may include an alternative construct at the delivery activity. Here we could extend the
single activity with the choice to include the conventional delivery or express delivery. Non-vital activities could
include the send ‘proof of delivery’, because this activity provides status information that is redundant with the
process status. For the optional order construct we could not identify application within this scenario.

                                customer
                                requests
                                 service




                                start order
                             check order data


                                                      check
                                                     type of
                                                    equipment


                    cancel


                                                                                       check
                                                    pick order       pick order
                                                                                      customer




                                                                  fetch GSM serial
                                                                       number



                                                                                       allocate
                                                                                     GSM number


                                                                   include GSM
                                                                      number
                                                                    with parcel


                                                                                       activate
                                                                                     GSM number


                                                    send and         send and
                                                     deliver          deliver
                                                     parcel           parcel




                                                                       check
                                                    send proof
                                   exit                              delivery &
                                                    of delivery
                                                                     payment




                      Figure 3 Scenario partially rewritten towards CrossFlow concepts


5    Conclusions
The scenario shows how business-to-business e-commerce is applied in the logistics domain and that close co-
operation is essential for delivering high quality advanced services to customers. In this context CrossFlow
brings a paradigm to control the business-to-business outsourcing. The main aspects of CrossFlow include
                                                                              Session 2: B2B eBusiness Today



dynamic service outsourcing, contract-based service specification and advanced influence on provider processes.
When applying the CrossFlow paradigm to the scenario we find that dynamic outsourcing has limited
applicability. The TELCO and LOGIS processes are tightly integrated and not easy to outsource. Although one
could think of TELCO and LOGIS as two parties, separate contracts for individual departments seem natural.
Another difficulty with the CrossFlow paradigm is the process interaction required between TELCO GSM and
LOGIS Order Processing. As CrossFlow does not support the Broken Box paradigm, the business process should
be redefined. This is not desirable in practice.
The definition of the Co-operative Support Services is explained in this paper, and suggestions for their
application to the scenario are given. Refinement of the definition is left for future work.

6    Acknowledgements
We would like to thank the members of the Crossflow team for lively discussions. Special thanks go to Jochem
Vonk, Paul Grefen and Marjanca Koetsier at the University of Twente.

7    References
CSSE00       Grefen, P.; Aberer, K.; Hoffner, Y.; Ludwig, H. CrossFlow: Cross-Organizational Workflow.
             Submitted to CSSE 2000
Garci87      Garcia-Molina, H.; Salem, K. Sagas, Proceedings of the 1987 ACM SIGMOD International
             Conference on Management of Data, USA, 1987
GPS99        Grefen, G.; Pernici, B.; Sanchez, G. (eds.) Database support for Workflow Management - The
             WIDE Project, Kluwer Academic Publishers, Boston, 1999
Kling00      Klingemann, J. Flexible Change Control. CrossFlow Deliverable D8a, 2000
KWA99        Klingemann, J.; Wasch, J.; Aberer, K. Deriving Service Models in Cross-Organisational Workflows.
             RIDE Workshop, 1999
LAG+99       Ludwig, H.; Aberer, K.; Grefen, P. et al. Outsourcing Re-Visited, CrossFlow internal deliverable,
             1999
VDG99        Vonk, J.; Derks, W.L.A.; Grefen, P. LoC Model, CrossFlow Deliverable D10a, 1999
VDGK00       Vonk, J.; Derks, W.L.A.; Grefen, P.; Koetsier, M. Cross-Organizational Transaction Support for
             Virtual Enterprises, submitted to CoopIS 2000
Abstracts of the CrossFlow deliverables can be downloaded directly from www.crossflow.org.
Full version of the deliverables can be requested via this site as well.
Session 2: B2B eBusiness Today