Lecture Notes in Logistics
Lecture Notes in Logistics
Michaelten Hompel
JakobRehof
OliverWolf Editors
Cloud
Computing
for Logistics
Lecture Notes in Logistics
Series editors
Uwe Clausen, Dortmund, Germany
Michael ten Hompel, Dortmund, Germany
Robert de Souza, Singapore, Singapore
More information about this series at http://www.springer.com/series/11220
Michael ten Hompel Jakob Rehof
Oliver Wolf
Editors
Cloud Computing
for Logistics
123
Editors
Michael ten Hompel Oliver Wolf
Fraunhofer-Institut fr Materialfluss und Fraunhofer-Institut fr Materialfluss und
Logistik IML Logistik IML
Dortmund Dortmund
Germany Germany
Jakob Rehof
Fraunhofer-Institut fr Software- und
Systemtechnik ISST
Dortmund
Germany
v
vi Preface
Sponsored by:
Ministry of Innovation, Science and Research of the State of North Rhine-
Westphalia
Fraunhofer Society (Fraunhofer-Gesellschaft zur Frderung der angewandten
Forschung e.V.)
vii
Logistics Software Systems and Functions:
An Overview of ERP, WMS, TMS
and SCM Systems
Abstract Software systems are a crucial part in current logistics processes. The
software market for Enterprise Resource Planning, Warehouse Management,
Transport Planning and Supply Chain Management systems and the systems
themselves are complex. The following article gives an overview about denitions
and typical functions of these systems as well as a short introduction to current
logistics and technological requirements.
Keywords Logistics software WMS ERP TMS SCM Enterprise resource
planning
Warehouse management
Transport planning Supply chain
management
1 Introduction
Logistics analyses and models the flow of goods, people and information through
nearly all economic systems and provides recommendations for their design and
implementation. The main focus in research is therefore on conguration,
Fig. 1 Connection and information flow between ERP, WMS, TMS and SCM
organization, control and regulation of networks and flows with the objective to
optimize these with economic, environmental and social objectives in mind.
Logistics software systems are dened within this paper as systems (meaning
software and data) to support the above mentioned logistics tasks, including ade-
quate planning and forecasting tools along the entire logistics supply chain. This
includes all logistics areas from inhouse logistics over transport logistics to supply
chain management. Typical software systems in these areas are Enterprise Resource
Planning Systems (ERP), Warehouse Management Systems (WMS), Transportation
Management Systems (TMS) and Supply Chain Management systems (SCM).
The general connection and information flow between ERP, WMS, TMS and
SCM systems is shown in Fig. 1. SCM systems are not limited to a single company,
but used within cross company supply networks. The ERP systems are usually
company based just like WMS and TMS. The differences between SCM and ERP
systems become more and more blurred. Many of todays ERP systems support
multi-site capabilities and offer cross-site planning and processing functions and
can therefore be used for the management of supply chains.
2 Denition of Systems
2.1 ERP
In the 1990s ERP systems with a large range of functionality for several company
departments were mainly used in large companies. Small and midsize companies
worked with expert systems for resource planning, production (PPS), Warehouse
Management (WMS) and nancial accounting. Fully integrated ERP systems
became affordable for small and midsize businesses with decreasing cost for
Logistics Software Systems and Functions 3
hardware and software. In recent years ERP systems gained a more and more
functional expansion and many former separated expert systems were integrated
into the ERP systems. An ERP system today is a tool for comprehensive planning,
coordination and management of companywide tasks. The advantage here lies in
the efcient use of all existing resources of a company (e.g. capital, human
resources and information). Apart from logistic applications (such as inventory
management or disposition) ERP systems offer tools for almost all functions of a
company, such as nance, accounting, controlling, manufacturing, research and
development. Modern ERP systems must be able to adapt to dynamic business
processes and they must change into flexible software solutions using open tech-
nical standards. Figure 2 shows the basic and extended functionality of standard
ERP systems.
The market for ERP systems includes more than 200 vendors, but not everyone
offers a self-developed ERP system. The market for ERP systems can be divided in
the following categories:
Software manufacturers develop and sell their own products and are responsible
for all technological and functional properties.
Resellers sell ERP systems as partners of software manufacturers to customers.
Resellers are strong in market segments, where the software manufacturers do
not distribute and sell their own ERP system.
Suite vendors are also working with software manufacturers and enhance the
functional scope of the ERP system by industry-specic modules or functions.
4 A. Nettstrter et al.
The advantage for the user is a consistent environment with all functions
integrated.
Implementation partners support the customer during the implementation of the
ERP system with services.
There are also software manufacturers, resellers and suite vendors, who act as
implementation partners at the same time.
2.2 WMS
Since the 1970s software systems for warehouses and inventory management are
used to support logistic processes. Originally, these were systems to manage
quantities and (storage or bin) locations as well as the relations in between them [1].
Additional functionalities could manage means of transport. Hence, warehouse
management systems started as stock management systems.
After the major cost saving potentials of logistics in general and warehouses in
particular were discovered, warehouse management systems no longer were sys-
tems to only manage the stock of a warehouse, but became integrated software
systems with superior optimization and management functionalities.
Thus, warehouse management today describes the control, monitoring and
optimization of complex warehousing and distribution systems. Next to the ele-
mentary functionalities of managing quantities and storage locations or controlling
and scheduling the means of transport, comprehensive methods and instruments to
supervise the systems status belong to the scope of a modern warehouse man-
agement system as well as a selection of operating and and optimization strategies.
Consequently, the business of warehouse management systems is the operation and
optimization of on-site warehousing systems.
Because customers constantly ask for further functionalities to realize the possi-
bilities of cutting the costs for their warehouses, vendors of warehouse management
systems constantly enlarge the scope of their software systems. As a consequence,
warehouse management systems nowadays increasingly offer functionalities which
have their origin in enterprise resource planning software, supply chain management
software or transport management systems such as an entire order fullment, the
support of all processes in between receiving and shipping and comprehensive
information systems and control panels. Further functionalities which more and more
often belong to the standard of a modern warehouse management system are
the planning of tours and routes, the support of vendor managed inventories, or
the support of billing and value added services in case of multi-client scenarios.
These core and additional functionalities (see also Fig. 3) are completed by
optional subsystems (add-ons) for communication with the picker (e.g. Pick-
by-Light, Put-to-Light, Pick-by-Voice controls) or systems to identify the products
(e.g. RF readers, handhelds).
Logistics Software Systems and Functions 5
2.3 TMS
Before, IT-based transport management systems have been applied externally and
transport related logistics was usually carried out with the aid of forwarder-
customized software of the transport and logistics service providers. In case of more
complex problems route-planning software was additionally applied. On the part of
the shippers external logistics was covered by simple functional elements within
ERP systems in the past.
Due to the increasing complexity of global and closely linked logistic chains at
the end of the 1990s, the necessity of complex systems for the management of these
complex transport chains with all their functional requirements began to
develop. These systems are called transport management systems (TMS).
The resulting tasks cover the planning and optimization of procurement and
distribution structures under the consideration of e.g. costs or time restrictions, the
planning of multimodal transport chains or the optimization of the delivery trans-
ports as well as the control and monitoring of the realization of the resulting
6 A. Nettstrter et al.
transport processes. The integration of the mobile units (transport means, load
handling accessory equipment, etc.) by telematics is also an important element for
control and monitoring.
TMS in general allow the planning, control and monitoring as well as the
optimization of transport networks and logistic chains. Elementary functional elds
of these systems are order management, scheduling, transport planning and opti-
mization, tracking and tracing as well as fleet and resource management, see Fig. 4.
The market for transport management systems is already existing for several
years. The enterprises providing transport management solutions can be divided in
different groups:
Pure transport management software developers are providing their own prod-
ucts or as extensions in combination with other software elements. The reason
could be found in a specialization of the software solution for a specic industry on
the one hand. On the other hand it could also be found in the size of the developing
enterprise. Therefore, the developing enterprises are cooperating with providers
group of the sales partners selling the product to denite customers.
Logistics Software Systems and Functions 7
The sales partners are more service-orientated and solely focusing the sale of
transport management solutions. Furthermore, there the so-called resellers who are
also providing consultancy in addition to the sale of software. This allows the group
to provide a wide range of different productsfrom the pure solution for road up to
the combination of the transport meansrespectively with a different range of
functionsthe reason for being very flexible and the ability to offer a wide range.
The providers can be described as a combination of the types mentioned above.
Those are often medium-sized or big enterprises having an own development
division as well as a well-organized sales division. For TMS this group is the focus,
it is developing and implementing its software solutions directly and additionally
making customer consulting.
Also the provided product range and the functional spectrum are often more
versatile at big providers than at small enterprises. Furthermore, this group of
providers is able to develop further software solutions beyond the system interface
e.g. ERP and WMSthus also able to provide a complete package for bigger
customers. Until now the number of enterprises also providing TMS in addition to
ERP and WMS is limited. However, considering current extensions some of the
ERP providers are increasingly moving towards TMS. In most cases an increasing
range of TMS functions causes signicantly increasing costs of the total system.
Due to the complexity of the products offered at the market both small and big
enterprises will nd a suitable offer of transport management systems.
In transport-intensive industries the application of software solutions is of sig-
nicant importance. In the past years the demand for transport solutions and thus
for transport management systems has been considerably increasing. This shows
that the application of TMS is nearly unavoidable. In this respect the objectives of
the users are scarcely differing. High saving potentials of the resources as well as a
cost-optimal and efcient order management are more and more the goal. Differ-
ences in the requirements specication are mainly to be found in the size of the
enterprise and the related horizon of the order spectrum.
The key competences of the TMS providers cover the planning and optimization
of procurement and distribution structures with minimum costs which could be
both, economic and ecologic ones. The systems, however, have also differences in
view of the functional range and the technological base. Especially bigger providers
show the trend of offering more strategic planning elements in their software. There
are also transsectoral functionsas for example freight cost management or
planningprovided with only few systems.
The complexity of transport management systems is often based in the inte-
gration of manifold frame conditions and restrictionsbe that a legal regulation or
the versatile and different demands of the customers for these systems. This and the
worldwide opening of the transport networks are also considerably promoting the
competitive pressure on part of the TMS -providers so that those are especially
forced to continuously develop their systems.
The market development of the past years therefore shows the focus on con-
stantly new requirements that the transport managements systems have to fulll.
The recent past indicated a trend in the modeling of multimodal transports. Even for
8 A. Nettstrter et al.
2.4 SCM
model was developed especially for a comparative market study on supply chain
management software in 1998/1999. A major revision was made in 2003. The
resulting model comprises the typical modules of SCM software and is further
based on the internationally established Supply Chain Operations Reference-model
(SCOR).
3 System Requirements
The current evolution of logistics system shows that modern information technol-
ogy will be more and more coupled to all elds of logistics. Only through this close
coupling the complexity of logistics can be handled and already today there are just
a few elds of logistics left, which are able to work efciently without the use of IT
systems. The software solutions used are as numerous as are their heterogeneous
areas of applications. However, there are still many barriers both, from the users
perspective as well as from the perspective of the software provider, contrary to the
use of IT in logistics. The next section will give a brief overview about user
requirements to logistics software systems. Additionally, many technological trends
will nd their way into logistics IT systems which are covered in Sect. 3.2.
10 A. Nettstrter et al.
Based on a survey made last year with 208 logistics software users and providers
[3] ten requirements emerged as the most important. The requirements were divided
into two groups, system-specic logistics requirements and global technological
requirements. The logistics requirements are the following:
Increase of punctuality in the planning and control of logistic processes for
production and transportation of goods. This could be solved through the usage
of more precise scheduling methods and modern identication systems.
Creation of robust logistics systems which are able to continue operation also in
case of errors or unforeseen incidents. Possible solutions that are expected of the
software systems are, sufcient dimensioning of resources, integrated simulation
and calculation of alternative scenarios.
Increase of interoperability between different systems, e.g. for data or document
exchange. This requirement is closely coupled to the technological requirement
of open or standardized interfaces.
References
1. ten Hompel, M., Schmidt, T.: Warehouse Management. Organisation und Steuerung von Lager-
und Kommissioniersystemen. Springer, Berlin (2008)
2. Supply Chain Council: SCOR 10.0 Model Reference. Supply Chain Council, Cypress (2010)
3. ten Hompel, M. (ed.): IT in der Logistik. DVV Media Group, Hamburg (2012)
Logistics MallA Cloud Platform
for Logistics
Keywords Logistics mall Cloud computing Cloud platform Business process
as a service
1 Introduction
In 2011, the overall global logistics market represented a total volume of approx-
imately 981 Billion [1]. According to BVL (recognized german logistics insti-
tution), in Germany logistics is the third largest economy branch with an market
volume of approximately 235 Billion in 2014 and a work force of 2.9 Million.
The German logistics market, as typical for the logistics domain, is characterized
through small and medium size enterprises with little or no IT capacities and
competences besides operating their own IT resources.
D. Daniluk (&)
Fraunhofer Institute for Material Flow and Logistics IML,
Joseph-Von-Fraunhofer-Str. 2-4, 44227 Dortmund, Germany
e-mail: [email protected]
B. Holtkamp
Fraunhofer Institute for Software and Systems Engineering ISST,
Emil-Figge-Str. 91, 44227 Dortmund, Germany
e-mail: [email protected]
Trade and industry consider logistics as a cost factor and as a factor of com-
petitiveness at the same time. As a consequence there is a growing trend for
outsourcing and contract logistics to benet from scale effects and from synergies.
This way the market for logistics services has developed from classical transport
transshipmentwarehousing services towards a growing market of more individual
services which are offered by specialized logistics service providers. There is also a
trend this services become more complex increasingly. One of the reasons for this is
the development in the e-commerce sector. In Germany, purchases over the internet
result in more than 100 million additional packages per year. Each of these pack-
ages is ordered individually and on demand, picked, packed, transported, distrib-
uted and delivered. At the same time, the number of items increases exponentially.
This means that customers of logistics service providers today require individual-
ized logistics services with:
a flexible and broad service spectrum,
individual logistics processes and value-added services,
transparency of costs and performance,
short-term contracts.
These requirements increase the following problems, evident for many logistics
service providers:
It usually lacks sufcient investment funds (or the willingness to invest) for the
expansion of IT.
Often it lacks IT expertise and availability of human capacity to operate the
necessary IT infrastructure adequately.
The development of new IT components and their integration into the existing
IT landscape is time-consuming.
Many logistics companies neither have adequate IT skills and capabilities, nor
the capital needed to close the gap between requirements and the status quo in the
logistics IT. In addition, there is growing pressure on the logistics sector through
legislative changes. Moreover, street charges and the need for electronic customs
clearance imply the use of new IT services, e. g. for control of driving and rest
times. The same applies to the introduction of tracking and tracing for continuous
condition monitoring of goods.
In this context cloud computing is a very interesting technology to face the
outlined challenges. The rest of the paper is organized as follows. In this chapter the
requirements of logistics on application domain specic cloud services are dis-
cussed. Section 2 summarizes the results of a study about the acceptance of cloud
computing within the logistics domain in Germany carried out by the Fraunhofer
Institute for Material Flow and Logistics IML. Section 3 provides an overview of
the Logistics Mall development. The paper closes with a summary of results and an
outlook to future work.
Logistics MallA Cloud Platform for Logistics 15
Logistic applications often have specic characteristics that are implied by the
requirements of the industry. By shifting logistics applications to the cloud, these
characteristics have to be considered in order to provide a proper replacement for
the existing customizable software solutions. The essential requirements that must
be considered in the context of logistics specic cloud services include:
16 D. Daniluk and B. Holtkamp
In logistic applications, compliance with upper limits of the response time of the
software is very important. For example, if it takes too much time to update a user
dialogue in applications like high performance picking, the employee cannot
continue with his work (e.g. scanning of products) and is hindered in his work
routine. This results in a reduction of productivity. To prevent such occurrences,
cloud applications should be high-performant, i.e., the response time of the appli-
cation for user input must be as low as possible so that user productivity is not
affected. Particularly, the use of cloud computing may not lead to an obvious
reduction in the performance of the user-frontend.
A particular challenge is the control of real time material flow systems. In the
eld of continuous conveyor systems guaranteed response times of less than 10 ms
Logistics MallA Cloud Platform for Logistics 17
are standard. This can only be realized through the use of a material flow control
systems on site, which may be coupled with applications in the cloud that are less
time-critical. On the other hand autonomous designed conveyor modules increas-
ingly allow a decoupling of real-time operations and thus the direct combination of
cloud and material flow control.
Information and material flow in the logistics domain have reached a very high
level of complexity. On the one hand this results from the variety of involved
entities (suppliers, customers, means of transport, machinery, goods, IT systems,
etc.). Another reason for this are multiple dependencies between the involved
entities. Logistics is responsible for the planning, control and optimization of
material and information flow that goes beyond company boundaries. As part of the
cooperation between companies more and more short-term co-operations are
formed, which depend on the core competencies of the companies. The tendency of
this development is increasing.
The logistics of today is not imaginable without modern IT, wireless data
transmission and mobile devices. Decentralization and particularly networking play
an increasingly important role in logistics. This development leads to new
requirements for existing security concepts. Especially in the logistics domain, the
customers of logistics service providers have a legitimate, strong interest to protect
their data (e.g. throughput data, sales data, and master data). Also, the use of mobile
devices (GPS, telematics, RFID readers, PDAs, smartphones and laptops) is
ubiquitous in logistics. Especially here it is important to develop concepts that
enable the safe use of such mobile hardware in the cloud.
In particular, the time factor blocks the development of flexible and innovative IT-
based logistics solutions in several ways. The implementation time of today
logistics systems is very long in proportion to the period of their utilization. Thus,
business models and strategies in industry and commerce currently have a typical
life cycle time of 23 years. The adequate modeling of (logistics) business pro-
cesses often claims a realization time of 610 months. If additionally there has to be
implemented a new, efcient IT solution for providing the required logistics ser-
vices, then the implementation period extends to an average of 12 up to 24 months.
The operating time of such strategic investments is an average of 35 years. After
this time period normally the IT solution has to be adjusted because of new or
changed requirements. This leads to an economically problematic relationship
between planning and realization expenses and usage times [9].
18 D. Daniluk and B. Holtkamp
The acceptance of cloud computing in logistics was analyzed in the current market
study Cloud Computing for Logistics of the Fraunhofer Institute for Material
Flow and Logistics IML in Dortmund [9]. In this analysis providers of logistics IT
services and potential users from the elds of logistics service providing, commerce
and industry were interviewed. The goal was to nd out the conditions under which
the logistics and IT managers are willing to consider and use cloud computing
approaches for critical logistics applications such as warehouse management sys-
tems (WMS).
The results of the study speak for themselves: the degree of acceptance of
logistics solutions in the cloud is very high. Already today the majority (56 %) of
corporate leaders can imagine to rent and run logistics software an external servers.
This shows that the market is open-minded for the usage of logistics software from
the internet and there exists a great potential for this form of software distribution.
The following section describes the Logistics Mall, a platform that allows the
purchase and usage of logistics software from the internet based on cloud
computing.
3 Logistics Mall
3.1 Vision
features of standard software is rarely used or not used at all, but has to be paid for,
due to a monolithic architecture. Customizing software to adapt to new or changed
requirements involves high efforts, costs and risks. Nevertheless the solutions
flexibility for upcoming adaptations is not increased.
The introduction of cloud computing is a new opportunity to deliver different IT
services over the internet. The idea of this IT paradigm is the abstraction of the
underlying software and hardware. Based on this, users do not have to manage and
administrate the physical hardware or software they are using. An additional
advantage is that software can be acquired on-demand and paid per use [10].
The concept of providing services over a cloud encompasses three different
stakeholders. Basically these are the operator of the cloud computing environment
(CCE) being responsible for its administration, providers offering their applications
or IT services and customers purchasing and using the services [11].
Regarding the dynamically changing requirements cloud computing provides the
opportunity for a logistics customer to rent IT services only as long as they are
needed. Furthermore, using a CCE to provide and use services enables customers
and logistic service providers to focus on their key business by outsourcing the IT
infrastructure to the cloud. Both customers and logistic service providers do not
have to establish and administrate an internal IT infrastructure and only require a
connection to the internet for interacting with the cloud. Additionally, pay-per-use
accounting is another advantage for the customers. For providers cloud computing
is a new opportunity to gain greater market relevance and design new offers by
connecting their products with services provided by other independent providers
(according to the slogan The whole thing is more than the sum of its components)
[12, 13].
3.2 Concept
Fig. 1 Todays monolithic software solutions and their interaction within a business process
Fig. 2 The Logistics Mall as a cloud platform offers IT-services that can be combined to support
individual logistics business processes
Logistics MallA Cloud Platform for Logistics 21
cloud
physical processes
requirements are much higher than for an IT service that is offered only in as SaaS
in the manner of ASP (application service providing). The reason for this is that
BPaaS requires the IT service to use the same business object data model so that in
the context of a modeled process IT services of different service providers have a
common understanding of the data that is communicated between them. A detailed
description of this data model and how it supports logistics business processes and
reduces the business-IT gap is provided by [16]. Moreover the IT services in
context of BPaaS should have a consistent look and feel of the GUI when they are
used to support one business process. This requirements force service providers to
undertake broad modications on their existing IT services to be offered on the
Logistics Mall. In contrast, providers have to do only slight modications to their
web-based IT services to offer them as SaaS products on the Logistics Mall plat-
form (cf. Sect. 3.4).
Part of the concept of the Logistics Mall (Fig. 3) is that IT developers can offer
and operate IT services in the cloud. Another target group is companies that have
the function of integrators. As logistics process designers they combine IT services,
which are compatible to be used in context of BPaaS, to more widespread IT
solutions that support complete logistics business processes. The third group is the
logistics customers, who order and consume the IT solutions offered by the
Logistics Mall.
Conceptually the Logistics Mall also supports the integration of physical ser-
vices. Such serviced could be offered on the Logistics Mall platform by logistics
service providers. Examples of these include transport services, which encompass a
transport of goods from a source to a destination.
22 D. Daniluk and B. Holtkamp
The following section describes some essential elements of the Logistics Mall from
a functional viewpoint. An architecture overview about the Logistics Mall is pre-
sented in [17].
the customer has rented and refer to permissions within the specic IT service. The
user information and the roles of a logged in client can be requested by the IT
services using a specic Logistics Mall interface. This concept called single sign on
is realized across the entire Logistics Mall. A user only needs to login once and then
can use all the features and IT services that he is allowed for by the permissions of
his user account.
Thus, the user management built into the basic infrastructure of the Logistics
Mall is a central element, which simplies the usability of the Logistics Mall and
reduces the organizational overhead.
The logistics process designer (LPD) is the central tool of the Logistics Mall that
allows the modeling of IT solutions that support the individual business processes
of a logistician. To be ready for business, the LPD supports a modeling method-
ology with the following characteristics:
The LPD can be used by a logistics expert without detailed IT knowledge.
A process consists of available IT services only. Modeling an arbitrary process
just to notice it cannot be run by the IT services available is not practical.
The LPD supports in its modeling process different functional granularity of IT
services and the CCE. Forcing IT service providers to only implement services
with specied, xed granularity limits the distinction of IT services and hampers
the growth of a broadly diversied range of IT services covering all ranges of
functionality demanded by customers.
The IT services within the modeled logistics process are exchangeable.
On premise IT systems that are not operated in the cloud can be integrated into
modeling by specic interfaces. By this, customers have the opportunity to
migrate to the cloud step by step, still using existing IT systems and connecting
them with IT services provided by the cloud.
A detailed description of the approach of the LPD is discussed in [18].
3.3.4 Reporting
Each client of the Logistics Mall gets access to a client-specic documents area. At
adjustable, regular intervals, reports are stored that contain diverse dynamic data:
Tickets: statistics about tickets, that have been sent using the helpdesk of the
Logistics Mall
Hardware utilization: details about utilized CPU time and memory utilization
originated from IT service operation in the CAF
Transactions: Data of the transactions the IT services in the CAF have written
for pay per use accounting
Reports are customized specically for the client types operator, provider and
customer. For example, the transactions report for end customers contains the
number of transactions logged for each rented product. For the provider the same
report contains transaction numbers for each of his products and for each of his
customers.
The reporting component of the Logistics Mall allows clients to trace data that
occurs in operation and is relevant for business and accounting.
Logistics MallA Cloud Platform for Logistics 25
3.3.5 Helpdesk
The Logistics Mall incorporates an integrated ticketing system, which enables the
processing of support requests. The 1st level support for end users is carried out by
the operator of the Logistics Mall. With this the operator represents the rst instance
to which customers direct their support requests. If the processing of a request is not
possible by the operator because the problem-solving requires a deeper under-
standing of an application, the operator forwards the request to the provider of the
application. The provider thus takes the 2nd level support and can reply to requests
of customers using the integrated ticketing system of the Logistics Mall.
Since the ticketing system belongs to the basic infrastructure of the Logistics
Mall, users can access it from both MMP and CAF. This provides a platform that
can be used to discuss and solve customers problems.
To make applications available in the Logistics Mall, interfaces are provided for the
application integration that must be implemented by the provider. The application
integration is largely based on Web service interfaces, as this will ensure that the
interfaces can be addressed through almost all modern programming languages.
Subsequently the main interfaces of the Logistics Mall are shortly described. These
are related to classic IT services corresponding to the Software as a Service (SaaS)
cloud model. Interfaces of IT services, which are used in the context of BPaaS in
the Logistics Mall, are described in [19].
IT service GUI integration: two different interfaces are provided for the inte-
gration of IT service GUIs. Supported are already web-enabled applications. A
simple integration is provided with the help of so-called inline frames. They
allow that a browser window containing the IT service GUI can be shown as
component of another browser window. In addition, application GUI can be
integrated via portlet technology.
Transaction-based accounting: to implement the transaction-based accounting
for each application the relevant business transactions are queried within the
product management wizard (cf. Sect. 3.3). During operation the application
then reports its transactions through an interface to the Logistics Mall. The
transactions are logged for accounting purposes.
Connection of external peripherals: for reliable connection of the typical
peripherals in logistics environment a special interface is provided by the
Logistics Mall. This interface allows an application to establish a secure con-
nection to the periphery.
File storage: applications often write log les, reports or exchange data using a
shared le. These les also must be stored in a cloud environment like the
Logistics Mall. For this reason, Logistics Mall provides an interface through
26 D. Daniluk and B. Holtkamp
which IT services can read, write and delete les and folders that are stored in
the cloud.
Error Handling: because applications and services are not operated locally or in
the company-internal infrastructure, it is important that they can report errors.
To integrate the error handling with support the Logistics Mall provides an
interface to the ticketing system. Using this interface an IT service can report
errors using a Web service or sending a simple e-mail to the ticketing system. In
both cases error handling is integrated with the ticketing workflow.
User and role management: a key requirement for the provisioning of services
and applications from the Logistics Mall is that after a one-time authentication a
user can call all its associated services and applications without repeated login
procedure (Single Sign On). The Logistics Mall therefore provides an interface
that can be used by IT services to be query for user and role information.
4 Conclusion
The Logistics Mall platform aims at providing a market place for logistics services
and business processes together with a cloud-based access and execution envi-
ronment. The currently Logistics Mall platform that is accessible under www.
logistics-mall.com for the public supports the offering of IT services using the SaaS
delivery model.
In the next step this platform will be extended towards support for the design and
execution of workflows that combine logistics IT services and physical logistics
activities using the BPaaS delivery model. With regard to the process execution a
proof of concept implementation is being realized in form of a reference scenario.
This reference scenario includes the execution of different types of business pro-
cesses for warehousing within the intralogistics domain. The activities range from
support for the incoming goods, the storage and picking to the shipping process and
the outgoing goods. Part of the implementation is the integration of peripherals
typically used in logistics, such as label printers and handheld scanners. The
modeling and design methodology using the LPD is also demonstrated and vali-
dated by the reference scenario. The results obtained so far suggest that the pro-
posed methodologies a viable, meaning that the proposed concept is suitable to be
used in industrial applications.
References
1. Doll, A., Friebel, D., Rckriegel, M., Schwarzmller, C.: Global logistics markets. http://
www.rolandberger.at/media/pdf/Roland_Berger_Studie_Global_Logistics_Markets_n_
20140820.pdf (2014). Accessed 24 Nov 2014
2. Forrester Research: Sizing the clouda BT futures report. Understanding and quantifying the
future of cloud computing. http://www.forrester.com/Sizing+The+Cloud/fulltext/-/E-RES58161
(2011). Accessed 08 April 2013
Logistics MallA Cloud Platform for Logistics 27
3. Mell, P., Grance, T.: The NIST denition of cloud computing. Working paper National
Institute of Standards and Technology. http://www.nist.gov/itl/cloud/upload/cloud-def-v15.pdf
(2009). Accessed 08 April 2013
4. Amazon Elastic Compute Cloud (Amazon EC2). http://aws.amazon.com/ec2/ (2013).
Accessed 08 April 2013
5. Microsoft Windows Azure. http://www.microsoft.com/windowsazure (2013). Accessed 08
April 2013
6. Salesforce CRM. http://www.salesforce.com (2013). Accessed 08 April 2013
7. Jeffrey, K., Neidecker-Lutz, B. (eds.): The future of cloud computingopportunities for
European cloud computing beyond 2010. Expert group report, European Commission, DG
INFSO (2010)
8. ten Hompel, M., Schmidt, T.: Warehouse Management: Automation and Organisation of
Warehouse and Order Picking Systems. Springer, New York (2007)
9. Meinhardt, M.B., Rahn, J.: Empirical qualitative analysis of the current market situation in the
context of cloud computing for logistics. In: ten Hompel, M., Rehof, J., Wolf, O. (eds.) Cloud
Computing for Logistics, Lecture Notes in Logistics, Springer (2015)
10. Schuldt, A., Hribernik, K.A., Gehrke, J.D., Thoben, K.D., Herzog, O.: Cloud computing for
autonomous control in logistics. In: Fhnrich, K.P., Franczyk, B. (eds.) 40th Annual
Conference of the German Society for Computer Science (GI 2010), LNI 175, Gesellschaft fr
Informatik, pp. 305310. Leipzig, Germany, 27 Sept-1 Oct (2010)
11. Kaisler, S., Money, W.H.: Service migration in a cloud architecture. In: 44th Hawaii
International Conference on System Sciences (2011)
12. Goyal, P., Mikkilineni, R.: Policy-based event-driven services-oriented architecture for cloud
services operation and management. In: IEEE International Conference on Cloud Computing
(2011)
13. Scholz-Reiter, B., Rippel, D., Sowade, S.: Limitations in modeling autonomous logistic
processeschallenges and solutions in business process modeling. In: IEEE International
Symposium on Assembly and Manufacturing (ISAM), pp. 16, 2527 (2011)
14. Bentounsi, M., Benbernou, S., Atallah, M.J.: Privacy-preserving business process outsourcing.
In: IEEE 19th International Conference on Web Services (2012)
15. Fraunhofer Innovation Cluster Cloud computing for logistics. http://www.ccl.fraunhofer.de/
en.html (2013). Accessed 08 April 2013
16. Bhmer, M., Schmidt, M., Weienberg, N.: Seamless interoperability in logistics: narrowing
the business-it gap by logistics business objects. In: ten Hompel, M., Rehof, J., Wolf, O. (eds.)
Cloud Computing for Logistics, Lecture Notes in Logistics, Springer (2015)
17. Holtkamp, B.: The logistics mallan it-architecture for logistisc-as-a-product. In: ten Hompel,
M., Rehof, J., Wolf, O. (eds.) Cloud Computing for Logistics, Lecture Notes in Logistics,
Springer (2015)
18. Bochon, I., Ivens, V., Nagel, R.: Challenges of cloud business process management. In: ten
Hompel, M., Rehof, J., Wolf, O. (eds.) Cloud Computing for Logistics, Lecture Notes in
Logistics, Springer (2015)
19. Eggemann, J., Leveling, J., Wei, N.: Business apps meet the challenge of covering
continually changing logistics requirements. In: ten Hompel, M., Rehof, J., Wolf, O. (eds.)
Cloud Computing for Logistics, Lecture Notes in Logistics, Springer (2015)
Empirical Qualitative Analysis
of the Current Cloud Computing
Market for Logistics
Abstract To determine the opinions, needs, and requirements of the market actors
in the cloud computing market for logistics, Fraunhofer IML conducted an
empirical market analysis with users and vendors of logistics and IT. Qualitative
interviews were used to examine closely the potential of this concept and any
barriers to it. The results of this analysis allow conclusions to be drawn about the
future development in the logistics and IT industry.
1 Introduction
Cloud computing is now a reality. After the initial furore and cautious hesitation,
the technology was able to hold its ground in the market and is now widely in use.
Various sectors of the industry have recognized the advantage of distributed
computing power and have put it to use in their respective areas of business. The
numbers are clear: The rapidly increasing budgets of the past few years give us a
sense of the size of the fundamental change in technology that it has brought with it
cloud computing has shaped and changed the IT market permanently in the same
way that a disruptive innovation would.1 Extremely volatile business areas with
strongly fluctuating requirements such as logistics benet greatly from the flexible
distribution of resources in the cloud.
1
Prser [21].
In many places the use of cloud computing is now viewed as a matter of course and
no further discussion is needed. For a few years this topic was still considered to be
a future trend and although it was the cause of heated discussions it was almost
never viewed as relevant for the policy of a company. This has clearly changed:
According to the Federal Association for Information Technology, Telecommuni-
cations, and New Media (BITKOM); cloud computing has been selected as the hot
topic for the information and telecommunications industry in 2013 for the fourth
time.2 The market research company Forrester Research predicted that for 2013
almost half of all North American and European companies will have a budget for
investing in private clouds and many software development managers will plan to
use cloud applications.3
3 Current Situation
According to estimates by the Experton Group, German companies will put about
5 % of their IT costs into the cloud in 2013.4 This means an increase in investment
of circa 52 % over 2012: The costs for cloud services, cloud integration, and
consulting as well as cloud technology in the business cloud will total approxi-
mately 4.6 billion euro in 2013. A growth of around 50 % has been forecasted for
2014. This is a total investment of 6.9 billion euro.5
According to other estimates, the cloud computing market in Germany will grow
by 47 % in 2013 (business and consumer cloud together), like it did the previous
year, and reach a volume of 7.8 billion euro (2012: 5.3 billion. euro). A sustained
growth of between 30 and 40 % is also forecasted for the following year.6 The
cloud market in Germany is expected to reach a sales volume of approximately
20.1 billion euro in 2016. This is according to a report by the high-tech association
BITKOM based on current forecasts by the Experton Group.
The European Commission released a statement announcing their new strategy
for using cloud computing to boost the EU GDP annually by 160 billion euro by
2020.7 According to BITKOM and the International Data Corporation (IDC), if the
2
In 2010, 45 % of the surveyed ICT companies indicated that cloud computing was the most
important IT trend. This was 62 % in 2011, 66 % in 2012, and 59 % in 2013. See the BITKOM
press releases from 13 January 2010, 18 January 2011, 18 January 2012, and 16 Januar 2013.
3
Staten [22].
4
Experton Group 2013: Janata and Velten: Current market gures for the German cloud com-
puting market5 % hit barriers [13].
5
Bayer [1].
6
BITKOM press release from 6 March 2013 (current forecasts of the Experton Group): Sales in
cloud computing rose to almost 8 billion euro [2].
7
Europische Kommission [5].
Empirical Qualitative Analysis of the Current Cloud Computing 31
The number of companies making the shift to cloud computing has changed greatly
in the past few years: Only 28 % of the companies surveyed in 2011 were open
minded about cloud computing and interested in it. This number rose to 35 % in
2012. But also, surprisingly, the number of sceptics also increased from 38 %
(2011) to 44 % (2012). The number of those who were undecided did go down,
which indicates that companies improved their information policies and their
uncertainty was dwindling. All of the discussions about the topic obviously helped
decision-makers make up their minds: The number of those who were undecided
shrunk from 33 to 20 %.10
The size of a company plays a role in how open they are to adapting the
technology: 55 % of companies with more than 2,000 employees were open to it
while smaller companies were clearly more reticent.11
In 2011, 28 % of German companies were using at least one form of cloud com-
puting (another 22 % were planning to implement it or discussing its implemen-
tation)this number rose to 37 % in 2012 (planning rose to 29 %). Companies
from the information and telecommunications and nance sectors were the most
willing to adapt cloud computing. This group was followed closely by the trans-
portation and logistics, chemical and pharmaceutical, automotive engineering,
mechanical and plant engineering, and commerce sectors.
Some of the reasons for the positive attitudes of many companies towards cloud
computing are lower IT administration costs, shorter implementation times for new
applications and solutions, rapid scalability of IT services, improved mobility and
geographically distributed access to IT resources, lower IT costs, increased orga-
nizational flexibility, improved performance and availability, and a higher capacity
for innovation. The opportunity to tap into new customer groups and save costs
8
Kempf [14].
9
International Data Corporation (IDC): Quantitative Estimates of the Demand for Cloud Com-
puting in Europe and the Likely Barriers to Up-take, p. 9 [12].
10
KPMG AG, BITKOM & PAC: Cloud-Monitor 2013, p. 7 [17].
11
Ibid., p. 8.
32 M.-B. Wolf and J. Rahn
(hardware and personnel) also plays an important role. The main concerns are no
longer with data protection but with the loss of data. Other risks that have been
identied are a diminishing IT know-how and an unclear legal situation.12
6 Public Perception
Cloud computing still has a perception problem: According to a recent study from
CSC, a global provider of IT services, 70 % of Germans are worried about their
cloud data. They are primarily worried about their personal data in other countries
and about the loss of control that comes with it. They also do not trust that the cloud
service provider will perform the statutory delete requests reliably. The majority of
the Germans who were surveyed (86 %) want proof of data protection and technical
security from the cloud service provider. 82 % want the certication of the safety
standards to be required by law.13
According to BITKOM and in spite of all of these concerns, every second
Germany saves their photos, music, contacts, and calendars in the cloud.14 When
looking at only the 1429 old, the average cloud usage rate goes up to 97 %.15
12
Ibid., p. 4.
13
CSC: IT-Sicherheit [4].
14
Matz [19].
15
Lber [18].
16
KPMG AG, BITKOM & PAC: Cloud-Monitor 2013, p. 4 [17].
Empirical Qualitative Analysis of the Current Cloud Computing 33
8 Current Difculties
The benets of cloud computing are still not fully being utilized. One of the reasons
for this is that there is still an inefcient usage rate of the cloud storage system:
While the ideal usage rate of stationary data carriers is circa 50 %, only 17 % of the
cloud storage is being used worldwide. The usage rate is a little bit higher in
Germany at 26 %. However, if only small and medium-sized companies are con-
sidered then this falls to 7 %. Small and medium-sized companies are not using
more than 90 % of their availableand paid forcloud storage. It is no surprise
that this is not helping to reduce costs.17
Service Level Agreements (SLA) can help ensure that misunderstandings are
avoided by specifying the scope and quality of the service in detail. However, both
parties need the required know-how to create the SLA. The terms and conditions of
the SLA should dene the expectations between the two parties regarding avail-
ability of the services, the permissible failure rate, and the response time in case of
failures. The SLA also has to dene the consequences for non-adherence with the
stipulated terms and conditions as well as the exclusions and limitations. It also has
to contain the terms for terminating the SLA and the exact guidelines for returning
and deleting the data (for example, the contract ends or one of the companies goes
bankrupt).18
Although the cloud seems like it is ideal for the IT-intensive branches of the
industry because of its scalability many of the players are showing restraint. Out-
standing issues and unresolved preconceptions are still keeping some companies
back from outsourcing applications to the cloud. In reality, many of the misgivings
are unfounded: Cloud computing can actually help improve data protection, data
availability, and performance.19
17
Bckle [3].
18
Kilz [15].
19
KPMG AG, BITKOM & PAC: Cloud-Monitor 2012, p. 17 [16].
34 M.-B. Wolf and J. Rahn
20
PricewaterhouseCoopers (PwC): Key ndings from the Global State of Information Security
Survey 2012, p. 24 [20].
21
KPMG AG, BITKOM & PAC: Cloud-Monitor 2013, p. 10 [17].
22
International Data Corporation (IDC): [11].
23
Hofmann: Study conducted in Germany. IDC: Die Verzahnung von Big Data und Cloud
Computing wird enger und ECIN: Cloud Computing 2013Steigende Investitionen, Wach-
stumtreiber Social Collaboration und neue Sourcing Optionen [8].
24
Techconsult GmbH; Hewlett-Packard GmbH [23].
Empirical Qualitative Analysis of the Current Cloud Computing 35
Several different surveys on cloud computing in the logistics sector have been
conducted in the past few months and published as studies. One of them was an
online survey conducted by the software provider INFORM GmbH which showed
that 68.3 % of the surveyed companies are ready right now to use cloud computing
for logistics tasksonly 12.7 % have actually done it. The reasons for this are a
lack of familiarity with the topic (29.5 %) and the security concerns mentioned by
almost half of the surveyed companies. The possibility of having to rely on an
external service provider was a barrier to using cloud technology for 13 % of the
surveyed companies. The lack of industry-specic solutions was an obstacle for
another 5 %. There seems to be a wide range of reasons. Flexible access (38 %),
reduction in operating costs (25 %), faster implementation times for business
processes (18 %), platform independence (12 %), and access to IT resources that
would not be possible without cloud computing (7 %) were identied as the ben-
ets. According to the respondents, cloud computing solutions can be used for the
communication between vendors and customers, controlling suppliers, and man-
aging supply chain events.25
The current trend in the cloud is focussed almost exclusively on the use of a
private cloud in the logistics industry. Only 6 % of the surveyed companies indi-
cated in Cloud Monitor 2013 that they use a public cloud solution. The logistics
industry and the retail and wholesale industry are bringing up the rear in terms of
public cloud usagewith the logistics industry slightly out in front.26
Even the ndings of the study on the Benets of Cloud Computing for
Logistics that the Institute for Cloud Computing (IFCC) conducted on behalf of
Axit AG conrmed the current trend: 60 % of the respondents were convinced that
the future belongs to the cloud.27 Logistics service providers are particularly open
minded about the technology: almost 63 % of them are interested in the cloud (more
than a third of them already have a cloud strategy). This is further proof that
discussions about the cloud help to increase the trust in the fact that the cloud is
here to stayreadiness grows with experience. As mentioned earlier, openness also
increases with the size of the company: Companies with more than 1,000
employees show an above average interest in cloud computing.28
Small and medium-sized companies in particular often do not have enough IT
expertise and capacity or the necessary capital to bridge the gap between the
25
INFORM GmbH: Die Logistik und die CloudVision oder Wirklichkeit? INFORMs trend
barometer shows that despite security concerns it is medium-sized companies in particular who are
open to the idea of using logistics IT services from the cloud [9].
26
KPMG AG, BITKOM & PAC: Cloud Monitor 2013, p. 26 [17].
27
Institute for Cloud Computing (IFCC); Axit AG: Studie zum Nutzen von Cloud Computing
fr die Logistik , p. 6 [10].
28
Institute for Cloud Computing (IFCC); Axit AG: Studie zum Nutzen von Cloud Computing
fr die Logistik , p. 15 [10].
36 M.-B. Wolf and J. Rahn
requirements and the status quo in logistics IT. Time is often the factor that prevents
companies from developing flexible and innovative logistics solutions in a number
of respects. The time it takes to implement the logistics systems of today is quite
long compared to the length of time the system is used. As a result, business models
and strategies in trade and commerce currently have a typical lifecycle of 23 years.
An average implementation time of 610 months is shown when adequate (logistic)
business processes are modelled. A new and more powerful IT solution is also
required to provide the requested logistics services and this extends the imple-
mentation time by 1224 months on average. The total usage time for the system
(circa 35 years) is clearly too short for a company from a strategic investment
point of view.
Pressure is also growing on the logistics industry because of some changes in
legislation. In addition to the often cited toll charges, the new Working Hours Act
and the necessity for electronic customs clearances both mean that new IT services
will need to be used, for example for controlling driving times and rest periods. The
same is true for the introduction of tracking and tracing for the continuous moni-
toring of goods.
It seems that the challenges placed on logistics services by both the industry and
technology represent an exemplary area of application for Software as a Service
solutions and cloud computing, which are viewed as the new paradigm for the
provision of IT services and are considered to be a growth market.29
The Fraunhofer Innovation Cluster Cloud Computing for Logistics, which was
started by the Fraunhofer Institute for Material Flow and Logistics IML and the
Fraunhofer Institute for Software and Systems Engineering ISST, combines the
design and structure of logistics and information technology services in one com-
mon design. The planned research and development work cumulated in the
Logistics Mallas a central marketplace for everything from individual logistics IT
functionality up to complete process chains, which can be offered as a product. This
makes it possible for a company to put together the logistics services they need
when they need them and operate them in the Logistics Mall. The opportunity to
swap out an individual logistics IT service with the service offered by an alternative
vendor at runtime does not only result in new business models but it also avoids
dependencies on a service provider.
The Internet is both a technological platform and a signpost of the Logistics Mall
and cloud computing is the future of the Internet. The main benets of cloud
29
Hamburger [7].
Empirical Qualitative Analysis of the Current Cloud Computing 37
computing are going to be summarized here one more time. Cloud computing min-
imizes the costs and the barriers for starting the shift toward web portals. The reason
for this is that the computing power is provided by the provider so no large investment
in expensive infrastructure is needed. The scalability is another benet because the
computing power is adapted to the number of users. Cloud computing is the tech-
nology that is the safest bet for the future. One cloud consists of hundreds of thou-
sands of servers that are replaced with newer models and always kept up to date. This
means that the technology will never get old. Cloud computing also offers a high
degree of availability, flexibility, and sustainability. Companies can reduce their
ecological footprint because cloud computing helps them use their resources and
systems more optimally and efciently. The hottest topic is still the question of
guaranteeing data protection in the cloud. Fraunhofer IML is paving a path here for
the users and vendors in the Logistics Mall by offering a certication program for both
vendors and products to ensure compatibility with the Logistics Mall.
The Logistics Mall uses Web 2.0 technology and was developed for the logistics
of the future. With Web services as the basis, information and services within the
Logistics Mall cannot only be requested but also new high value logistics process
can be orchestrated. Like in an online store, the (virtual) user clicks on the desired
services and thereby uses a global, open software architecture. The applications are
hosted on the servers of the mall operators or the connected systems of the vendor.
The customer only pays for what they use. The operator of the Logistics Mall
handles the billing.
Cloud computing will be indispensable to all industries in the future and the out-
sourcing of computer capacity to the cloud will be an essential component of every
business model. The topic is still controversial today. Many market participants are
worried about the security of cloud solutions and are not quite ready to make the jump.
The Fraunhofer Institute for Material Flow and Logistics IML examined the
maturity of the logistics market for these solutions in a study. They asked users and
vendors of logistics software about their attitude towards cloud computing tech-
nologies in a series of discussions.
Fraunhofer IML conducted the market analysis Cloud Computing for Logis-
tics in 2011 and 2013 to identify and analyse the opinions, needs, and require-
ments of the users and vendors in the logistics industry in terms of both cloud
computing and the Logistics Mall model. The project team conducted qualitative
interviews and used the results of those interviews as the basis for examining the
potential and barriers of this concept and determining which requirements needed to
be implemented in the Logistics Mall. By examining the acceptance and readiness
of those surveyed, they could draw conclusions about the attitudes of the logistics
experts in the industry. To perform the analysis, they compared reference values
from 2011 with the new values from 2013.
38 M.-B. Wolf and J. Rahn
The study participants from the users group were from small and large com-
panies from three branches of business: logistics service providers, industry, and
wholesaler/retailer.
The study participants from the vendors group were from small and large pro-
viders of logistics solutions.
The results showed that the spirit of innovation of the users group is split right
down the middle, which validated the theoretical assumptions that were made
before the project began: It is still too early for every second participant to use a
technology like the Logistics Mall. When asked more concretely 56 % of the
participants from the users group would be willing to use logistics software in the
cloudif the conditions were right in their own company. This value has actually
decreased by 8 % compared to the study conducted in 2011.
The interviews with the study participants from the vendors group in 2013
revealed that the innovative spirit of the vendors group is slightly less than it was in
2011. Half of the participants (49 %) are willing to sell their products or services
through an external online store, which is decline of 9 % from 2011. A total of 67 %
(70 % in 2011) would be willing to operate their applications in the cloud. In
contrast to 2011, 10 % of the study participants in the vendors group are already in
the concrete planning phase for using cloud architecture (Figs. 1, 2).
Can you imagine running your application in a cloud environment?
Fig. 1 The level of acceptance for selling products or services through an external online store
(vendors)
Empirical Qualitative Analysis of the Current Cloud Computing 39
Fig. 2 The level of acceptance for operating applications in the cloud (vendors)
The agreement with these two fundamental Logistics Mall ideas diverges sig-
nicantly with the size of the company. Small and medium-sized companies were
more willing to change their views than larger companies. When the Logistics Mall
was described in more detail, 58 % (75 %in 2011) of the vendors surveyed indi-
cated that they would use it. Sixty-seven percent (70 % in 2011) of the vendors said
that they were sure that their customers would be willing to use cloud computing in
logistics. A big change in the answer to the question about the change in the
relationship with the customer was seen when the 2013 data was compared to the
2011. Fifty-six percent (39 % in 2011) accepted the fact that as the vendor they
were no longer the main contact point for the user but that the operator of the
Logistics Mall held that role instead.
In addition to publicly known risks of performance and security (63 %), the users
also named the following as areas of concern: failure of the cloud server (27 %),
excessive complexity (23 %), problems communicating with existing systems
(20 %), the insolvency of the vendor (14 %), the possible development of price
dumping (7 %), the possible formation of a cartel (6 %), and a lack of differentiation
from competitors (4 %).
40 M.-B. Wolf and J. Rahn
According to the vendors, the main advantages for them and their customers are
the opportunity to tap into new customer groups and the potential cost savings in
personnel and hardware. They also hope that a synergy effect will result from the
integration of their applications with the complementary applications of other
vendors. This would mean that they would be able to offer customized solutions to
their customers. They still have concerns about data protection and data security but
these are more psychological barriers for the customers than problems with the
technology (Fig. 3).
The participants from the users group were asked to rate several aspects of cloud
computing in logistics on a scale from 1 (very important) to 6 (not important at all)
as shown in Fig. 4. The respondents rated safe encryption of the data (1.5) and a
guarantee that the applications run quickly and smoothly (1.6) as the two most
important aspects. Twenty-four hour availability, customer support (2.2), and
access to high-quality software that the company could not normally afford (2.2)
were rated as important. Smooth communication between the system interfaces and
the ability to build a process chain using services from different vendors were both
rated as important with a score of 2.3.
The main requirements of the vendor for the operator of the Logistics Mall are a
free trial of the Logistics Mall (1.8), targeted advertisements for the vendors
products by the operator (2.1), vendor access to a Content Management System
(CMS) to describe their own products and services (2.1), provision of the hardware
infrastructure (2.2), and vendor access to a CRM system to monitor the activities of
their own customers on the Logistics Mall website (2.3).
Twenty-six percent of users (22 % in 2011) are willing to enter into a contract
with the operator of the Logistics Mall instead of the vendor. There is demand for
the billing model (static or dynamic) and the contract periods and all possible
congurations will soon be offered.
In 2011 37 % of the surveyed companies used WMS, whereas in 2013 only
32 % of the responding companies reported to operate such software. The utili-
zation of TMS, however, has increased slightly: in 2011 30 % of the evaluated
42 M.-B. Wolf and J. Rahn
companies used this kind of software and in 2013 already 32 % of the companies
did that could provide information about their software application. Regarding
active ERP systems an even bigger discrepancy is identied: whereas in 2011 one
third of the surveyed users conrmed the utilization, in 2013 already 46 % of the
respondents applied an ERP system. The DMS use also increased from 27 % in
2011 to 34 % in 2013.
The reason that some participants in the users group have never used logistics
software is that their company is too small to have special systems to support their
logistics processes and, as a result, they did not have the budget for it. Twenty-ve
percent (30 % in 2011) of those who have used logistics software indicated that
they have thought about changing vendors. The willingness to change is low
because they think that the costs associated with making this change are too high
and cannot even be justied by the improvements in performance and functionality
they would get by changing vendors. Often they can get their current vendor to
make some improvements by complaining so it seems to them that it is no longer
necessary to make a change.
14 Results
The results clearly show the spirit of innovation of German managers: with an
acceptance rate of 56 % this value has sunk by 12 % compared to 2011. Despite this
decline, this number still shows that more than half of the respondents are ready and
willing to rent logistics software from the cloud today. They answered the question
Can you imagine using logistics software that is not running locally on computers
at your company but instead on servers in the Internet? with yes. Those who
answered no revealed in the qualitative interviews that one of the reasons was that
they did not feel familiar enough with the topic. It is important to note that the
concept of the Logistics Mall had not been explained to them yet when this question
was asked. The goal of this question was to determine their attitude towards the idea
of cloud computing in logistics. Some of those who said no to cloud computing in
the survey explained that it was because they thought the technology was not
developed enough for them to make a shift in their IT strategy.
The increasingly homogenous range of services and products offered in the logistics
market are making it harder and harder for a customer to select the right vendor.
From the vendors perspective (for small and medium-sized companies), it can be
difcult to stay competitive because the main focus is always on the price and
certain well-known companies have put their stamp on the market over the years.
Large companies also face the challenge of staying competitive because customers
Empirical Qualitative Analysis of the Current Cloud Computing 43
keep asking for more and more features. Customers want flexible and tailor-made
solutions and they want them on demand. This demand from customers has
driven the need in the future for a suitable marketplace where companies can offer
their logistics solutions. Just like a shopping mall, a B2B customer wants to be able
to select the products and services they want and combine them with others. To be
able to continue to increase customer satisfaction and also satisfy all demands, two
disciplines need to mesh and become better integrated in the futurelogistics and
marketing.
Customers do not look for goods or services per se, they look for solutions.30
The quote clearly shows that customers are thinking bigger than just services and
products. They want a solution for their problem. They want added value at the end
of a process. It all comes back to individuality. The Logistics Mall as a solution for
providing custom service offerings fosters the interactive character of the solution
and leads to increased customer satisfaction. This new approach, one of viewing
and using the Logistics Mall not just as a platform for products and services but as a
solutions platform, needs to be lived. In the future this will mean for the customer
that none of their problems will go unsolved.
The results of the market analysis make it clear that the time for cloud computing
and, in particular, cloud computing in logistics is here. The logistics market is
already moving in that direction.
The business culture will change over time. The focus will be on custom
solutions. The network concept that the Logistics Mall represents leaves a lot of
leeway. Each companyno matter how big or smallhas the chance to be a part of
this development and help shape it: The experts are already saying that the Logistics
Mall will become the largest logistics platform in the industry.
References
1. Bayer, M.: Die Cloud wird gesellschaftsfhig, in: COMPUTERWOCHE, online, 6 Februar
2013: http://www.computerwoche.de/a/die-cloud-wird-gesellschaftsfaehig,2532192
2. BITKOM Presseinformation vom 6. Mrz 2013 (aktuelle Prognosen der Experton Group):
Umsatz mit Cloud Computing steigt auf fast 8 Milliarden Euro, online: http://www.bitkom.
org/de/markt_statistik/64086_75301.aspx
3. Bckle, R.: Symantec-Studie. Versteckte Kosten in der Cloud, in: ChannelPartner, online, 5.
Februar 2013: http://www.channelpartner.de/2601143
4. CSC: IT-Sicherheit: 70 % der Deutschen haben Angst um ihre Cloud-Daten, online, 6.
Dezember 2012: http://www.csc.com/de/press_releases/93261-it_sicherheit_70_%25_der_
deutschen_haben_angst_um_ihre_cloud_daten
5. Europische Kommission: Mehr Schwung fr das Cloud Computing, online, 27. September
2012: http://ec.europa.eu/news/science/120927_de.htm
30
Grnroos: Service Management and Marketing. A Customer Relationship Management
Approach, p. 4 [6].
44 M.-B. Wolf and J. Rahn
Bernhard Holtkamp
Abstract The Logistics Mall extends the cloud service model from Software-as-a-
Service (SaaS) to Business Process-as-a-Service (BPaaS). Its architecture, hence,
spans from a web-based public B2B marketplace for simple apps, traditional
applications and even logistics process templates to customer-specic cloud based
execution environments for instantiated process models and therein included
applications. For communication with the mall outside world a specic gateway is
provided that controls inbound and outbound message flow.
Keywords Logistics mall Cloud computing Software-as-a-service (SaaS)
Business process-as-a-service (BPaaS)
1 Introduction
Currently the time for implementing new logistics systems is long compared with
their usage time. In trade and industry business models and strategies have a life
cycle of 23 years. The development of new logistics processes often takes
610 months. If new IT systems are needed to support these processes, imple-
mentation time increases to one or even up to 2 years. This is too long and too
expensive for strategic investments. The use of logistics specic cloud services is
therefore considered as a viable solution.
Hence, the Logistics Mall provides virtualization of IT resources and business
processes to relieve especially small and mid-size production and logistics com-
panies from investments in the development of individual software solutions
including expensive software licenses and from operating costs. Thus, these com-
panies can focus on their core business.
B. Holtkamp (&)
Fraunhofer Institute for Software and Systems Engineering ISST,
Emil-Figge-Str. 91, 44227 Dortmund, Germany
e-mail: [email protected]
2 Business Architecture
Logata is the Logistics Mall provider and thus the face to the customer. Logata
aims at providing a broad high-quality offering. This means, like in a shopping
mall, a balanced portfolio of products and competing suppliers. To guarantee high
quality suppliers and their products are certied. The focus is on suppliers of
logistics IT applications and of business process support. Hence, the Logistics Mall
provides a rich portfolio of services for suppliers to appear as an attractive sales and
distribution channel. That includes CRM functionality for offerings and follow-ups
of such offers, Infrastructure-as-a-Service, help desk and 1st level support and last
but not least billing support for suppliers towards their customers.
In addition to the role as Logistics Mall provider Logata also intends to act as a
supplier to offer their own solutions in the mall. The target group is formed by
SMEs from the logistics and production domains with annual revenues in the range
of 70 Mio. Euros or an IT budget of about 1.4 Mio. Euros. As pricing model a
The Logistics MallAn IT-Architecture for Logistics-as-a-Product 47
monthly flat rate is envisaged. The goal is to provide customers with IT solutions
that reduce their IT costs by 30 %.
In a later stage the target group will be extended towards global players.
2.2 Organization
Logata is the provider of the Logistics Mall as a public cloud solution. In that role
Logata is in charge of acquiring suppliers of logistics IT applications and to perform
marketing and PR activities to create awareness for the Logistics Mall in the cus-
tomer target groups.
As the face to the customer Logata also provides a helpdesk and 1st level
support to end users, i.e. registered customers that have booked services in the
Logistics Mall. For suppliers Logata acts as a clearinghouse, doing billing and
invoicing towards the suppliers customers in the mall and billing towards the
suppliers for the use of Logistics Mall services.
Suppliers offer IT applications as Software-as-a-Service solutions and provide
2nd level support for their applications.
In the rst phase, Logata is also the technical operator of the Logistics Mall.
registrations and endorses or rejects applications. The provider also performs the
administration of the Logistics Mall, including customer management, billing and
reporting. Logistics Mall customers are suppliers of IT applications as well as users
who book such services and use them in the Logistics Mall cloud. The Logistics
Mall provider also runs the helpdesk and provides 1st level support to its customers.
The Logistics Mall operator runs the Logistics Mall infrastructure including
monitoring and backup of the Logistics Mall. The operator also sets up usage
environments for new customers and integrates new applications in the mall
environment.
Security and maintenance aspects were driving forces of the following design and
implementation decisions. Security is a big issue anyway regarding the acceptance
of cloud computing, especially in Germany. Motivating companies to use business
critical applications in the cloud implies the adoption of adequate security mea-
sures. Providing a company exclusive environment is an adequate measure.
Vendor lock-in is another issue that prevents companies from migrating their
applications into the cloud of a particular cloud service provider. An exclusive
environment per customer makes it easier for the cloud service provider to return
customer data to their customer and to remove the customer from the cloud without
leaving security and privacy relevant traces.
A key decision for the Logistics Mall is the separation of the commercial part from
the usage part. That leads to a Logistics Mall Marketplace (MMP) with the portfolio
of offered applications, services and processes. Customers can register here and
registered customers get access to their private part of the marketplace to book mall
products, submit calls for tenders to suppliers or read their usage reports or billing
information. Suppliers get services to manage their products in the mall catalogue,
i.e. edit product descriptions or their company prole.
Users, having booked applications in the mall, get access to their services via a
Customer Access Framework (CAF). Each customer company gets its own CAF to
ease the management of service level agreements as well as backup/restore and the
management of maintenance windows.
To reduce central administration efforts, self-administration of customers is
applied to user management, to communication management via the Logistics Mall
Gateway and to peripheral devices at customer premises that are used by applica-
tions in the mall.
The Logistics MallAn IT-Architecture for Logistics-as-a-Product 49
A single sign on service is provided that covers the MMP, a customer CAF and
the applications integrated in the CAF.
To enable a fast time-to-market the Logistics Mall is developed in steps. In the rst
step the Logistics mall offers logistics IT applications applying the Software-as-a-
service paradigm (Fig. 1).
Customers book one or more applications in the Logistics Mall Marketplace
(MMP) and get access to the booked applications through their Customer Access
Framework (CAF). In the following we have a brief look at the logical architecture
SaaS
Customer
Provider Customer
SaaS Customer
Provider
SaaS
Logistics Customer
Provider
SaaS Mall Customer
Provider Customer
SaaS
Public Cloud Customer
Provider Customer
SaaS
Provider
The logical architecture of the Logistics Mall can be seen from different perspec-
tives. From the viewpoint of the stakeholders the Logistics Mall looks as depicted
in the following gure. A purchaser of a logistics service provider or of a pro-
duction company basically sees the MMP. He uses the MMP for collecting
information about the Logistics Mall portfolio for registration as a customer. After
registration he uses the MMP for booking applications. The management of the
customer company might also use the MMP for accessing usage reports and billing
information. Customer administrators use the customer exclusive CAF for man-
aging users, their roles and access rights, and for managing peripheral devices that
must be available to booked applications. Users of the customer company log into
their CAF to access the booked applications.
In case of problems with the Logistics Mall or with booked applications any user
can submit trouble tickets via MMP or CAF.
The 1st level support of the Logistics Mall provider uses the Web interface of the
integrated trouble ticketing system to handle trouble tickets from their customers
(Fig. 2).
From a technical perspective the Logistics Mall looks as depicted below. MMP
and CAF portals reside on top of the Logistics Mall Infrastructure (LMI). LMI and
the portals use components from the basic software platform underneath.
The bottom layer provides the virtual machines for the upper layers. It is
implemented by VMware vSphere 4 Essentials Plus (Fig. 3).
On a gross level MMP and CAFs have the same architecture. The frontend part
consists of the presentation layer and a service integration component. The backend
part is composed of the service layer and the persistence layer. The components are
discussed in more detail below (Fig. 4).
Figure 5 illustrates the implementation of CAF components using basic open
source software platform components. My WMS and Puzzle represent applications
that are integrated in the CAF. The black arrows show the control flow from a user
initiated request in the browser down to persistence layer components.
The Logistics Mall presentation layer provides different interfaces for the different
user roles identied in Sect. 2.3 as well as interfaces to functionality independent of
a users role. Furthermore, interfaces are different for MMP and CAFs.
52 B. Holtkamp
The Logistics Mall service layer provides web services related to product and
application management, related to customer and user management and for com-
mon services (accounting, document management, reporting, trouble ticketing). The
Web Content Management services support MMP content management. The
Peripheral Device Management services support the management of peripheral
devices on a customers premise that are connected to a booked application in the
Logistics Mall cloud (Fig. 8).
The persistence layer manages the Logistics Mall non-volatile data. Key compo-
nents are the product catalog, tenant registry, user registry, roles registry and MMP
content. The product catalog is divided into two parts: the product records contain
information about the product types offered in the MMP, the product instance
The Logistics MallAn IT-Architecture for Logistics-as-a-Product 55
records contain information about the instances of product types that are set up
when booked by a customer. The tenant registry manages company related infor-
mation of suppliers and end user companies that have registered. The roles registry
keeps the roles that are supported by the products in the MMP product catalog. The
user registry keeps the user account information of the Logistics Mall tenants
(Fig. 9).
4.6 Implementation
The Logistics Mall is implemented by means of open source software. Key com-
ponents are already mentioned in Sect. 4.2 when describing the technical archi-
tecture. Figure 10 shows the implementation layers with their related technologies.
The Logistics Mall components are deployed on different virtual machines as
illustrated by Fig. 11.
In our development and test environment the Logistics Mall virtual machines run
on the physical infrastructure depicted in Fig. 12.
56 B. Holtkamp
The Logistics Mall in stage 2 extends the SaaS model supported in stage 1 by
providing application integration support for applications in a CAF as well as for
applications in the mall with applications outside. Integration support in a CAF is
provided by the Logistics Mall Bus and by the Business Object Repository. Inte-
gration of CAF internal applications with applications outside of the Logistics Mall
is supported by means of the Logistics Mall Gateway. The Logistics Mall in stage 2
and 3 supports not only traditional applications but apps as well. From the Logistics
Mall point of view an app executes IT-based activities as part of logistics processes.
Apps can be combined to complex workflows. They can be interactive or fully
automated. The functionality ranges between simple services in the sense of SOA
and complex applications. Apps communicate by exchanging business objects via
the Logistics Mall Bus within a CAF or via the Logistics Mall Gateway with
external parties. They can also share objects within the Business Object Repository.
More details on Logistics Mall Apps are given in [4].
The Logistics Mall Bus enables an asynchronous exchange of Logistics Mall
Business Objects between connected applications within a CAF. The bus provides a
web service interface that accepts a business object from a sending application. The
bus buffers a business object and passes it to a receiving application via web service
request.
The Business Object Repository stores instances of Logistics Mall Business Object
types. The repository can store the objects that are used within an application but can
also act as a shared data source for multiple applications. A detailed discussion of
Logistics Mall Business Objects and their repository can be found in [5] (Fig. 13).
58 B. Holtkamp
The Logistics Mall in stage 3 also provides for logistics business process
management from process design to process execution. The web-based Logistics
Process Designer supports Logistics Mall compliant design of logistics processes
by combining apps from the mall to executable workflows. These processes can
then be deployed on a process engine that forms an integral part of a CAF in stage
3. For more details on process management in the Logistics Mall we refer to [6].
The Logistics Mall Gateway is the interface of the Logistics Mall to the outside
world. The gateway coordinates and controls the communication between appli-
cations in the mall and their outside peers. Information exchange is only allowed
60 B. Holtkamp
between a product instance in a CAF and registered external parties. Partners and
connections are managed in corresponding gateway directories. Each mall customer
is enabled to manage communication connections between their booked applica-
tions and their external partners. For the information exchange different channels
can be used. Currently, web services and ftp is supported, other channels can be
added when needed. As exchange format Logistics Mall Business Objects are
preferred, other electronic document types can be used as well, but in combination
with a converter application in the mall.
The gateway restricts the communication to authorized parties only. For the
exchange of Logistics Mall Business Objects the gateway also limits the transfer to
object types specied for a dened connection with a registered partner, e.g. partner
A may only send purchase orders per web service to the order management system
in a CAF if the partner is listed in the gateway directory and the connection is
dened there accordingly. For each business object the gateway also checks its
structural correctness (Fig. 16).
The Logistics Mall Gateway is implemented by means of the 4D rapid appli-
cation development environment [10]. The Logistics Mall runs a single gateway
server and each CAF gets its own LMG console that is connected with the mall
clients part of the gateway server.
The Logistics MallAn IT-Architecture for Logistics-as-a-Product 61
6 Conclusion
The Logistics Mall architecture covers the demands of three different stakeholders:
end users, suppliers of logistics apps, and mall operator.
End users have a high demand for security besides strong demands for flexibility
and availability. That is taken into account by providing an end user with a com-
pany exclusive usage environment for apps and processes. Asynchronous com-
munication between apps in the mall and external parties via dened connections
and for well-dened business objects increase the security level signicantly. Only
valid objects from identied sources can pass the gateway, using secured com-
munication channels. The exclusive use of the mall infrastructure assures high
availability and performance as side effects from other mall clients are excluded. It
also eases the exiting from the mall as client data can be easily returned to the mall
customer and can be easily removed in the mall as well.
Suppliers of apps are provided with a dened test environment for checking the
mall compliance of their apps. The communication interfaces provided by the
Logistics Mall ease the communication of business objects.
The Logistics Mall basic services for accounting, reporting and trouble ticketing
also support the supplier business so that he can focus on app development and
product management as his core competencies.
The mall operator benets from the self-administration functionalities of the
Logistics Mall Gateway and of the CAF. The client exclusive usage of the mall
infrastructure eases the control and management of service level agreements.
While the Logistics Mall is operational in stage 1 for pilot customers, the next
development steps still have to prove its viability in practical use. This holds in
particular for stage 3 with the composition and deployment of logistics processes.
References
1. The Open Group: TOGAFTM Version 9. Van Haren Publishing, Zaltbommel (2009)
2. Daniluk, D., Holtkamp, B.: Logistics MallA Cloud Platform for Logistics. In: Cloud
Computing for Logistics, Lecture Notes Logistics, Springer (2015)
3. Weienberg, N., Stemmer, M.: Modern IT-Platforms for Business Process Management and
PortalesComparative Evaluation of the Tool Suites from IBM, IDS Scheer & SAP, and
intalio & liferay. Fraunhofer ISST, Dortmund (2009) (in German)
4. Wei, N., Leveling, J.: Business Apps Meet the Challenge of Covering Continually Changing
Logistics Requirements. In: Cloud Computing for Logistics, Lecture Notes Logistics, Springer
(2015)
5. Bhmer, M., Schmidt, M., Weienberg, N.: Seamless Interoperability in Logistics: Narrowing
the Business-IT Gap by Logistics Business Objects. In: Cloud Computing for Logistics,
Lecture Notes Logistics, Springer (2015)
6. Bochon, I., Ivens, V., Nagel, R.: Challenges of Cloud Business Process Management. In:
Cloud Computing for Logistics, Lecture Notes Logistics, Springer (2015)
62 B. Holtkamp
7. OAGi: Business Object Document (BOD) Message Architecture for OAGIS Release 9.+.
OAGi White Paper Document #20110408V1.0. http://www.oagi.org/oagi/downloads/
ResourceDownloads/2011_0408_BOD_Message_Architecture_V9x.pdf (2013). Accessed 12
April 2013
8. Talend ESB: http://www.talend.com/products/esb (2013). Accessed 12 April 2013
9. Java Messaging Service: http://www.oracle.com/technetwork/java/jms/index.html (2013).
Accessed 12 April 2013
10. 4D: http://www.4d.com/ (2013). Accessed 12 April 2013
Business Apps Meet the Challenge
of Covering Continually Changing
Logistics Requirements
Abstract This paper describes a business app approach that is used within the
Logistics Mall to develop and to execute autonomous IT services. These services
are called Apps because they focus on a single business function. In this paper the
three different kinds of business apps and the architectural components are
described based on continually changing logistics requirements. The key aspect of
this article is the Workbasket component for apps, including a graphical user
interface to manage a task list.
Keywords Logistics Mall Business apps SOA Services Logistics Mall Apps
App workbasket
1 Introduction
running in the background and consuming resources. In the end, this leads to more
unnecessary costs. Finally, customizing software to adjust according to new or
changed requirements involves high efforts, costs and risks. Nevertheless, the
solutions flexibility for further adoptions is not increased [1].
Apps are the answer to these requirements. The Business App Approach pre-
sented in this chapter is based on Service-Orientation as described by [2] and [3]
combined with the specic logistics requirements as shown in the next sub-chapter.
In order to compose complex processes using existing applications there is a need
for modularization, not only as an architectural aspect of a monolithic application
but for the whole application. Business Apps are a ne grained approach to reflect
the needs of individual processes in the logistics IT. The key feature of an App is to
deliver only a single business function.
Finally the composition of these ne grained Apps to a process enables a run-
ning business, supported by IT solutions that are covering all individual require-
ments. Furthermore, the composition of Business Apps allows the adjustment of
modelled processes due to continually changing logistics requirements without the
ballast of unneeded service functions as pointed out by [3].
2 Logistics Requirements
Logistics often focuses on minimizing the costs over several processes. In this
branch process optimization and cost reducing methods like two-stage order-
picking are common. This method separates the order-picking-process into two
different sub-processes. During the rst sub-process all articles for all orders are
collected from the stock. In the second step, all articles need to be separated and
attached to the given orders.
The Logistics branch requires highly available and easy to use software solutions
to resolve complex process chains. The additional requirement is an open interface
structure to allow partner companies to exchange data. Furthermore, the logistics
companies depend on efcient and stable workflows which need to support by
flexible software solutions to resolve the new workflows or process changes.
In general, within a cloud process three different kinds of tasks can be distin-
guished. The rst is a converter service for the integration of external systems. All
external systems have their own data structure and are only able to communicate
with general data specication within the logistics domain, like EDIFACT [4]. This
data has to be converted between the given specication and the Logistics Mall
internal business objects (BO) in both ways of communication. The BOs are
logistics domain specic objects, like a picking list or a handling unit (HU). The BOs
are transport objects, which allow the transport of data in-between the running
application or between different apps. For each required data specication a single
converter app is required related to the one app one function principle. Integration of
external data is needed to migrate existing data into the cloud environment and to
connect cloud services with systems hosted on premise. These services are executed
Business Apps Meet the Challenge of Covering 65
In this chapter requirements of other Logistics Mall components are described. The
focus is here mainly on the process engine that interacts as mentioned before with
the apps.
1
More details in chapter The Logistics MalAn IT-Architecture for Logistics-as-a-Product.
66 J. Eggemann et al.
The process engine is not able to differentiate between App types. Additionally,
the Business Object Instance Repository is not able to lock BO instances due to its
client wide usage. Further, the repository does not have any knowledge about Apps
or other clients, like the process engine. It is just a system wide data storage
approach. To consider this issue, End-user Apps have to provide a mechanism to
store incoming BOs until a user completely processed it. This mechanism has to
avoid errors due to parallel processing of one BO. A BO has to be locked directly, if
a user started to process it.
This chapter brings the Logistics requirements and the Cloud environment together
and describes how our Logistics Mall Apps cover these requirements by an
application view. For a better overview, this chapter names requirements and
presents the cloud environment. Later the Logistics Mall App structure and the
different App architecture layers are described. The mentioned requirements can be
realized by cloud solutions, such as the Logistics Mall. The following paragraph
describes the cloud environment used by the Logistics Mall Apps.
The Logistics Mall offers a cloud environment to fulll the above mentioned
logistics requirements. The Logistics Mall represents a marketplace for logistics
software and services which can be accessed over the web-front-end designed by the
cloud operator. The designed architecture based on the Software as a Service (SaaS)
service model. In this model software systems are executed in a cloud environment
and accessed through a Web Browser as described by [5]. Furthermore, the cloud
infrastructure is managed by the cloud operator. Each customer can book the required
software apps. Before use, the booking needs to be approved and provisioned.
Afterwards, the customer is able to simply use the booked applications over the web-
browser. The advantage of the mentioned purchase process is based on the flexible
use of the booked software solutions running on cloud solutions, such as the Logistics
Mall. Based on the flexible use, the apps are offered on a pay-per-use billing. Next to
the pay-per-use billing option, other product subscriptions can be offered, such as a
full servicepackage. The way of billing is arranged by the application provider. A
main advantage of the Logistics Mall is based on the creation of individual logistics
processes. This is done by the Logistics Process Designer (LPD).2
Moreover, the service providers can offer their services to customers by adding
their Apps to the Logistics Mall Marketplace. Before the applications can be used
within cloud environment, the service providers need to adapt their software
applications to the standards, employed by the Logistics Mall. In addition to that,
the App has to be adapted to the cloud computing solution.
2
More details are available at chapter Challenges of Cloud Business Process Management.
Business Apps Meet the Challenge of Covering 67
After introducing the Logistics Mall and the basic idea of Apps being used in the
Logistics Mall, the following paragraph focuses on the structure inside the cloud
infrastructure. The major difference between local software solutions and cloud-
based software solution is the different delivery of the functions. While local
software needs to be installed on local hardware, the cloud-based solution is pro-
vided as a service on the external environment. An environment for Business
Process as a Service (BPaaS) solution requires a more complex infrastructure to
support a high number of customers.
A booked app is provided as an instance to every customer. Each instance could
be used within multiple processes. Multiple instances of one app will only be
created, if an instance is highly used and more memory and processing power are
required as the app or the app execution environment can manage itself. Addi-
tionally, the Logistics Mall delivers for each version of an app a single instance, if
an App is needed in different versions. The companys data, as well as the booked
instances, are stored in the cloud-environment. Due to privacy and security reasons,
the data is separated from other customers data by offering an individual platform
per Logistics Mall customer. The data is stored in a general database, called the BO-
Instance-Repository.3
4.2 Layers
The following paragraphs describe the Logistics Mall App structure including the
different layers of the used structure. An App running on the Logistics Mall cloud
platform is divided into three layers as shown in Fig. 1. The layers are based on the
Model-View-Controller (MVC)Pattern as described by [6] extend by the
Workbasket that is described later on. The Model of each App are the used BOs.
The rst layer realizes the interaction with the clients running the application. This
is implemented by a web-UI to allow flexible use on most devices such as mobile
3
More details are available at chapter Seamless Interoperability in Logistics Narrowing the
Business-IT Gap by Logistics Business Objects.
68 J. Eggemann et al.
phones, tablets and computers. The user will be guided through most processes. The
dialogue usually begins with the start dialogue (start section) and nalizes the app-
process with the end dialogue.
The business logic interacts with the GUI and represents the algorithms and logic
behind each application. All functionality is run and organized by the business logic
while the transfer of data is structured by standardized objects, known as the
business objects (BOs).
Additionally, the business logic can retrieve business object data (processing
BOs) from the BO Instance Repository to achieve functional goals which cannot be
reached with the information given from the incoming BOs.
4.2.3 Workbasket
The Workbasket contains also methods for locking and unlocking the BOs within
the received BODs. Every web user interface instance has its own unique id, which
is used to lock Mini-BODs, this disable the parallel processing of one BO instance
by two or more users.
The Workbasket is the part of the presented approach, which enables the split
and join of process instances. For example, an order (the input BO instance) with
four positions is split into two pickings lists (output BO) by a Business App. The
output of the App are two single BODs containing each one of the picking list BOs.
The next App instance within the process processes both BODs separately, but is
able to add parts of both pickings lists to one new delivery. All the splits are leading
to new process instance to handle the separate BODs.
A new entry to the Workbasket BOD-List is automatically added if the APP
instance RESTful interface is called by the Process Engine. The App approach is
designed for Java Enterprise Edition Version 6. The adding of a new BOD is
handled by the Context and Dependency Injection (CDI) event mechanism. That
allows a loose coupling between the RESTful interface and the business logic and
GUI of an App Instance Fig. 3.
After a BO instance is completely processed, it should be removed from the
Workbasket. Additionally the Process Engine will be informed by message about
the by instance process nalizing. Afterwards, the process engine is able to continue
the process instance by sending the results of the app instance to the next app along
<<RESTful>>
AppResource
+addMessage(BOD<Process, BO>)
The communication of an App instance with the Process engine and the BO-
Instance Repository is handled as shown in Fig. 4. The different Apps have to
contain a functionality to send processed BO information to the Process Engine.
Business Apps have to provide an interface, which is called by the process engine
to send new jobs to an App instance. The functionality and message characteristics
are described within this sub-chapter.
The communication within the cloud environment is implemented by a RESTful
API. A main advantage in using REST inside the Logistics Mall is the HTTP-based
structure, which allows an easy transfer of information throughout the whole cloud-
environment. Furthermore, REST is a lightweight and easy to use implementation
compared to other projects [7]. The Logistics Mall uses Business Objects (BOs) to
transfer information over REST, through the supported types XML and JSON.
This chapter outlines the common structure of apps deployed in the Logistics Mall
infrastructure. The applications can be categorized in three different groups. Each of
the groups is presented below.
The second category of apps is known as Service Apps. The main purpose for
Service Apps is to deliver one business function to the Logistics Mall environment.
For example this could be a load space optimization algorithm. These apps do not
provide a user interface or contain a workbasket. The service delivered by a Service
4
See chapter The Logistics MalAn IT-Architecture for Logistics-as-a-Product for more
details.
72 J. Eggemann et al.
The last group of applications is summarized as User Apps. A User App describes
the interaction with different clients. While traditional software solutions can be
used over Graphical User Interfaces (GUI) to accomplish tasks, the Logistics Mall
User Apps offer a simple access to the user interface via a web-front-end. Over the
Web-front-end the user can simply run the functions due to his level of restrictions
(his role). Finally, the User Apps representing the only interaction between a user
and the cloud-computing service.
The Business App Life Cycle is divided into ve steps. The following Fig. 8
describes the workflow within the App Life Cycle. The ve steps are detailed
within this chapter.
6.1 Development
The rst step is the development phase. An App Provider implements a service
following the guidelines described in chapter Empirical Qualitative Analysis of the
Current Cloud Computing Market for Logistics. The hard requirements are that
RESTful interfaces and service calls must be implemented. Additionally, the BO-
stack including BODs and Mini-BODS, of the Logistics Mall environment must
also be used for communication and the BO Instance Repository must be used for
storage of processed information and data shared by different apps of a process.
Furthermore, an end-user and the service App has to contain the workbasket
mechanism. Additionally, points are just suggestions to the provider, like the usage
of the Java enterprise stack. The developers are free to choose their own pro-
gramming language, but must make sure that their apps are executable within the
cloud environment. This is ensured and veried during the next phase of
the Logistics Mall App Life-Cycle. The development phase nishes with submitting
the created App and integrating it into the Logistics Mall Marketplace (MMP). For
the integration the apps description, its price model and the date of availability are
registered in the MMP. A Business App is only available until the specied date.
But rst of all the App is not visible or purchasable for any customer as long as the
Logistics Mall Verication has not been successfully completed.
Execution Deployment
74 J. Eggemann et al.
Operator
IntegrationTests Stress Tests
Validation
All Business Apps have to be veried. Apps are tested to make sure that they are
covering the hard requirements. Also the tests verify a stable execution of Apps.
Additionally, apps are analyzed for malware5 detection. The main focus of this
phase is the stable execution within different processes. This is tested and validated
by stress tests and integration tests Fig. 9.
During the integration tests an app is deployed and executed within a test
environment. For the stress test an App instance is called sporadically with both
correct and erroneous messages. The erroneous messages are not compatible with
the RESTful interface of the App, they do not have the right format or they are not
even complete. This kind of stress test ensures a stable execution of any Business
App in the Logistics Mall environment. This phase is executed by the Logistics
Mall operator. If the test fails, the app provider has to do correct the occurred errors
and requirement lacks. If successfully veried the App is visible within the MMP
and entitled to be purchased and used for process modeling by any customer.
6.3 Deployment
Once a process is purchased by a customer, the operator starts the Apps deploy-
ment in case the app has not been instantiated before. Due to the successful veri-
cation this should be done without any errors.
6.4 Execution
The customer executes the new App instance within his processes. As mentioned in
chapter. Empirical Qualitative Analysis of the Current Cloud Computing Market
for Logistics end-user apps are executed by any user of the customer company.
Both Converter- and Service-Apps are executed automatically.
5
Malware are programs that are containing malicious operations.
Business Apps Meet the Challenge of Covering 75
6.5 Undeployment/Terminating
If an App Instance is not used within any process instance, the operator will stop this
instance gracefully. Afterwards, the App instance has to be marked as terminated
in the Logistics Mall Database. Once all instances of an App are terminated and the
App availability has exceeded, the App Status has to be set to expired. The App
provider is still able to add a new version of the App. Additionally, the availability
could be renewed.
7 Conclusion
The workbasket approach successfully bridges the gap between the needs of
logistics applications and the process-oriented view of the Process Engine. This
gives the opportunity to develop applications that can overcome the single process
instance focus of BPM with the side effect that processes will become more complex
due to changes of granularity. In our example of two-stage order-picking this means
a change from dealing with picking orders which are each owned by a single process
instance to the challenge to deal with picking order positions of multiple picking
orders in the rst stage. The second stage has to ensure the fulllment of the initial
order by joining the results of the rst stage and dividing the intermediate picking
positions according to the needs of the original orders. This change of granularity
will lead to additional process instances which have to be synchronized. Balancing
the aspect of increasing the complexity of the process model versus encapsulating
complex functionality in single apps will be a future task.
The presented architecture of the apps has proved to be satisfactory. Easy to
understand and maintain for the developer, flexible and lightweight but providing a
good framework for implementing many different apps. Granted that there are
enough apps to cover all needed processes the goal of providing the desired
functionality at lower costs and higher flexibility can be reached in the future.
References
1. Wolf, M.B., Rahn, J., ten Hompel, M.: Cloud computing fr logistik 2, fraunhofer verlag,
ISBN 978-3-8396-0558-5 (2011)
2. Papazoglou, M.: Web Services & SOAprinciples and technology, 2nd edn, isbn 978-0-273-
73216-7, pp. 778779 (2012)
3. Erl, T.: Service-oriented architectures, 2nd Edn, Prentice Hall, isbn 978-0-132-344-821, (2008)
4. EDIFACT Standards Overview Tutorial: Learn About Key e-Commerce Trends and
Technologies at Your Own Place, GXS, Online, http://www.gxs.co.uk/wp-content/uploads/
tutorial_edifact.pdf01 Aug 2014
76 J. Eggemann et al.
5. Holtkamp, B., Steinbu, S., Gsell, H., Lffeler, T., Springer, U.: Towards a logistics cloud,
presented at the 2010 sixth international conference on semantics, knowledge and grids, pp. 305
308 (2010)
6. Elias, S.J., Shahuddin, A.Z., Shaharudin, M.R.: Development of ISE club information system
(ISECIS): based on model-view-controller (MVC) pattern, LAP lambert academic publishing,
ISBN: 978-3-8443-2211-8 (2011)
7. Reitbauer, A., Novakovic, M.: RESTlos glcklich? in javamagazin, pp. 5658 (2009)
Seamless Interoperability in Logistics:
Narrowing the Business-IT Gap
by Logistics Business Objects
Keywords Logistics Mall Business Objects model OAGIS Business-IT gap
Process modelling
1 Introduction
Logistics processes and supply chains are highly dynamic. They usually involve a
huge number of parties and rely on a variety of IT systems of different providers.
Establishing and maintaining these processes according to always changing
business requirements poses a big challenge on both the business level and the
technical level. The traditional separation of (and the gap between) business and IT
is an additional obstacle to overcome.
Sect. 3. Since BO4L is more than merely a data model with different views, but also
supports persistence of instances and types, these supporting software components
for the BO model are explained in Sect. 4. Finally, background and related work are
presented. The paper concludes with a summary of all achievements provided by
BO4L.
We present the objectives for developing the Business Object model, the resulting
design and structure of its functional and technical layers, followed by corre-
sponding development methods and the models governance process.
2.1 Objectives
The objectives of a standard Business Objects model are on the one hand to
conciliate logistics and IT and on the other hand to mediate between different IT
systems (ERP, WMS, etc., see [8]) and parties. The former yields a common
understanding of Logistics and IT departments. The latter has two aspects: to
support xed communication of IT systems and to support a flexible orchestration
of IT systems using business process models by dened standard data objects for
logistics process models, as described in Sect. 3.4.
Hence, the business-IT gap must be narrowed vertically (Logistics-IT) and
horizontally (along the process chain). The vertical gap separates the business
process and data from their IT representations, while the horizontal gap comprises
an IT-to-IT gap and a Business-to-Business gap. This is illustrated by Fig. 1.
These objectives result in various requirements for the domain model and its
technical representations. A key requirement is the use of standards as described
below. Finally, the requirements are summarized by our denition of the term
Business Object.
Targeting the vertical business-IT gap, the BO model would ideally merge the two
sides, so that there is single representation only. But in this case merging also implies
mixing of aspects specic to each of the sides and not helping the other side. Instead,
the model should consist of an abstract, domain-driven model (domain view) with
one or more technical implementations, each extending the abstract model by its
specic characteristics. The domain view and its technical representations (referred
to as technical view) must be coupled tightly to effectively bridge the business-IT
gap. Both views have to be extensible, versioned synchronously and controlled by a
80 M. Bhmer et al.
data
Business
IT GUI GUI
data
GUI
data
GUI GUI
WMS
ERP
IT2IT gaps
governance process, due to the complexity and dynamics of the (logistics) domain.
Different model versions must not interfere with each other in a process execution
environment when used simultaneously, e.g. by different processes.
The domain view abstracts from any technical details and can easily be understood
by domain experts and business users. It species relevant physical objects (e.g.,
products, palettes, inventory) and virtual or logical objects (e.g., pick lists, order lines,
storage areas) and their relations by reflecting the real world (domain).
The set of BOs must form a domain model enabling a consistent description of
comprehensive logistics processes. This includes dening (business) entities by
means of reusable, structured components, basic attributes (e.g. numbers, codes,
strings) and relationships to other entities and components. For ease of under-
standing these denitions should be provided in a graphical representation based on
a standard notation like UML. The domain model should be canonical (i.e., having
simplest archetypical structure) and based on or compatible to existing standards as
far as possible. Respecting established standards and extending them is the key for
broad acceptance. Communication using BOs may be legally binding, requiring the
specied entities to represent business transactions.
The technical representations should also be standards-based and enable
seamless integration on different IT layers for realising short time-to-market. The
ultimate goal is to support simple and flexible composition of apps from different
vendors. Thus, the technical representations of BOs are employed to specify the
apps interface proting from the semantically precise and vendor-independent
domain model. BOs are the key to app exchangeability, meaning an app can be
replaced by another app as long as the in- and outgoing BOs and the apps
semantics match. In combination with the domain model, the technical represen-
tations/views of BOs must be suited for creating exchangeable application building
blocks (apps). Finally, the technical views have to simplify app development in a
way that enables app developers to focus on their business logic.
The BO model is the key to avoid unwished dependencies. It does not only
decouple domain layers and technical layersat the same time it connects them by
Seamless Interoperability in Logistics: Narrowing 81
being a common language for both: The BO model decouples higher domain-
oriented architecture layers (especially business process models and their modeling
tool and execution engine) from lower technical layers (especially services and
applications). This increases the flexibility and agility of adapting process models
and of exchanging service implementations, since the BOs are not service-specic,
but provided similarly by any substitute service. This is explained in detail in [9],
pp 8286. For example, a one-step order-picking app can be replaced by a two-step
picking app without affecting the rest of the process.
The structure of BOs is the same for different use cases. However, different use
cases have different constraints: When using BOs for query by example (resulting
all objects that are similar to this sample) or for simple unmarshalling (e.g. con-
verting XML to Java), BO attributes must be allowed to be empty. However, when
communicating them to partners or when storing them, they have to fulll all
constraints dened by the domain. This also applies for using BOs with different
verbs or methods. The constraints a BO has to fulll also depend on its state: a BO
has a lifecycle, and in each state, other attributes of the BO are required, others are
optional. Therefore, the validity of BOs is a situation aspect and not an integral part
of a BO denition.
and the IT systems these processes rely on. Thus, BOs are suited for specifying
interfaces on a business and on a technical level to facilitate Business-to-Business,
IT-to-IT and Business-to-IT integration. A BO has an abstract domain view and one
or more technical representations [12].
A BO model (in domain view) reflects a domain model enabling a consistent
description of comprehensive business processes in that domain. It abstracts from
all technical details not relevant to business users or domain experts. E.g., in a
business process model usually only the names and states of BOs and a few control
flow-relevant attributes will appear, as explained below.
A BO in technical view, i.e. a technical representation of a BO, is a software
artefact that implements the corresponding domain object with all relevant technical
details required for a particular purpose or technology. Thus, a BO exists in various
inter-convertible technical representations, e.g. for communication (transport)
between systems and system components (applications, services, infrastructure
components, process models) or for persistence. A BOs technical representation is
also employed for the passive control of processes and involved systems: decisions
are based on the BOs state and attribute values and the BO basically does not
actively influence its environment.
It is important to distinguish between BO types and BO instances. While a BO
type serves as a blueprint used when designing processes or software (e.g. cus-
tomer), a BO instance denotes an actual, living object build according to a BO
blueprint (e.g. Acme Ltd.).
To close the horizontal gaps only requires a common canonical model on all layers.
To close the business-IT gap, the BO model is designed to be used by logistics
domain experts as well as by IT-experts and system integrators.
However, since these groups have different focus, they are supported by different
views of the BO model. To narrow the business-IT gap, these views are tightly
coupled and automatic translations are supported, as depicted by Fig. 2.
BOs are composed of attributes and components, where many components are
standardized, e.g. by CCTS [13] and other UN/CEFACT [14] standards. This holds
for OAGIS [15] (Open Application Group Integration Specication) as well as our
Business Object model. Components themselves are also composed of attributes
and components, and from so-called reference components other BOs can be
linked. Therefore, components are the standardized building blocks of BOs. This is
displayed by Fig. 3.
This also holds for the Java representation and the database representation of
BOs, but here references between BOs are represented naturally via BO-typed
attributes or foreign keys respectively.
The bandwidth of the BO attributes is ranging from features like a unique
number to notes and descriptions, physicals dimensions, various statuses etc.
Currently, the domain model consists of 31 business object types, covering the
following domains:
Order Management: from purchase order to invoice
Facility Logistics: from receiving to shipping
Supply Chain and Transportation: inventory, capacity and route information.
The domain model consists of more BOs than found in the UML model: The
domain model adds BOs, which only differ in state or verb/method usage, but have
the same form. An example is BO Shipment, which is also used for Notication-
OfDispatch (Shipment [announced]), Fulllment Conrmation (Shipment [dis-
patched]) and DeliveryNote (Shipment [delivered]).
The BO model is well documented in [16], however currently available in
German only. The documentation provides motivations and detailed UML dia-
grams for each BO as well as comments for each attribute in German and in English
language. In the following the BOs PurchaseOrder and HandlingUnit are explained
in detail.
The purpose of the PurchaseOrder (PO) business object is to communicate an
order to purchase goods from a buyer to a supplier (see Fig. 4). The PO is an
evolution of EDI 850 Purchase Order and OAGIS PurchaseOrder. It carries
information to and from the buyer and supplier, including terms of payment and
terms of delivery. The PO is a legally binding document once both parties agree to
the contents and the specied terms and conditions of the order.
A PurchaseOrderLine and a SalesOrderLine are linked with a Warehouse-
ShippingOrderLine. The SalesOrder (SO) is a step beyond a PO in that the receiving
Structure. The structure is dened by the UML domain model, which names the
BOs, their attributes and relations. It denes the structure of the behaviour repre-
sentation and of the persistence representation, while the transport representation is
based on accepted technical standards.
Transport. The main and canonical standard transport representation is OAGIS
[15], namely our light OAGIS overlay and its business object documents (BODs).
However, by using converters, any other market-relevant BO transport format can
be used if a legacy application needs it, e.g. UN/EDIFACT [20].
The transport format is transactional: It does not only consist of data (one or
more BOs), but additionally describes the receiver and what the receiver is
requested to do with the data. OAGIS therefore provides BODs (business object
documents) being exchanged between partners. The BOD structure is displayed in
Fig. 6: Each BOD mainly consists of a verb (what to do with the BO) and one or
more nouns (or BOs, as we call them). The nouns/BOs themselves are composed of
components and elds (attributes). Besides this data area, BODs have an applica-
tion area containing some general information like sender and receiver.
The verbs express what the receiver is expected to do with the nouns. The verbs
come in pairs (request/response) and are also standardized by OAGi. They can in
principle be combined with all nouns/BOs, which reduces the learning curve for
BODs. Get and Change represent CRUD methods; Process is used for business logic.
Notify means using BOs for events and asynchronous communication. Sync is used
for master data synchronization. Figure 7 displays this orthogonal construction.
BOs in transfer format separate state and structure from their behaviour, because
they are communicated between different systems (and possibly also between dif-
ferent layers and components of one system). This holds because behaviour is not
transferable nor easily portable and has to be coordinated flexibly by higher-level
business process models. Emergence (interference of different behaviour descrip-
tions) should be avoided.
Developing a data model containing all business objects needed in the considered
domain and identifying the existing connections is a very complex task. In
accordance to the basic understanding in systems and software engineering, the
following phase-based and iterative approach proved to be suitable and was applied
for BO4L.
Stage 1: Problem and Requirements Denition. In the course of this stage,
typical workshops with experts of the considered domain should be held. Supported
by the use of creative methods such as concept card and brainstorming, the relevant
requirements should be identied. For details concerning requirements of the BO4L
domain model, e.g. see [12].
Stage 2: Analysis. The goal of this stage is to identify every needed BO within
the considered domain. As predominant standards developing organizations like
Open Application Group (OAGi) or GS1 have shown with their business document
standards OAGIS [15] and GS1 XML [22], the best way to identify business objects
is based on scenarios. However, experience within the team of problem analysts has
shown that, in order to facilitate BO identication, scenarios should be described on
a much more detailed level than e.g. OAGi and GS1 use within their scenarios. This
stems from the fact that not only business-to-business (B2B) communication should
be facilitated, but also communication between business process applications with
one application being just a small fraction of todays range of functions of business
applications, i.e. receiving or inventory control.
Stage 3: Design. Within this stage, identied BOs are designed. In this context,
design means rstly the modelling of the business objects associations and sec-
ondly the denition of all its attributes. Revealing associations is thematically very
closely linked to Stage 2 and may lead to frequent returns and reassessments of its
ndings. Therefore, it seems to be more efcient in terms of design efforts to rst
create associations and then to design the object itself in more detail.
Certainly, the objects attributes are closely related to the scenarios. Again,
scenarios play a key role in this stage. However, even though they are inevitable,
they should be enhanced with information provided by existing standards in order
to gain completeness of attributesas far as possible. In case of the BO4L
development, well-established business document standards (OAGIS [15]; GS1
XML [22]; EDIFACT [20]; openTRANS [23]) were chosen as references. The
working group constructed a model that can be regarded as an evolution of these
standards. In this way, it was assured that the resulting business-IT gap is minimal.
Finally a rst UML model results.
Stage 4: Maintenance. It is clear that no model is comprehensive and faultless
right from the startno matter how smart and thoroughly the design process is.
Maintenance is therefore a key element of every models life cycle. The way this is
managed by model governance will be explained within Sect. 2.5.
Seamless Interoperability in Logistics: Narrowing 89
Fig. 8 Construction of the technical business object model as a light OAGIS overlay
90 M. Bhmer et al.
Stage 3: Constructing a better Domain Model. After these steps we had two
model representations: the initial UML model from the functional analysis and the
OAGIS overlay. Our goal was to use the UML model also for generating other
technical artefacts, namely the Java entity model. In Sect. 3.1 we describe that the
construction of the Java entity model is a manual engineering step. It could not be
derived from the technical OAGIS representation, but the UML model has been
redesigned to get all model representations in harmony as much as possible, and to
use automated steps for the development.
Stage 4: Artefact Generation. Many of the BO model artefacts are constructed
automatically: The technical model is based on an automatically lightened OAGIS
overlay, complemented by a Java entity model generated from the domain UML
model, which is therefore a business-oriented Java entity model. From the Java
model, a database model is generated using JPA, used by the BO Instance
Repository. Moreover, BOD XSD les and WSDL les are generated based on
templates and conguration les.
The set of BOs and their associations form a consistent data model of the logistics
domain. As stated above, it is impossible to represent this complex industry with all
its sub-disciplines completely. These circumstances led to a scenario-based
approach for dening BOs (see Sect. 2.3).
Furthermore, practical experience proved that such domain models are subject to
change as frequently as the domain itself. Hence, a fundamental assumption is that
the BO model is experiencing permanent development. Dealing with the change
becomes a crucial challenge.
Model governance is mainly driven by the functional model. Besides the
functional model, several other aspects are affected by changes, i.e. documentary
reports and technical models. OAGi describes its development methodology in
[26]. For the technical XSD part, this has largely been adopted. The developed
process model for the evolution of the functional model as driving force for further
development is explained in the following.
activities
BO
Obj3
-attr1
technical
-attr2
view
BO BO
Obj1 Obj2
functional
-attr1 -attr1
view
-attr2 -attr2
(IT) components model actors
n
io
p o l i c i e s
ut
ol
ev
Business Objects Ecosystem
been identied: people who actively develop the model (developers) and a board
deciding in case of doubt or conflicts. Without such a board, the process of
development would certainly become ineffective due to the heterogeneous partic-
ipants and their conflicting intentions. The BO model affects several (IT) compo-
nents, which in most cases are artefacts of the overall Logistics Mall. The functional
and technical views on the model are of great signicance in this context because of
their mutual dependencies.
Interactions among resources are represented by combining specic resources
with an activity to form a use case.
92 M. Bhmer et al.
Everything in the ecosystem will change over time. These changes occur on two
different levels: Modications of the BO model or their dependent components are
considered substantial (content level). Controlling these is the main purpose of the
ecosystem. However, in case a policy changes or when a new activity is added,
change takes place on a meta level.
The ecosystem can control itself by corresponding (meta) policies, e.g., a policy
on modifying content-level policies. Because the focus certainly is on the evolution
of the BO model, the developed change process is presented here (see Fig. 10).
This BO model maintenance process has the following steps:
Phase 1: Change Request. The process already starts with the necessity to
change the model. This can be expressed by every arbitrary combination of the
following actions involving one or more BOs: Adding a new attribute/association,
modifying an existing attribute/association, deleting an existing attribute/associa-
tion. All developers within the ecosystem (see above) are eligible for submitting
their suggestions to the board.
Phase 2: Assessment of Requests. The Governance Board checks the technical
and functional compatibility with the existing BO model. Besides compatibility, the
decision on the approval can be influenced by strategic and economic aspects.
Changes could be denied because of functional or technical weaknesses, strategic
aspects, or economic aspect, e.g. shortage of implementation resources. This could
then lead to adjournment and resubmission. In both cases (denial and adjournment)
the requesters are informed.
Phase 3: Realization and Quality Assurance. In case of approval, the changes
are implemented into the BO model. The process of implementation is again subject
to policies, containing rules and maxims, set up for a consistent and high-quality
result, independent of the individual who performs the changes. The main result of
this phase is a new BO model release. Due to the dependencies, new (versions of
the) components are produced as well. During this phase, the board checks the
compliance of the implementation regarding the policies of phase 2. In the case
when discrepancies are found, phase 2 is performed again. When the new model
and the components are nally approved, they can be published.
Phase 4: Publication. A new release of the BO model is made available to the
users of the ecosystem. However, not every implemented and approved change
request will result in a new release. Changes performed within a certain period are
combined into a single release. There are a couple of important aspects to be
considered for the process of evolution not mentioned here. All of these are covered
by dedicated policies. Examples are versioning and the lifecycle of a release or
version. They are introduced in the subsequent section.
Seamless Interoperability in Logistics: Narrowing 93
Versioning is a big issue within the topic of Model Governance. On the one hand,
versioning should facilitate evolution. On the other hand, it must guarantee stability and
reliability, as these are crucial for its application and success in practice. Therefore, any
model governance should come with an adequate concept of model versioning.
Especially, the aspects of backwards and forwards compatibility need detailed atten-
tion. Other aspects are version lifetime and the number of parallel valid versions, since
these effects in a large part costs for maintaining of several old versions.
Figure 11 shows three levels of versioning concepts considering these con-
straints. Revisions on the lowest level (patch level) and the medium level (minor
release) are backwards compatible. While changes on patch level only include
smaller optimizations and bug xing, minor releases include adding of new BO and
BO attributes and technical changes. Major releases allow substantial changes of
the domain model, e.g. changes in structure and deleting attributes and objects.
As major releases are not backwards compatible, migration efforts on App-level
have to be carried out, i.e., all apps using these BOs in their new mayor version
have to be modied. Thus, major releases are produced once a year and a lifespan
of ve years seem to be appropriate (see Fig. 12).
This section describes how the business-IT gap and the two horizontal gaps men-
tioned in the introduction are closed concretely, i.e. how the vision initially sket-
ched by Fig. 1 is realized.
For lowering the horizontal gaps a common model is used, this is the domain BO
model for the business-business gap and its canonical1 technical representations for
the IT-IT gaps. Thus, the BO model is a common language with two dimensions:
business and IT. The business dialect is understood by business people and the IT
dialects are understood by different layers of IT systems.
In Sect. 3.1 we discuss the horizontal IT aspect, namely canonical application
communication, orchestrated by protocols. The horizontal domain aspect was
already discussed in Sect. 2.
In Sect. 3.2 the business-IT gap is closed on data level by mapping the business
view of BOs to its IT view. Then Sect. 3.3 closes the business-IT gap on activity
level, where domain tasks are mapped to IT system APIs if they can be automated-
manual tasks remain. Section 3.4 nally connects all aspect on the business process
level and summarizes the argumentation.
1
canonical means conforming to accepted principles or standard practice, i.e. being harmonized,
agreed on, minimal, standardized, reusable, but also extensible [27].
Seamless Interoperability in Logistics: Narrowing 95
the right side. This contrasts with the left side, where for each communication
partner a different interface has to be provided and maintained, and different lan-
guages are used and many mappings are needed, since same things are named and
structured differently.
The benet of using such a widely accepted standard for canonical communication
is that the format of most messages ever needed is already dened based on the long
experience of a large expert group. Only few denitions have to be added, based on
96 M. Bhmer et al.
the standards extension mechanism. These denitions are in turn based on CCTS
[13] and its Core Component Library CCL, a mature reservoir of components used
as semantically described building blocks in OAGIS and several other standards.
Thanks to its many optional attributes, even simple messages can be exchanged
conformant to the standard. If special information is needed, its position and format
is already dened, thus minimizing data mapping needs.
This enables stable, standards-based interoperation interfaces of applications or
services, initially implemented as needed (lling only needed data elements) and
subsequently completed as needed in a downwards-compatible way. The same
standardized interface can be used for many different partners, and additionally EDI
converters can be provided: as OAGIS itself is based on UN/CEFACT standards,
transformation to its grandpa UN/EDIFACT still widely in use in logistics is
possible and supported.
As depicted by Fig. 14, when using a canonical model, the cost for integrating a
small number of apps is initially higher, but only increases linearly with the number
of interoperating apps. Especially when modications of apps occur over time, the
canonical communication is benecial.
the Mall or towards the BO Repository. It can then communicate with other
application also implementing such standard interfaces. Besides this standard
communication, peer-to-peer-communication using other formats is still allowed to
smooth the integration curve, e.g. by using EDI converters.
For efciency reasons, the Logistics Mall internally often uses call by reference.
For this purpose, we dened MiniBODs, which are normal BOD, but mainly
contain identiers of BOs instead of copies of BOs. These MiniBODs uniquely
reference BOs stored in the BO Repository.
As OAGIS is our underlying base standard and OAGIS is dened by a set of XML
schema les (XSDs), we rstly evaluated several methods to construct an UML
model from these XSD les automatically. However, it turns out that this is not
feasible to construct a domain modela good abstraction is a manual engineering
step, and the mapping has to be stored somehow.
OAGi itself used the free Eclipse plugin HyperModel for creating UML diagrams
for their denitions. HyperModel is able to import XSD les and to display them as
UML diagrams, and it supports some operations on the diagrams, e.g. merging
inheritance. However, the resulting UML is very complex and not at all under-
standable by domain experts. The UML diagram for a single business object would
ll a wall if expanded in all detail. See Fig. 16 for a sample, namely a Purchase-
Order (still with unexpanded parts). This even holds for our reduced overlay, since
HyperModel displays all the details in any depth.
The next approach was to generate Java from XSD, and then to generate UML
from Java. There are several tools for both steps. The rst step is critical and
supported, e.g., by tools like XMLBeans, JiBX, JAXB, CXF WSDL2Java, Castor,
Smooks, AndroMDA and others. The interested reader may easily nd references to
these techniques and tools. Although some tools had difculties with some con-
structs used in the OAGIS XSDs, it worked, but the results were again very
complex-the resulting Java model was rather unusable. Also for the next step, the
mapping of Java entities to database schemas to implement BO persistence, dif-
ferent OR-mapping techniques were investigated (DataNucleus, JDO, JPA, etc.)
and even NoSQL approaches, but all of these techniques require a Java model
simpler than generated.
Seamless Interoperability in Logistics: Narrowing 99
Each attribute in the UML model is mapped to the complex standard OAGIS XML
path, stored in the BO Metadata Repository (see Sect. 4.2). The resulting benets of
this construction are as follows:
100 M. Bhmer et al.
The business-IT gap not only exists for data, but also for handling and manipulating
data, i.e., for business tasks performed by IT systems, if the tasks can be automated.
The business tasks deal with the business view of data, while the IT systems need
technical representations. Process models can be used to orchestrate business tasks,
not only automatable tasks but also manual tasks, executed with the help of soft-
ware or purely manually with and on logistics BOs.
Seamless Interoperability in Logistics: Narrowing 101
Technically, each process instance (being a started process model) has its local
process context, and each activity in the process instance can access and write data
in its process context. Activities are implemented by API methods of IT systems or
by special services or apps.
To minimize the business-IT gap in process modelling and process execution
means to minimize process implementation efforts, since normally process imple-
mentation needs IT experts. Here we use building blocks on domain level as
depicted by Fig. 18, which are pre-implemented by IT system methods and used as
a modelling unit.
These building blocks have to specify how the business activity communicates
with its IT implementation. This is eased by pre-implemented BOs used in the
domain view and pre-mapped to the technical view. They close the business-IT gap
for data and for behaviour.
Such a block mainly consists of additional metadata for IT systems and apps
offered via the Logistics Mall. The metadata describes the names, inputs, outputs
102 M. Bhmer et al.
and behaviour of all activities which can be performed using the offered system and
is used to generate BPMN 2.0 XML task descriptions.
Since our Logistics BOs are rather complex and may become very big, we
relieve the process instances (or better: the process engines process contexts) from
handling themthe process engine only stores IDs (i.e. references) of BO instances
which are stored in the BO Instance Repository of the process owning party. In this
way, the IDs exchanged between process instances and apps coordinate their data
transfer with the BO Instance Repository, while the processes organize the control
flow between apps.
The canonical BO model is central for the orchestration of Logistics Mall products
(apps) by using business process models, designed and deployed by business
people (with minimal IT support). The mechanism allows phase inversion, since it
is based on pre-implementations of two kinds of modules:
Behaviour modules: Activities for offered Logistics Mall products using BO-
based interfaces, as described in Sect. 3.3
Data modules: standardized product-independent BOs, as described in Sects. 3.2
and 2.2
Most BPM suites have different tools for process modelling by domain experts
(phase 1 in Fig. 19, modelling a business process using activities A1, A2, etc.) and
for the later implementation of these process models by IT personal (phase 2,
implementing each Ai by some implementation Ii, e.g. by a service call). However,
in the Logistics Mall we deploy and execute modelled business processes merely by
a click of a button, not involving IT knowledge or IT personal.
Seamless Interoperability in Logistics: Narrowing 103
The logistics business object model BO4L follows the same principle in its two
views. There is an abstract domain view dened by UML diagrams, which hides the
complex details of the underlying OAGIS Logistics Overlay. The abstract model
was constructed based on the technical standard (again some kind of phase
inversion) by several logistics experts of Fraunhofer IML and in conjunction with
other Leading-Edge Cluster logistics projects, to assert both the renement relation
of the two models and at the same time the understandability by domain experts.
While the technical model is in English only, both the domain model and the
application or service metadata and process metadata are multilingual and com-
mented (descriptions can be displayed in the process modeller in a selected lan-
guage). The domain views are only used during process modelling or service
provision, while the technical models are used at runtime.
We call this the double barbell principle [30], since for both, behaviour (the
process model) as well as data structure (the business objects), the corresponding
domain view and technical views are closely related in advance like a barbell
(compare Fig. 20). The technical views cannot be constructed as a later renement
(of arbitrary BOs or activities), since IT personal should not be involved. Instead,
the barbells are constructed only once by the providers of applications (and the BO
Fig. 20 Barbells pre-connecting domain view and technical view of data and activity
Seamless Interoperability in Logistics: Narrowing 105
model governance team) and then reused in any process models. The standard BO
model is important to avoid complex data mappings, as the standard activity model
is to avoid complex implementation. Both are done only once, not for any new
process model or model changes. This is especially important in a Cloud envi-
ronment, since Web interfaces for the implementation tasks are difcult to develop.
Compared to Fig. 1 in Sect. 2.1 the GUIs of IT applications or apps are replaced
by activities, which may be manual activities implemented by the GUIs or auto-
matic activities implemented by the IT systems or apps.
Figure 21 depicts the resulting architecture with all gap reductions: The upper part
is business: process models are used to describe business processes handling
business data, indicated by dashed lines in process models. Data flow in process
models can be specied, but in principle is bus-likeevery BO produced previ-
ously in the running process can be accessed (from the process context). The
process models together with a common data model, the Logistics BO model,
bridge possible business-business gaps, e.g. between cooperating partners.
The bottom part is IT: different apps (i.e., implementations of activities) com-
municate via technical BOs in Java or OAGIS XML representation, and here we
use the BO Instance Repository as a counterpart to the process contexts of all
process instances maintained by the process engine. The process instances only
handle BO-IDs, which are used by the orchestrated apps to access and exchange
data. This closes the IT-IT-gap.
The most important part is closing the vertical business-IT gaps for data as well
as for each activity. This is done by pre-implemented BOs and pre-implemented
activities generated from the Logistics Mall offers and operating on BOs. These
connected building blocks composed of a business item and an IT item are flexibly
orchestrated by business process models, resulting in a What You can Model is
What you Execute approach.
The business-IT gap is narrowed even more by proving supporting components that
ease BO model handling and seamless integration. It is important for the approach
presented in the previous sections to get support for BOs during design time (e.g.
when designing business processes or when registering Logistics Mall app offers)
as well as during runtime (i.e., when executing business processes and apps). For
this purpose, we offer the BO Metadata Repository and the BO Instance Repository.
Having a common data model (i.e., the BO model) used by all tenants and all apps
is a central idea of the Logistics Mall. Then, providing a logically common data
store for these BOs is a logically next step. This BO Repository also provides a
generic BO browser.
Preferably, all apps should retrieve data (BOs) from and manipulate data residing
in one central common data store in which all the data is stored only once, to get rid
of the distribution and duplication of data in many data base silos and in many
different formats, which hiders a maturation of IT systems signicantly. C.J. Date,
one of the founders of the ER model, wrote the following in his best-seller An
Introduction to Database Systems [32]: An enterprise should store its operational
data in an integrated database to provide the enterprise with centralized control of
its operational data. At least there has to be a unied consistent view of data.
Logistics applications like an ERP system, a WMS or a CRM system are seldom
used stand-alone-they have to communicate. i.e., exchange master data as well as
transactional data, not only the systems of one tenant, but also those of his coop-
eration partners, being in or outside of the Mall. This is depicted by Fig. 22: three
Seamless Interoperability in Logistics: Narrowing 107
logistics applications are integrated as offers of the Logistics Mall and rented by a
tenant, and they cooperate with an ERP of another tenant.
The application providers make their offers Mallconformantfor existing
systems, they write adapters for standardized BO communication using the Mall
bus system. They have two choices: exchange BOs over the bus, or use the BO
Instance Repository as a common data store, for all own apps or even for apps of
communication partners. The latter choices have additional advantages, especially
for newly developed apps.
4.1.3 Architecture
searching BO. This functionality can be made available via different interfaces
(APIs, application programming interfaces), e.g. a Java RMI interface, a REST
interface or SOAP Web services, and additionally a BO browser (GUI), which
allows to inspect every detail of the content in the BO repository and to search for
information. BO manipulation support via the BO browser is planned.
To close the business-IT gap even better, we provide a software component that
stores all BO model representations, i.e. the business representation and all tech-
nical representations with detailed metadata in one repositorythe BO Metadata
Repository. It also stores all mappings and it is used by design time tools as well as
runtime components of the Logistics Mall.
4.2.2 Architecture
The architecture of the Metadata Repository in principle follows the same archi-
tectural principles as described for the Instance Repository (cf. Fig. 23). This yields
the same advantages for tool integration.
(2008), but mainly known in Germanyalthough not widely used here, the main
stakeholders include Oracle, Siemens, Phillips, SAP, and DHL. It provides over 60
BOD types used in 12 sample scenarios and directly supports multi-step transac-
tions, but does not include a separated BO model (BOs and BODs are not sepa-
rated). The GS1 organization cooperation with UN/CEFACT, butdue to its
nearness to EANCOM-only uses UN/CCTS methodology, not the UN/CCL com-
ponents (e.g., [38] shows the difference in address formats). Instances are freely
extensible (by so-called extensions), but the schema can only be extended by the
GS1 organization following a formal process.
UBL (Universal Business Language) [36] from OASIS is a generic, open, and
free, cross-domain, XML-based interchange format for business documents, which
can be expanded to meet the needs of specic industries. UBL is based directly on
UN/CEFACT CCTS, whose core components form the basis of 31 (in version 2.0)
or 64 (version 2.1) business documents, thus it is less powerful than OAGIS
especially for logistics. UBL was developed with the aim, among other things, to
facilitate the exchange of data between companies belonging to different industries
and therefore cannot use a common standard.
OAGIS (Open Applications Group Integration Specication) [15] from the
OAGi is an international cross-domain transaction standard for B2B and A2A and
exists since 1996 (only its rst versions were not XML-based), it is used by over 38
industries in 89 states (05/2011); main stakeholders are IBM, Oracle, DHL, SAP,
Microsoft. OAGIS 9.5.1 consists of 84 BOs, used in over 530 BODs (including
master data exchange), the BODs are used in 64 sample scenarios, and OAGi
provides Web service denitions. One of its explicit objectives is to provide a
canonical business object model [27]. It integrates many other standards: UN/
CEFACT, ISO, OASIS, CCTS/CCL and many more and can be used together with
ebXML and is EDIFACT-compatible. The OAGi quickly adopts modern trends,
e.g. soon the JSON exchange format will be supported additionally to XML to
better support mobile devices, and there are cloud and BPMN initiatives. Most
important for us is its openness and schema extensibility by XSD overlays, in
addition to instance extensions by freely usable so-called user areas.
GDTs (Global Data Types) [44, 45] from the SAP AG is a proprietary and not
freely usable business object model also based on CCTS. SAP has successfully
shown that a global business object model stored in its Enterprise Service Repos-
itory is very benecial for tool and data integration: the model is used by many of
its applications and components.
Bridging the gap between business and IT is not a new topic: one approach is
composite applications [9], each consisting of a stable service layer and a rather
flexible business process layer, which denes the application. They connect the IT
and business layer for each application.
Seamless Interoperability in Logistics: Narrowing 113
Another new trend is smart process applications [46] and smart process apps
platforms, a new generation of BPMS (business process management suites). Most
big BPM providers have it on their agenda or provide rst products, evaluated by
Forrester in [47]. The borders between apps and BPM system become fuzzy, since the
apps more and more use functionality of the BPM platform. These apps are highly
flexible, loosely structured, easily usable and mainly intended for human interaction
by business people (Designed for People, Build for Change, Critical to Success).
In [48] some important underlying techniques, namely front-loading and look-
ahead are introduces to minimize the business-IT gap for BOs (data), and for
services and processes (behavior), therefore we summarize it here:
Front-Loading means that the domain user provides additional information that
he knows and that would otherwise be missing for the implementation. We instead
use pre-implementations that may be provided by IT experts of Logistics Mall
service providers, not implementations derived automatically from front-loading
information. Front-Loading includes aspects like organizational units and roles,
BOs, domain-specic services information, flexibility points (where e.g. an
exchange of services is expected), foreseeable exceptions, form specications (to
derive GUIs), etc.
Look-Ahead means to nd and reuse building blocks of all kinds (which already
have those Front-Loading aspects), i.e. pre-implemented building blocks for data,
behavior, exceptions and more. That is our focus, since the Logistics Mall business
model is a shop of pre-implemented building blocks, combinable with correctness-
by-construction in mind.
BOs (Data): Executable process models need specications of all data objects
(or BOs) to precisely dene the interface of the process model and its internal data
flow, i.e. for starting process instances, calling services and for user interaction via
GUIs. In process modelling normally only the name and the most relevant attributes
of data types are specied. Using standardized BOs, all additional implementation
information is already available.
Front-Loading: Only domain experts have the knowledge of required domain
information and its structure, formats and codes. Using standard BOs, the data
analysis has already been done by several domain experts.
Look-Ahead: Existing data object types should be reused when designing
business process models. Using the BO model, there already exist detailed
specications (documented UML class diagrams and structured data from the
BO Metadata Repository) and even implementations (Java classes and the BO
Instance Repository). To enable reuse of existing BO types through look-ahead,
these are easily accessible to business process designers via the LPD tool [28].
As an advantage, efforts for designing, specifying, and implementing BOs are
signicantly reduced [12]. Even more important, business process models then
refer to the same data types (BOs) as existing services and human tasks. Due to
this harmonization, the overall efforts for implementing the transformation of a
data structure dened at business level into another one used at technical level
can be avoided [12] during service calls and process execution.
114 M. Bhmer et al.
Services (Behavior): Several activities in a process model use services (or apps/
applications) for their implementation. During runtime, process instances have to
communicate with these services via exchange of data objects and events, the latter
in asynchronous situations. Thanks to BPMN 2.0, there is no more need to bridging
the gap between business process models and system process models or service
composition specications like BPEL, as described in [49], this narrows the busi-
ness-IT gap already signicantly.
Front-Loading: In general, for each service to be used in a process model, its
functionality and the BOs of its input and output parameters need to be pre-
specied, and which IT system shall offer this service. Using the LPD, a business
process modeler may then use this information. Different systems may store
different attributes for BOs, i.e. those they need. To foster front-loading, the
Logistics Mall MMP [33] supports describing offered apps in business view that is
pre-linked to the technical descriptions needed for service execution, and service
governance is dened. Technical descriptions like WSDLs and XSD data type
specications are used, but they are not comprehensible to business process
designers having no or only limited IT skills and are therefore hidden from them.
Look-Ahead: Usually, service descriptions and service operations are published
in a repository (SOA repository or LDAP in our case). To enable look-ahead, a
service should be described in a language (or graphical notation) easily
understandable to business process designers [48], as described above. Fur-
thermore, it must be easy to search for needed services and to access and
understand related descriptions. Based on this, business process designers can
nd appropriate services and use them in corresponding process steps. Existing
technical service specications are pre-linked with these business level speci-
cations to avoid unnecessary implementation steps. Reuse of existing services
reduces efforts and costs for service implementation or service renting. As a
disadvantage, adjustments of the dened process logic to the available service
set might become necessary.
6 Conclusion
We presented the new Logistics Business Objects model BO4L developed for and
used by the Logistics Mallits objectives, design, development methods, supporting
software and how it lls the business-IT gap.
BO4L is a Logistics domain model developed by a team of Logistics experts as
an abstraction of a canonical, flexible, modern, and lively technical standard,
namely OAGIS. By this construction, the domain model is highly standards-based
and independent of specic applications and good acceptance in the Logistics
domain is predictable, becoming the new oil of logistics.
By supporting a simple business view and a tightly coupled complex standards-
based technical view, this standard reduces horizontal gaps in two dimensions: it is
Seamless Interoperability in Logistics: Narrowing 115
References
40. Lampathaki, F., Mouzakitis, S., Gionis, G., Charalabidis, Y., Askounis, D.: Business to
business interoperability: a current review of XML data integration standards. Comput. Stan.
Interfaces 31, 10451055 (2009)
41. Li, H.: XML and industrial standards for electronic commerce. Knowl. Inf. Syst. 2(4), 487
497 (2000)
42. UN/CEFACT: Core components library. http://www.unece.org/cefact/codesfortrade/unccl/
ccl_index.html
43. BMEcat. http://www.bmecat.org/English/index.asp
44. SAP: SAP Netweaver CE 7.2 documentation, global data types. http://help.sap.com/saphelp_
nwce72/helpdata/en/b8/870116599c48a4aa2bb15b7a9967da/frameset.htm
45. SAP: Global data types. http://wiki.sdn.sap.com/wiki/display/GDT/SAP+Global+Data+Types
+(GDTs)
46. Bartels, A., Moore, C.: Smart process applications ll a big business gap, forrester report
(2012)
47. Bartels, A., Moore, C.: Smart Process Applications, Forrester Wave (2013)
48. Bauer, T., Buchwald, S., Reichert, M.: Improving the quality and cost-effectiveness of
process-oriented, service-driven applications: techniques for enriching business process
models. In: Service-Driven Approaches to Architecture and Enterprise Integration, pp.104
134. http://dbis.eprints.uni-ulm.de/936/ (2013)
49. Buchwald, S., Bauer, T., Reichert, M.: Bridging the gap between business process models and
service composition specications. In: Lee, J., et al. (eds.) Service Life Cycle Tools and
Technologies: Methods, Trends, and Advances, pp. 124153. IGI Global, Hershey. http://
dbis.eprints.uni-ulm.de/713/1/BookChapter_BRB2011.pdf (2012)
Challenges of Cloud Business Process
Management
1 Introduction
In todays world you need not buy your own vehicle if you want to travel by car.
An alternative would be to join a car sharing community. In car sharing you are not
responsible for buying and servicing your own car, you just rent a car from the car
sharing pool for the time you need it. The decision which solution suites you best is
based on different influence factors like the price list, mileage, travel behavior or the
distance to the next pick up point.
The main aspect of Cloud Computing is in analogy to car sharing the change of
view from owning an IT System to just renting and using it. Instead of giving a
denition of the term Cloud Computing we want to examine some of the key
factors behind this approach.
1
http://www.dropbox.com.
2
Google Mail, Drive, Picasa and so on.
3
IaaS: Infrastructure as a Service.
4
PaaS: Platform as a Service.
5
SaaS: Software as a Service.
Challenges of Cloud Business Process Management 121
Business Process Notation like EPC,6 BPEL7 or BPMN.8 Using a Business Process
Notation for the execution and monitoring of processes is the state-of-the-art
technology in driving an enterprise. With BPMN 2.0 there exists a standardized
notation including an executable semantic. Various tools and execution engines
support this standard released in 2011 by the OMG [3].
BPMN is an evolution of other basic modeling concepts and languages like Petri
nets or state machines. There are scientic researches proving that all BPMN graphs
can also be modeled as Petri nets [4]. Those graphs do not contain execution
information, so in order to execute a Process model there has to be a special
description language for the execution. One language established for that purpose
was the Business Process Execution Language, which describes the orchestration of
Web services [5] included in a Process model. One of the weaknesses of this
language was the missing support for human activities, so some extensions of
BPEL including human tasks emerged (BPEL4People). For some time the com-
bination of BPMN for modeling and BPEL variants for execution was used until
BPMN 2.0 was nally released.
Typically domain specialists design Process models, but in most cases they do
not have the needed technical experience and understanding of the infrastructure or
services for the execution of a process. Consequently, a designed Process model
needs some modications and technical renements performed by IT specialists to
make it executable. For the execution of a Process model every activity must be
mapped to a service implementation (e.g. a Web service) in order to provide the
desired functionality. Additionally, the outputs of activities have to be wired with
the inputs of successive activities. Incoming external event have to be delivered to
corresponding Process instances. Outgoing events must be delivered to the correct
receiver.
To execute a Business Process model, there have to be several technical
renements to the composed model. Process internal and external events must be
wired correctly for the execution of the model.
An executable Business Process Notation covers the following key aspects:
Control flow: the order in which the Process model elements are executed
(Activities, Gateways, ).
Data structure: the denition of data stored in the Process context and
exchanged with services.
Data flow: describes the flow of data between Processes and services.
Messages and Events: specialization of the data structure and flow for com-
munication and synchronization between Processes and services.
6
EPC: Event-driven process chain.
7
BPEL: WS-Business Process Execution Language.
8
BPMN: Business Process Model and Notation.
122 I. Bochon et al.
User and Roles: specialization of the data structure representing the organization
chart of peoples interacting with the Process.
Application landscape: the applications providing the service implementations
for the activities.
A typical way to exchange data between Process activities is the use of a Process
context. A Process context works like shared memory for all activities in the
Business Process. Data objects can be stored in Process variables and every activity
can access or update it. Required input and output objects of a Process activity must
be available in the Process execution context in order to execute this Process.
Some typical problems with shared memory concepts are:
Data compatibility: the data exchanged between services must be compatible for
successful execution.
Context size: a growing size of Process context may lead to performance and
scalability problems.
Transactions: in concurrent Processes multiple instances or process threads may
try to alter the same data at the same time. This may lead to inconsistency in the
data and transaction methods are needed to control the modications.
Synchronization: the synchronization of data duplicated from Process context to
external data sources may also lead to data inconsistencies.
Cloud Business Process Management means more than moving of a Process Editor
and an Execution Engine into a Cloud infrastructure. Although it is possible to use
IaaS or PaaS to operate a BPM infrastructure in the Cloud, virtualization of these
servers does not give a big advantage over classic IT management. Hence, in the
following we focus on SaaS based solutions.
CBPM should focus on creating (modeling) and using Processes rather than
implementing and operating the services. Therefore, we see a clear separation of
duties between the two stakeholders involved:
The Cloud operator is responsible for running and maintaining the Business
Process environment in the Cloud together with the connected SOA9 services.
This includes setting up new or updating existing services and applications.
The (Cloud) customer of CBPM designs, tests and uses their Business Processes
orchestrating the selected Cloud services.
As a consequence from this separation of duties, privileged accounts for the
underlying operating systems, databases and so on are not issued to the Cloud
customer. Even the execution of foreign or uncertied code by the Cloud operator
9
SOA: Service Oriented Architecture [6].
Challenges of Cloud Business Process Management 123
may be legally problematic and dangerous. Uncertied code provided by the cus-
tomer could harm the system health of the Cloud infrastructure or contain vul-
nerabilities of any kind. Thus a Business Process designed and used in the Cloud
may only consist of predened and by the Cloud operator certied building blocks.
Designing a Business Process goes through some development steps, well
known from software development techniques (cf. Fig. 1). In the beginning a
Process is typically designed in a graphical notation. This step is iteratively per-
formed and can be accompanied by internal simulation phases, which help the
designer evaluating his newly created or altered Process model. The design phase is
usually followed by a test phase. During the test phase a Process model can be
executed. If necessary the Process model and depending artifacts rst have to be
deployed. In most Execution environments the deployment of new Process models
is simply based on XML les. More complex is the preparation of all services
referenced by a Process model. If a service hasnt been used by a Process model
before, it must be installed and congured before usage. Often the Process model
has to be updated to reflect the current IP or URL of the newly deployed service.
An execution of a Process in the test phase must be clearly marked preventing
misinterpretations of Process data and incoming or outgoing signals to external
systems. Any error found while testing may lead to another design phase. After a
successful test phase the Process changes to the productive phase and can be used
as desired. Any errors found in the productive phase will also lead to a new design
phase. At the end of its lifetime a Process model is undeployed, saving computing
resources and preventing the creation of new Process instances.10 The physical
10
Instance of the Process model.
124 I. Bochon et al.
undeployment of a Process model usually has to wait until all running Process
instances have been completed. Through the agility of this method a newer version
of a Process model may be deployed, tested or live executed, even while the
predecessor version is still in operation. Therefore Business Process Management
needs a built in Version management for Process models.
Additional support is required from a Processs services and applications in
different phases of the Business Process Lifecycle. Typically for testing purposes
special test instances of applications are used to distinguish between productive and
test data. Demanding a cost reduction in the Cloud, this duplication of systems is
undesirable. A better way is to nd a way to mark Process instances and corre-
sponding data as test data using only one service instance during test and productive
phases. This allows also merging test and productive execution at the same time.
With the lack of privileged accounts for the Cloud customer the Execution
environment and Process services have to support the monitoring of a Process
execution. This monitoring is needed in the test phase to make sure everything
works as desired. During the productive phase the monitoring is required to analyze
any problems which might occur during Process execution. While a broken Process
instance may be ignored during a test phase, in productive mode the Cloud cus-
tomer has to deal with these instances. For the handling of broken Process instances
a specialized repair function must be provided by the Cloud environment. With the
help of these functions corrupted data must be updated and a Process execution is
reset into a prepared state so that the execution can be continued.
Another challenge in CBPM is to connect the Cloud environment with external
systems. Only considering Cloud based systems will narrow the application area.
Especially in the Logistics domain a lot of physical hardware outside the Cloud has
to be included into a Business Process. Starting from barcode scanning and
printing, a Cloud process must communicate with external Enterprise Resource
Planning tools or Warehouse Management Systems. A specialized Gateway has to
deal with incoming and outgoing messages and data, assigning incoming data to the
corresponding Cloud customer and Process instance.
We can summarize the key challenges of CBPM as follows:
Elasticity and SaaS: this outlines the Cloud Computing aspect of CBPM (just
use metaphor extended to processes and connected services).
Executability of building blocks: CBPM assembles only executable and certied
building blocks. These building blocks especially support the different Business
Process Lifecycle phases with monitoring and repair functionalities.
Compatibility: the compatibility of data exchanged by building blocks must be
guaranteed.
Connectivity: with the help of a Cloud gateway [7] the communication to the
outside world can be established. The Gateway conguration is a part of the
Process denition.
Challenges of Cloud Business Process Management 125
The Logistics Mall is a marketplace for Logistic services and applications [8].
Vendors of Logistic services and applications can offer their products as monolithic
applications or specialized services. This allows users of Logistic or IT services to
rent only required software parts for their enterprise. It is also possible to create
individual Logistic Process models, built from available services, and execute them
in the Cloud.
The development of the Logistics Mall was divided into three stages (cf. Fig. 2).
In the rst stage only monolithic applications were supported. Customers could
work with their booked applications (like Software as a Service) inside a tenant
specic Customer Access Framework (CAF). For the second stage the Logistics
Mall Cloud infrastructure was extended with an Enterprise Service Bus11 (ESB).
The ESB allows interoperability between the booked applications in the Cloud. To
harmonize the communication between applications of different vendors, a set of
standardized Business Objects (BOs) [10] has been developed, together with a
Repository able to store BOs. The last stage of the Logistics Mall aims to provide
support for Business Process as a Business Service (BPaaS).12 Monolithic appli-
cations from stage two are replaced by small services that can be arranged to
Process models. The specialized tool for building Business process models in the
Logistics Mall is the Logistic Process Designer (LPD).
The Logistics Process Designer is a Web based Process modeling tool which
uses an independent Business Process Notation (cf. Fig. 8). Target user of the LPD
is every domain specialist without the need for deep IT knowledge. The graphical
notation used is intuitive for beginners and easier to learn than most subsets of
BPMN. The LPD uses only pre-implemented building blocks making a subsequent
renement unnecessary. Building blocks of the LPD can be translated into a
selection of Business Process Languages like BPEL or BPMN 2.0, making it
possible to use available Open Source or commercial Business Process Execution
Engines.
As shown in Fig. 3, we separate three different levels: the top level consists of
the Process Modeling Taxonomy Editor (PMT Editor), the Logistics Process
Designer (LPD) and the Process Repository Frontend. With the PMT Editor the
operator of the Logistics Mall manages the Process Modeling Taxonomy containing
all available building blocks. With the LPD the building blocks from the taxon-
omy13 are composed into Process models. Finally, the Business Process Lifecycle
11
An Enterprise Service Bus is a standard-based integration platform that combines messaging,
web services, data transformation and intelligent routing in a highly distributed, event-driven
Service Oriented Architecture [9].
12
In Analogy to Software as a Service.
13
A taxonomy is a systematic and hierarchical classication of things [11].
126 I. Bochon et al.
of these Processes is controlled with the Process Repository Frontend. The access to
all mentioned Web applications is granted through the integrated Logistics Mall
SSO Gateway.
Challenges of Cloud Business Process Management 127
The middle tier or Persistence level contains the two essential data sources: The
Process Modeling Taxonomy stored in a LDAP14 server and the Process Repository
which is an ordinary RDBMS.15 The Process Repository stores various Process
models of multiple tenants. Each model can be stored in different versions identied
by a simple version number. A special version is the head version which represents
the latest version of this model, saved by a user. In difference to the head version,
all other versions of a model are immutable. Only these versions can be tested or
deployed. A head version has to be tagged (with a version number), before the
Business Process Lifecycle controlled by the Process Repository Frontend is
started.
On the Execution level we nd all systems required for the execution of our
Processes. Key part in the execution is the Business Process Execution Engine. For
the Logistics Mall we use the Activiti Open Source BPMN 2.0 engine [12].
A Process model stored in the Process Repository is translated into an XML le
according to the BPMN 2.0 specications. The code generator is controlled by the
Process Repository Frontend and customized for the Activiti engine. The translation
uses three main input templates:
The Base template is built into the code generator and reflects any specics of
the target Execution Engine platform.
Every building block in the Logistics Modeling Taxonomy has a custom Exe-
cution Block template. For a Process the block templates of all used building
blocks are joined with the base template.
The values of Building Block parameters dened in the Process model are
extracted from the process description in the Process Repository and are merged
with the rest of the template.
The integrated Business Process Execution Engine can easily be replaced by
competitive engines. The code generator is prepared for customization simply
because the three template levels are exchangeable. Beside BPMN any executable
notation and suitable execution engine is feasible (e.g. a BPEL engine).
The two other systems in the Execution level are the Business Object Instance
Repository [10] and a Complex Event Processor (CEP). The BO Instance Repos-
itory is a specialized persistence mechanism for the Business Object Model of the
Logistics Mall [10]. The CEP is the event gateway for running Process models.
With the help of the CEP it is possible to interoperate with the Process engine.
Basic operations of the CEP are:
Starting a new Process instance.
Notify a waiting Process.
Stop a running Process (Cancelation).
14
LDAP: Lightweight Directory Access Protocol.
15
RDBMS: Relational Database Management System.
128 I. Bochon et al.
Additionally it is possible to extract data from a message event. With this data it
is possible to:
Create new Business Objects in the repository.
Update existing Business Objects.
Mark a Business Object as obsolete.
Finally events to the CEP can be sent from various origins. The following list
gives a brief overview of systems able to send events to the CEP:
Running Process instances.
The BO Instance Repository.
External systems (through the Logistics Mall gateway).
User interfaces.
Services or Logistics Mall Apps [13].
All events handled by a Process model have a description in the tenant-specic
part of the PMT. Therefore in the LPD events are treated like any other activity
from the taxonomy when building a Process model.
The Logistics Process Designer is a GWT [14] application using HTML 5 [15]
elements, running on an Apache Tomcat16 Web server. HTML 5 is still in devel-
opment but it is the future standard for modern Web pages, featuring many new
functions for Browsers without the need for Plug-ins. Its architecture is shown in
Fig. 4. The LPD Frontend is the client side of the LPD which displays the user
interface. The Canvas of the LPD is based on the yFiles for HTML Framework [16]
to render graphs and the GWT-DND17 library for drag and drop features. The
frontend communicates with the Persistence and Process Modeling Taxonomy
(PMT) backend services. The LPD Persistence uses JPA18 to access a Post-
greSQL19 Database. The Persistence API provides the functionality to save and load
Process models as well as versioning them. Among other data, the Process Mod-
eling Taxonomy stores meta information about the tenant-specic Process models
and administers the IDs by which the models are stored in the Persistence module.
The PMT is stored in an OpenLDAP20 server and is accessed through JNDI.21 The
PMT includes all available Logistics Mall applications and services combining it
with the informations about the applications and services of a tenant. Spring22 is
used for conguration and integration of the components Frontend, Persistence and
PMT. The Common component contains the data transfer objects for the com-
munication of the core components.
16
Apache Tomcat: http://tomcat.apache.org/.
17
GWT-DND: Drag & Drop Library for GWT: https://code.google.com/p/gwt-dnd/.
18
JPA: Java Persistence API.
19
PostgreSQL: http://www.postgresql.org/.
20
OpenLDAP: http://www.openldap.org/.
21
JNDI: Java Naming and Directory Interface.
22
Spring Framework: http://www.springsource.org/.
Challenges of Cloud Business Process Management 129
The LPD interface (Fig. 5) can be separated into three areas, the tenant inde-
pendent taxonomy tree (1 + 2), the tenant specic tree (3 + 4) and the canvas (5).
The canvas is the modeling area, where the Process models are designed. The tenant
independent taxonomy tree contains the Control flow elements as well as all Mall
applications and services. The Control flow elements are shown as number 1. These
elements are the building blocks to describe the control flow or events. The other
entries of this tree are Logistics Mall Applications, such as the Nelsan Shop [17] in
Version 1.1.0 with the Service Print delivery note (2).
The tenant specic taxonomy tree lists all applications the tenant has already
booked, as well as those he is planning to book in the future. The state of an
application (3) is indicated by its coloring, this gives an overview which applica-
tions a tenant needs to acquire to run all of his processes. Number 4 shows a list of
Process models the tenant has already created. They can be used as Subprocess
building blocks in other models.
The PMT is the key part of the LPD. Every building block used in a Process
model is taken from here. The PMT provides several functions such as classica-
tion, hierarchical structure and management of the available building blocks.
Additional meta information is stored for each building block. The user picks a
building block from the taxonomy and drags it onto the canvas. Afterwards the
blocks can be customized and connected with edges.
In the LPD the PMT is represented by two tree widgets.23 The PMT structure
consists of multiple root categories, which are connected by references in between.
One part of this taxonomy has to be administered by a Taxonomy administrator, the
23
A widget is a graphical component of the GUI, like a textbox or tree.
130 I. Bochon et al.
other part is changed programmatically during the design of a Process model. The
PMT has a tree structure which allows a deep hierarchy for the objects. Two groups
can be identied in the taxonomy, one part is tenant independent, the other is tenant
specic (Fig. 6).
The independent part consists of trees for Logistics Mall Business Objects [10],
Control flow elements, Logistics Mall applications and congurations. The appli-
cation tree contains information about the provider of an application, which ver-
sions exist and which services this application version offers. The Business Objects
required as inputs or outputs for these services are described as well. Execution
templates for multiple target platforms are stored for each activity of an application.
An Execution template is the link between the building block in the canvas and the
execution code in the Execution engine. The code generator uses Execution tem-
plates when translating a Business Process into an executable Process notation.
Template parameters are used to replace special placeholders within Execution
Challenges of Cloud Business Process Management 131
templates. They can be dened on any level in the application tree. Through
inheritance these parameter get passed down to the application services level. The
Logistics Mall Business Objects tree represents all predened Business Objects in
different versions from the Logistics Mall Business Object model which are ref-
erenced as application service inputs or outputs. The Control flow elements tree
contains several control and event building blocks (e.g. start, decision) needed to
design a Process model. These building blocks do not need corresponding service
implementation. The functionality is directly implemented by the Execution engine.
The Congurations tree stores several default settings like fallback icons, if a build
block does not have a custom icon.
The Tenant specic group is a tree for each tenant, containing the applications,
processes, users and roles of this tenant. Aside from general information about
applications and Processes, this tree also stores tenant specic meta information like
the status of his Process models (e.g. test or productive) or the technical details of
his application instances. It is possible for tenants to import their own users and
132 I. Bochon et al.
roles into this tree and therefore integrate them in the LPD. This enables tenants to
use their roles in the Process model.
The focus of the LPD on Domain specialists (e.g. Logistics) requires a special
view on the taxonomy, because the technical view with all public categories can be
too detailed and complex for that target group. The LPD offers a simplied mod-
eling view which hides many technical details without affecting the result of an
executable Business Process. The user can freely switch between these views.
These are the key features of the LPD:
Business Process Execution platform independent: LPD Processes can be exe-
cuted on different Process Execution platforms by translating the LPD model
into a State machine based Process language. After translation the Processes are
executed in the native language of the appropriate Execution platform.
Pre-implemented and extensible building blocks: Every Logistics Mall application
offers pre-implemented building blocks for the provided functions and services in
a taxonomy. The LPD uses these building blocks directly, without the need for
technical renement. Attached to each building block is an Execution template
fragment for the translation into the selected native Execution engine.
Data flow based on a standardized Business Object model: all Logistics Mall
applications use the same Business Object model, which is specialized for the
Logistics domain. The Business Object model guarantees the interoperability of
Logistics Mall applications from different vendors.
The LPD offers several other features to ease the modeling and execution:
Multilingual support: All taxonomy objects can be stored in various languages,
enabling the LPD to display information like application descriptions in those
languages.
Multi-tenant support: every tenant has access to a tenant specic tree. The
tenant-independent part is read-only.
Validation of the modeling elements: the validation of modeling elements is
possible because the taxonomy has information about all elements, references
and the inheritance relations between them.
Compatibility between services: the compatibility between services can be guar-
anteed because the interfaces of the services use the standardized Business Objects.
So it is easy to check if the output of one service ts the input of another (Fig. 7).
Accessibility to users: the technical view and the simplied modeling view allow
all kinds of users to create executable Process models.
Automatic code generation: the usage of Execution templates for activities in
combination with template parameters facilitates the automatic code generation
for any target platform.
The Screenshot (Fig. 8) shows the canvas of the LPD with a basic Process model.
This process is based on the Nelsan Scenario [17], presented on the Nationaler IT
Gipfel 2012 [18]. The following overview summarizes the used building blocks
(yellow rectangles connected with dotted lines are comments) (Table 1):
4 Related Work
The rapid development of IT and Cloud based architectures opens up new poten-
tials for Business processes. Especially company overlapping business Processes
give room for improvement of the scalability, costs and complexity through the
Cloud BPM combination. Many providers have identied those potentials and offer
commercial or Open Source Cloud based BPM solutions [19, 20].
Commercial Cloud BPM products are the majority of available tools. These usually
offer a broad lineup of functions for workflows, collaboration, simulation and
compatibility. The compatibility is realized through many adapters and connectors
for Business Objects. The LPD does not need adapters, as the standardized BO
model is used for communication to avoid incompatibilities between interfaces.
Many of those commercial products are well established on the BPM market [21]:
Inubit BPM-Suite from Bosch Software Innovations [22] directly generates
executable Processes from Process models using customizable templates for the
Challenges of Cloud Business Process Management 135
code generation, like the LPD. Inubit offers an own Process engine for the exe-
cution of Processes. Existing Processes can be imported from external BPM
systems.
Intalio offers the Intalio|Create [23] Web based platform which includes an own
Process engine. This engine can execute modeled Processes by involving prede-
ned constructors or scripts in various programming languages. Intalio distin-
guishes between two perspectives, a technical and a domain perspective.
The company IYOPRO offers a product with an identical name [24]. The product
makes it possible to run Process flow simulations as well as path visualization with
automatic validation of executability. The domain Process models can be automated
through extensions of the Workflow management. The IYOPRO BPM suite sup-
ports collaborative access of Process models and supports various Process engines,
including an in-house development, for the execution of those Process models.
The following tools support CBPM only as PaaS solutions, which is not the
focus of this article [21]: Appian BMP Suite [25], Cordys Business Operations
Platform [26, 27], Interstage Business Operations Platform from Fujitsu [28] and
TIBCO ActiveMatrix BPM with TIBCO Silver BPM [29, 30].
Available Open Source solutions in the market supply sufcient functionalities for
basic application areas whereas commercial tools outperform with additional fea-
tures and better support [31]:
Activiti BPM Platform [12] from Activiti is a good representative of this cate-
gory. This Process engine is used in the Logistics Mall Stage 3. The engine is
Javabased with a Model Repository to save Process models. This BPM platform
provides the Activiti Explorer to view running Process instances. The transition
from the domain model to the technical model is only possible with a switch of the
used Activiti components: a non-trivial technical renement of the domain model
from the Activiti-Modeler is only possible by using the Activiti Designer. The
platform supports test Process execution with the help of unit tests and the task
management. The Java code enables the customer to implement his own activities
[32].
Intalio/Create is also available in a free community version. In comparison to
the commercial version, the Intalio|Pipes component is not included. This com-
ponent orchestrates calls to other systems and components inside the Intalio Cloud.
IYOPRO has also basis version available as Open Source. The essential differ-
ences to the commercial version are the missing Process execution and the custom
rules for compliance checks.
136 I. Bochon et al.
Only few academic solutions exist, but the growing interest in the subject opti-
mization of Business Processes with connection to the cloud can be ascertained.
They are primarily focused on innovative ideas, which are realized in the context of
a project and eventually lead to a nished product on the market. The scientic
sector provides the following solutions or unnished projects aside from the LPD.
The Institute of Databases and Information Systems from the University of Ulm
presented their Cloud based BPM Solution clavii BPM Cloud [33] on the CeBIT
2013. With the help of this solution, every user can work with personalized Process
views and make changes to the model. Those changes are immediately published to
all other users which are affected by the changes. The personalization is achieved by
abstraction of the Business Processes (depending on the eld of duty, the necessary
activities are shown and the other activities are hidden or grouped). The complexity
of Business Processes can be reduced through the selection of various views.
Furthermore, it is possible to change a graph based process visualization (BPMN
2.0) in a form based, a textual to an ADEPT24-visualization. The clavii BPM Cloud
facilitates case based Process changes at runtime. The solution offers a Process
modeler and Process execution is planned. The solution emerged from the science
project proView [34] from the University of Ulm, where the concepts of the Process
abstraction were taken from [35].
The Konstanzer Institut fr Prozesssteuerung (KIPS) from the HTWG Konstanz 25
works in cooperation with industrial partners on the science project BPM@Cloud
[36], where the combination possibilities of Cloud Computing and BPM are resear-
ched in separate labs (BPMN-Lab, Cloud-Lab and Mobile-Lab). Various Activities
which would prot from Cloud Business Processes are determined from the research
to optimize the Business Processes based on scientic aspects. KIPS has developed
the method BPM(N)Easy for that purpose, where the agile software development is
combined with the classical BPM lifecycle. This method was successfully tested
with the introduction of new Processes. The next steps are researching to what extend
this method can optimize already running Processes. For tooling the BPM platform
Xpert.ivy [37] from the Axon Active AG is used. A mobile application for a mobile
BPM, which uses Web services to communicate with a Workflow engine running in
the Cloud, is in development at the Mobile-Lab. With this application Processes can
be created, executed and monitored [19, 36, 38].
24
ADEPT: Application Development Based on Encapsulated Pre-Modeled Process Templates,
Process Management System developed from the University Ulm [39].
25
HTWG Konstanz: University of Applied Sciences.
Challenges of Cloud Business Process Management 137
References
1. Mell, P., Grance, T.: The NIST denition of cloud computing, working paper national institute
of standards and technology (2009). http://www.nist.gov/itl/cloud/upload/cloud-def-v15.pdf
2. BSA: 2013 BSA Global Cloud COMPUTING Scorecard (2013). http://cloudscorecard.bsa.
org/2013/assets/PDFs/BSA_GlobalCloudScorecard2013.pdf. Accessed 29 April 2013
3. OMG: Business Process Model and Notation (BPMN), Version 2.0 (2011). http://www.omg.
org/spec/BPMN/2.0. Accessed 29 April 2013
4. Harmuth, N.: Business Process Model and Notation 2.0Evaluierung der Spezikation und
Ableitung einer formalen Semantik an ausgewhlten Sprachelementen auf Basis von Petri-
Netzen (2010), Diplomarbeit an der Fakultt fr Informatik der TU Dortmund (reference in
German)
5. World Wide Web Consortium (W3C): Web Services Architecture. http://www.w3.org/TR/ws-
arch/. Accessed 29 April 2013
138 I. Bochon et al.
29. Craggs, S.: Comparing BPM from Pegasystems, IBM and TIBCO. Taking a high-level look at
BPM solutions from three leading vendors. In: Whitepaper, 1.00 (2011)
30. TIBCO Software Homepage. http://www.tibco.de. Accessed 29 April 2013
31. Rcker, B.: Open Source BPM. Ein berblick ber aktuelle Tools und Strmungen. In:
Javamagazin, DevOps, pp. 8695 (2012) (reference in German)
32. Preusker, N., Rcker, B.: Activiti 5. Open source BPM on the next level. In: Javamagazin,
Social Media API, pp. 106110 (2010)
33. Clavii BMP Cloud Homepage. http://clavii.com. Accessed 29 April 2013
34. ProView (Personalized and Updatable Process Visualizations) Homepage. http://www.uni-
ulm.de/in/iui-dbis/forschung/projekte/proview-project.html. Accessed 29 April 2013
35. Bingmann, A.: Ulmer Informatiker auf der CeBIT 2013: Neue Anwendung garantiert
Durchblick bei komplexen Geschftsprozessen. News. http://www.uni-ulm.de/home/news-
details/article/ulmer-informatiker-auf-der-cebit-2013-neue-anwendung-garantiert-durchblick-
bei-komplexen-geschaefts.html (reference in German)
36. BPM@Cloud Forschungsprojekt Homepage. http://bpmcloud.in.htwg-konstanz.de/
BpmCloud/index.php. Accessed 29 April 2013
37. Xpert.ivy Homepage. http://www.xpertline.ch/en/xpertivy.html. Accessed 29 April 2013
38. Collaboration in der Cloud 3.0Business Process Management und Social Media. In:
Midrange Magazin, ITP Verlag GmbH, online version: (2013). http://www.midrangemagazin.
de/mm/artikel.html?id=7992. Accessed 29 April 2013
39. Bauer, T., Dadam, P.: lfcient distributed workflow management based on variable server
assignments. In: Wangler, B., Bergman, L. (eds.): CAiSE 2000, LNCS vol. 1789, pp. 94109.
Springer, Berlin, Heidelberg (2000)