Controlled Components for Internet of Things As-A-Service
Controlled Components for Internet of Things As-A-Service
ABSTRACT
In order to facilitate developers willing to create future Internet of Things services incorporating the non-functional aspects, we introduce an approach and an environment based on controlled components. Our approach allows developers to design an IoT "as-a-service", to build the service composition and to manage it. This is important, because the IoT allows us to observe and understand the real world in order to have decision-making information to act on reality. It is important to make sure that all these components work according to their mission, i.e. their Quality of Service contract. Our environment provides the modeling, generates Architecture Description Language formats, and uses them in the implementation phase on an open-source platform.
TYPE OF PAPER AND KEYWORDS
TYPE OF PAPER AND KEYWORDS
One INTRODUCTION
The world of Internet of Things, Smart Object, Smart Connected products and cyber Physical System introduces devices of all kinds that, because of their ability to "observe" the physical world and to "provide" decision-making information, should be part of the architecture of the future Internet. The questions that arise are the following: How can they be integrated in this all connected context? Can we have a homogeneous or standardized architecture?
Among the fundamental characteristics of IoT systems International Telecommunication Union, we focus on the following characteristics: (i) things-related services, (ii) heterogeneity and (iii) inter-connectivity.
(i) IoT must provide things-related services taking (iii) With regard to the IoT, any object can be into account the inherent requirements of these connected to the infrastructure of information and services. The architecture that is emerging is a service oriented architecture in which a semantic consistency is needed between physical and virtual objects associated with them. So that such services can be provided in compliance with these requirements, used technologies will have to change.
(ii) The heterogeneity is located at several levels. There are in particular "the provided data" from very different fields. We need to understand and know the field of origin in order to qualify the treatment. Then the devices themselves will be affected, since they do not use the same hardware platforms or the same network. We need to make sure that they are reliable and that they behave properly.
communication. The devices must be managed.
To meet these new challenges for IoT, we need to rethink the services and ensure their behaviors. With our proposals for a cloud application to become a services and micro services composition, and in order to reach maximum flexibility, to compose "as-a-service" with our connected objects, we propose in this paper:
(a) Service Oriented Architecture allowing the composition of IoT applications in order to integrate functional and non-functional (e.g. quality of service) aspects.
(b) Integration of IoT connectivity to its environment.
(c) Management closer to each IoT service during the operation phase.
The rest of the paper is organized as follows. We first discuss and analyze related research contributions in Section Two. We then propose in section Three an approach to compose IoT components "as-a-service" based on self-controlled components called "IoT Self-Controlled service Component" (IoTSCC). A platform for components based architecture design is also presented in this section. Moreover, we show in Section Four how to add security functionalities. In Section Five we present a study case related to warehouse arrival management. Finally, Section Six summarizes and concludes this paper.