Professional Documents
Culture Documents
Executive Summary
Executive Summary
This Introduction to the Archi- and its goals. Furthermore, this introduction
tectural Reference Model (ARM) shall serve as guidance for reading the actual
for the Internet of Things which documents issued by the IoT-A project as deliv-
is currently developed by the erables. All documents and deliverables re-
project partners of the European FP7 Research ferred to in the subsequent pages are publicly
Project IoT-A shall give the reader a first available and can be downloaded at
glimpse into the concepts of the ARM, its origin http://www.iot-a.eu/arm.
Executive Summary
Today, "Internet of Things" (IoT) is used as a catch- to a faster, more focused development and an ex-
phrase by many sources. This expression encom- ponential increase of IoT-related solutions. These
passes a galaxy of solutions somehow related to solutions can provide a strategic advantage to ma-
the world of intercommunicating and smart objects. ture economies, as new business models can lev-
These solutions show little or no interoperability erage those technological solutions providing room
capabilities as usually they are developed for spe- for economic development.
cific challenges in mind, following specific require-
Leaving aside business considerations, and consid-
ments. Moreover, as the IoT umbrella covers totally
ering only the technical point of view, the existing
different application fields, development cycles and
solutions do not address the scalability require-
technologies used vary enormously, thus imple-
ments of a future IoT, both in terms of communica-
menting vertical solutions that can be labelled as
tion between and the manageability of devices.
"INTRAnet of Things", rather than "INTERnet of
Additionally, as the IoT domain comprises several
Things". For instance, in some fields such as manu-
different governance models, which are often in-
facturing and logistics, communication and tagging
compatible. This leads to a situation where privacy
solutions are well established as they provide a
and security are treated on a per-case and per-
clear business benefit in terms of asset tracking and
legislation basis, retro-fitting solutions to existing
supply-chain management. However, the same
designs, and this severely hampers portability, in-
solutions do not apply for other fields such as do-
teroperability and deployment.
motics, where business synergies could provide
services with clear added-value benefits. In our vision of the Internet of Things, the interoper-
ability of solutions at the communication level, as
While quite logical at this point, on the long run we
well as at the service level, has to be ensured
believe that this situation is unsustainable. As in the
across various platforms.
networking field, where several solutions emerged
at his infancy to leave place to a common model, This motivates, first, the creation of a Reference
the TCP/IP protocol suite, the emergence of a Model for the IoT domain in order to promote a
common reference model for the IoT domain and common understanding.
the identification of reference architectures can lead
Executive Summary
Second, businesses that want to create their own common traits are derived to form the base line of
compliant IoT solutions should be supported by a the Architectural Reference Model (ARM). This
Reference Architecture that describes essential has the major advantage of ensuring backward-
building blocks as well as design choices to deal compatibility of the model and also the adoption of
with conflicting requirements regarding functionality, established, working solutions to various aspects of
performance, deployment and security. Interfaces the IoT. With the help of end users, organised into a
should be standardised, best practices in terms of stakeholders group, new requirements for IoT have
functionality and information usage need to be pro- been collected and introduced in the main model
vided. building process. This work was conducted accord-
ing to established architecture methodology.
The central choice of the IoT-A project was to base
its work on the current state of the art, rather than
using a clean-slate approach. Due to this choice,
Objectives and Outline of the current version of the ARM
The previous version v0.9 of the ARM was pub- comes with the Deployment & Operation and In-
lished approximately one year ago as project deliv- formation views and with the Evolution & In-
erable D1.2, and presented to a large audience teroperability, Performance & Scalability and
during the IoT week 2011 in Barcelona. As a result Availability & Resilience perspectives. It will be
we received a large number of comments, the ma- shown in the document how the Design Choic-
jority of them being taken into account already in es applied at the view levels impact the various
the new version v1.5 of the ARM. quality properties attached to the system archi-
tecture materialised by the four perspectives in-
While the general objective of v1.5 is the same as it
troduced above;
was for v0.9, i.e., describing thoroughly an Architec-
tural Reference Model for IoT, this version of the First version of Best Practices and associated
ARM brings to the audience substantial improve- Design Choices which are an initial step to-
ments over the previous version, as summarised wards an aided architecture design for concrete
below: system architects;
All feedback received internally from IoT-A and Improvement of the soundness of the whole
externally from the stakeholders was taken into ARM approach, emphasizing the logical links
account in order to improve the document and existing between the various elements and sub-
in order to make sure that the IoT-A architecture models of the Reference Model and the views
work will eventually meet expectations from the and perspectives of the Reference Architecture.
external users;
Document structure
Introduction of new views and perspectives This document just gives an introduction to the
beyond the Functional Decomposition view and ARM. It first explains the vision and rationale behind
Security Perspective touched in v0.9. V1.5 it, as well as the benefits of using the ARM. There-
Introduction to the ARM – Vision
Many popular “umbrella” topics like Smart Cities pull reached at the communication level as well as at
a large number of specific application domains like the service and the information level, going across
Transportation, Energy, Environment, Assisted Liv- different platforms, but established on a common
ing, most of the time pre-fixed with “Smart” some- grounding. The IoT-A project reckons that achieving
times for obvious marketing reasons but also -more those goals comes in two steps, first of all in estab-
generally- in order to emphasise the fact they em- lishing a common understanding of the IoT domain
bed a certain degree of intelligence and global (hereafter called Reference Model), and second in
awareness. This new breed of applications exploits providing to IoT system developers a common
IoT related technologies, however, the resulting foundation for building interoperable IoT system
applications unfortunately appear as vertical silos architectures (hereafter called Reference Architec-
only, meaning specific applications with specific ture).
architectures, with little place left for inter-system
A Reference Architecture (RA) can be visualised as
communication and inter-operation. Actually that is
the “Matrix” that eventually gives birth ideally to all
where the real issue lies: the smartness of those
concrete architectures. For establishing such a Ma-
new applications can only reach its pinnacle if full
trix, based on a strong and exhaustive analysis of
collaboration between those vertical silos can be
the State of the Art, we need to envisage the super-
achieved.
set of all possible functionalities, mechanisms and
If we consider also the fact that IoT related technol- protocols that can be used for building such con-
ogies come with a high level of heterogeneity, with crete architecture and to show how interconnections
specific protocols developed with specific applica- could take place between selected ones (as no
tions in mind, it is no surprise that the IoT landscape concrete system is likely to use all of the functional
nowadays appears as highly fragmented. Many IoT- possibilities). Giving such a foundation along with a
enabled solutions exist with recognised benefits in set of design-choices, based on the characterisation
terms of business and social impact, however they of the targeted system w.r.t. various dimensions
form what we could call a set of Intranets of Things, (like distribution, security, real-time, semantics,…) it
not an Internet of Things! becomes possible for a system architect to select
the protocols, functional components, architectural
In the vision of the Internet of Things IoT-A wants to
options, … needed to build their IoT systems.
promote, a high level of interoperability needs to be
The ARM Rationale
Figure 2 shows an overview of the process we used ling, and the business scenarios and stake-
for defining the different parts that make the IoT-A holders addressed.
ARM. Notice that definitions of terms such as refer-
- Business scenarios defined as require-
ence architecture, etc. can be found in an external
ments by stakeholders are the drivers of
glossary (see www.iot-a.eu/public/terminology).
the architecture work. With the knowledge
Starting with existing architectures and solutions,
of businesses aspirations, a holistic view of
generic baseline requirements can be extracted and
IoT architectures can be derived. Further-
used as an input to the design. The IoT-A ARM
more, a concrete instance of the reference
consists of four parts:
architecture can be validated against se-
- The vision summarises the rationale for lected business scenarios. A stakeholder
providing an architectural reference model analysis contributes to understanding which
for the IoT. At the same time it discusses aspects of the architectural reference model
underlying assumptions, such as motiva- need to be described for the different
tions. It also discusses how the architectur- stakeholders and their concerns. According
al reference model can be used, the meth- to common usage, this part constitutes a
odology applied to the architecture model- subset of the vision.
Benefits of using the ARM
Using the IoT-A ARM can provide many benefits. Second, the high-level view provided in such a
We list here the most important ones. model is of high educational value, since it provides
an abstract but also rich view of the domain. Such a
Cognitive aid
view can help people new to the field with under-
When it comes to product development and other
standing the particularities and intricacies of IoT.
activities, an architectural reference model is of
fourfold use. Third, the architectural reference model can assist
IoT project leaders in planning the work at hand and
First, it aids in guiding discussions, since it provides
the teams needed. For instance, the Functionality
a language everyone involved can use, and which
Groups identified in the functional view of the IoT
is intimately linked to the architecture, the system,
system can also be understood as a list of inde-
the usage domain, etc.
pendent teams working on an IoT system imple-
mentation.
Process and Architecture Methodology
This Section provides a meta-perspective of IoT-A reference model, before we discuss how the parts
process, viz. a look at how the IoT ARM model was of the IoT ARM have been developed.
derived. It also explains the basic process how con-
crete systems can be developed by using the ARM Introduction
Through the development of an architecture, a solu-
First, we need to understand why the reference
tion to a pre-defined goal is found. The develop-
architecture derived needs to be accompanied by a
ment and description of architectures in turn is a
modelling exercise. In this respect it is important to tures. With this knowledge at hand we dive into the
point out that the modelling itself does not happen details of the development process. First, we re-
in a vacuum, but rests on a thorough understanding state the goals of IoT-A and how we translated
of the domain modelled. In other words, any archi- them into a step-by-step process. Second, we ex-
tecture development is contingent on one’s under- plain how concrete architectures can be generated
standing of the domain in question. The same is from the ARM. Next, we discuss the methodologies
true for a generalisation of this process, viz. the available for conducting each step. As it turns out,
derivation of reference architectures. Thus, refer- there is no standardised methodology for the deri-
ence architectures also have to be based on a de- vation of ARMs. In order to overcome this lack of
tailed understanding of the domain in question. This ARM methodology, we assessed the well-equipped
understanding is commonly provided in the form of toolboxes for the development of use-case- and
a reference model. application-specific architectures instead. Since
these methods intrinsically rely on the specificity of
The above discourse motivates why the IoT Refer-
the pertinent use cases and application scenarios, it
ence Architecture is accompanied by a thorough
is found that the methods considered, for instance
discussion of the IoT domain in the form of an IoT
model-driven engineering cannot always be applied
Reference Model. However, this high-level view
one to one. This Section concludes with a detailed
does not explain how one derives either. What is
discussion of our requirements process, which is at
needed here are both a process and a methodology
the heart of our entire architecture process.
for deriving the parts of the ARM. The process de-
scribes what steps need to be undertaken during Reference model and reference architec‐
the derivation of the architectural reference model, ture
and the methodology describes how these steps Reference models and reference architectures pro-
are achieved. In other words, the methodology de- vide a description of greater abstraction than what
scribes how to identify the tasks attached to each is inherent to actual systems and applications. They
development step, and how and in which order to are more abstract than system architectures that
conduct these steps. Both the process and the have been designed for a particular application with
methodology description are provided in this Sec- particular constraints and choices. From the litera-
tion. ture, we can extrapolate the dependencies of refer-
ence architecture, architectures, and actual systems
The remainder of the text in this Section is organ-
(see Figure 3).
ised as follows. To start with, we provide a short
discussion of the particularities of reference archi- Architectures do help in designing, engineering,
tectures and how they relate to concrete architec- building, and testing actual systems. At the same
tures, and also how they relate to reference models. time, understanding system constraints better can
This information enables us to discuss what high- provide input to the architecture design, and in turn
level actions and input is needed for the derivation this allows identifying future opportunities. The
of an ARM, and what input is needed in order to structure of the architecture can be made explicit
guide the transformation of the reference architec- through an architecture description, or it is implicit
ture into use-case- and application-specific architec- through the system itself.
Best Practice
architectures from the reference architecture (see
Figure 4). Such guidance can, for instance, make
new architectures and systems compliant to each
Figure 4: Relation of an architectural reference
other. These general architecture dependencies model, best practice, and concrete architectures.
apply to the modelling of the IoT domain as well.
A high-level taxonomy of how we understand the
While the model presented in Figure 3 stops at the reference-architecture process is depicted in Figure
reference architecture, the IoT-A architectural refer- 5. As discussed earlier, the IoT Reference Model
ence model goes one step beyond and also defines provides guidance for the description of the IoT
a reference model. As already discussed earlier, a Reference Architecture. The Best Practice guides
reference model provides the grounding for a com- the derivation of IoT-A-compliant domain-specific
mon understanding of the IoT domain by modelling architectures from the reference architecture.
its concepts and their relationships.
Essential inputs for the definition of the IoT refer-
Actions and inputs ence model are stakeholder concerns, business
In the previous Section we discussed how reference scenarios, and existing architectures. It is important
architectures relate to architectures and real sys- to create a common understanding of the IoT do-
tems. In order to derive such a reference architec- main from the different inputs. This is mainly a
ture and the reference model upon which the refer- modelling exercise, during which experts have to
ence architecture builds, one needs better how they work together and extract the main concepts and
relate to each other and to external input. Such a their relations of the IoT domain from available
Figure 3: Relationship between a reference architecture, architectures, and actual systems (adapted
from literature).
<<guides>>
Technical analysis
«input»
«input»
«guides»
Demonstrator
implementation
ARM development
«input»
ARM deriv ation
«input» «input»
Domain modelling
«information»
State of the art
Functional modelling
Choice of design and development methodology Figure 9.
The choice of a design and development methodol- Model-Driven Engineering for the generation of
ogy can be understood in two ways: first, a method- Model-Driven Architectures is standardised by the
ology for the ARM development and second, a Object Management Group. Its application area is
methodology for generating specific architectures. the development of software systems. It provides an
We have so far only provided high-level views of approach for, first, specifying a system inde-
either case. In reality one needs more guidance, pendently from the platform; second, specifying
viz. a recipe on how to derive all aspect of the ARM platforms; third, choosing a particular platform for
«information»
Use Cases & «resource»
Requirements System Design Concrete
«input» «output» Architecture
«guides»
«resource»
Engineering Strategies
the system; and fourth, transforming the system phone model featuring a particular operation sys-
specification into that of a particular platform. The tem.
goals behind this approach are portability, interop-
While this sounds very much like the Best-Practice
erability, and reusability through the architectural
transformation depicted in Figure 4, it is not the
separation of concerns. So, on the face of it, all this
same. This becomes clearer in Figure 9.
sounds very similar to the goals of our ARM devel-
opment process. Figure 9 is pieced together from Figure 4 (ARM)
and Figure 7 (Model-Driven Engineering). As one
In Figure 7, the main idea of model-driven architec-
can see, both the ARM and the Model-Driven-
ture is shown. A platform-independent model, viz.
Engineering approach are linked to each other
an architecture, is to be transformed into a platform-
through platform-independent models, but they
specific model, viz. an implementation. An example
reside on different levels of abstraction. While the
for the former is a GUI user interface described in
general idea of a model transformation, as promot-
UML, and the latter
ed by MDE, resonates with our ARM approach (see
Figure 4), the methodology developed for the deri-
vation of transformations between platform-
independent and platform-specific models can, up-
on a thorough analysis, not be transferred and
Figure 7: Generalised architecture approach adapted for the derivation of Best-Practice trans-
according to the Model-Driven-Architecture
methodology, a.k.a. Model-Driven Engineering. formations.
documented, and a reuse of the solutions is strived Model-Driven General concept of transformation from a
Engineering generic to a more specific model. We use this
for. Consequently, the design process becomes concept for describing and developing our
increasingly flexible, elegant, and, most important, Best Practice.
reusable. The solutions are divided into Sub- Pattern-Based We will test the efficacy of this method upon
Design deriving a concrete architecture as a best-
solutions, where “A design pattern identifies the practice test case.
participating classes and instances, their roles and
Views and We adopt the concept of views and perspec-
collaborations, and the distribution of responsibili- Perspectives tives for the derivation of the IoT Reference
Architecture, viz. we arrange all aspects of
ties. Each design pattern focuses on a particular our reference architecture according to views
object-oriented design problem or issue”. From this and perspectives). The same is done for the
unified requirements.
short discussion it becomes clear that (a) Pattern-
Table 1: Usage of standardised architecture
Based Design was developed for implementation methodologies for the development of the IoT ARM.
processes, viz. the transformation to the right in
Requirements process
Figure 9, and that (b) the only way this method can
The IoT Reference Model by itself does not specify
be applied for the derivation of the best-practice
the technical particularities of an IoT system. For
transformation in the same Figure would be by try-
example, how are things identified and addressed in
ing to translate the ARM into a particular architec-
an IoT context? Or: how are these things associat-
ture and to see whether the “book-keeping” ap-
ed with services? Such particularities are addressed
proach prescribed by Pattern-Based Design yields
in the IoT Reference Architecture. In order to build
valuable insight. At the current stage we do not
such a reference architecture, we not only need the
know whether this is possible and aim at finding out
IoT Reference Model and the methodology to do so,
during on-going best-practice development, which,
but also technical requirements that can be used for
among others, encompasses the derivation of a
inferring particularities of the architecture. This is
concrete architecture.
reflected in Figure 5.
In Table 1 we summarise how we use ideas bor-
In this Section we explain how the requirements for
rowed from standardised architecture methodolo-
the IoT ARM have been inferred. The collection of
gies for our work on the higher abstract level of an
Business Scenarios validating the ARM
Business scenarios play an important role in the the same time, business scenarios help under-
external validation of the Architectural Reference standing the IoT Reference Model as such, as the
Model (ARM). Business scenarios help defining domain components described in the reference
application-specific requirements, i.e., they are one model are reflected in the respective business sce-
source of input regarding what potential systems narios, i.e. the reference model provides a formal-
and applications need to implement and deliver, if ised and abstracted model of the entities and their
they are to realise certain business scenarios. At
this identification on scenarios that have been kind- there is a general agreement that it is an urban
ly provided by the IoT-i1 project. area which creates sustainable development and
high quality of life. Important areas of a smart city
Transportation/ Logistics are , encompassing economy, people, governance,
In transport logistics, IoT improves not only material mobility, environment and living. Outperforming in
flow systems, but also global positioning and auto- these key areas can be done through strong human
identification of freights. Additionally, it increases or social capital and/or ICT infrastructure. For the
energy efficiency and decreases thus energy con- latter, a first business analysis concludes that sev-
sumption. In conclusion, IoT is expected to bring eral sectors/industries will benefit from more digital-
profound changes to the global supply chain via ised and intelligent cities (examples for a city of 1
intelligent cargo movement. This will be achieved million people2:
by means of continuous process synchronisation of
Smart metering, 600.000 meters, US $ 120
supply-chain information, and seamless real-time
million opportunity
tracking and tracing of objects. It will provide the
supply chain a transparent, visible and controllable Infrastructure for charging electric vehicles,
nature, enabling intelligent communication between 45.000 electric vehicles, US $ 225 million
people and cargo. opportunity
fire or unauthorized entries. The stakeholders in- Companies will be able to track all their products by
volved in this scenario constitute a very heteroge- means of RFID tags in a global supply chain; as a
neous group. There are different actors that will consequence, companies will reduce their opera-
2
Cf. R. Nicholson, “Smart Cities: Proving Ground for the Intelli-
1
See http://www.iot-i.eu/ gent Economy”, 2010
As we can only go into the details of one business been realized after project execution (‘ex-post’).
case in the context of this document, we will pick a Naturally, the development of BCs is a complex
use case from the application field of retail, as this task. First, collecting, transforming and aggregating
is a central application field for the project, and the required information demands interdisciplinary
apply an appropriate business case methodology to teamwork and expertise in a wide range of fields
it. This methodology is outlined in the next section. such as business strategy, business operations
The use of a methodology instead of merely calcu- (‘work practice’), information technology, account-
lating “some kind of business case” enables us to ing and project management. Second, BCs are
perform comparisons between different application based on assumptions concerning the future devel-
fields, for instance when we consider health under opment of certain variables. Predicting those varia-
an economic perspective within the context of the bles requires accurate data and reliable analysis
In our calculations we base our BC on an example The business case as we have calculated it for a
case for German Retailers trading fast moving con- retailer from the FMCG field does not yet take into
sumer goods (FMCG) in a higher market segment. account the savings and benefits of software sys-
The following two tables outline the respective pa- tems that are compliant with the IoT-A Reference
rameters used. Architecture and that follow the best practices and
design choices laid out by the IoT-A project. While
we envision the best practices to be a strong and
central contribution of the project, it is currently hard
to calculate its economic impact.
Sebastian Lange (VDI/VDE-IT), Andreas Nettsträter (Fraunhofer IML), Stephan Haller (SAP), Francois Carrez
(University of Surrey), Alessandro Bassi (Hitachi)
Authors:
Martin Bauer (NEC), Nicola Bui (Consorzio Ferrara Ricerche), Francois Carrez (University of Surrey),
Pierpaolo Giacomin (Hitachi), Stephan Haller (SAP), Edward Ho (University of St.Gallen), Christine Jardak
(Siemens), Jourik De Loof (Alcatel-Lucent), Carsten Magerkurth (SAP), Andreas Nettsträter (Fraunhofer IML),
Alexandru Serbanati (Sapienza University of Rome), Matthias Thoma (SAP), Joachim W. Walewski (Sie-
mens), Stefan Meissner (University of Surrey)
Imprint