![Page 1: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/1.jpg)
An Analysis of Reference
Architectures for the Internet of Things
Everton Cavalcante1,2, Marcelo Pitanga Alves3,
Thais Batista1, Flavia C. Delicato3, Paulo F. Pires3
1DIMAp, Federal University of Rio Grande do Norte, Natal, Brazil2IRISA-UMR CNRS/Université de Bretagne-Sud, Vannes, France
3DCC/PPGI, Federal University of Rio de Janeiro, Rio de Janeiro, Brazil
2015
![Page 2: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/2.jpg)
Outline
• Introduction:
the Internet of Things (IoT)
• Relevance of reference architectures
for IoT
• Analyzing the IoT ARM and WSO2
reference architectures
• Discussion
2
![Page 3: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/3.jpg)
Internet of Things (IoT)
The Internet of Things
(IoT) is a paradigm in
which smart objects
actively collaborate with
other physical and virtual
resources available in
the Internet
3
![Page 4: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/4.jpg)
Internet of Things (IoT)
The dissemination of the IoT has a wide potential to considerably
impact the daily lives of human beings in several application domains
smart cities environment energy
industry
logistics
smart homes retail health care
4
![Page 5: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/5.jpg)
Challenges in IoT
High heterogeneity
due to the huge diversity
of physical devices in
terms of
• Hardware and software
• Protocols and
proprietary solutions
• Data formats
5
![Page 6: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/6.jpg)
IoT middleware platforms
Promising solutions: IoT middleware platforms
Software layer inserted into applications/users and the underlying
infrastructure (communication, processing, sensing)
Applications Users
IoT middleware
Devices
6
![Page 7: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/7.jpg)
IoT middleware platforms
Promising solutions: IoT middleware platforms
• Abstract away the specificities of physical devices
from applications and/or users
• Key elements to promote interoperability and
seamless integration of physical devices
• Contribute to make the development of IoT
applications easier
• Recent research field that has drawn attention
from industry and academia
7
![Page 8: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/8.jpg)
Challenges in IoT
The lack of standardization leads IoT platforms to
• adopt different programming models typically not
compatible with each other
• not properly address some functional and non-
functional requirements
• neglect privacy and security issues
8
![Page 9: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/9.jpg)
Challenges in IoT
9
There is still no complete consensus on which functional elements and
non-functional properties must be addressed by platforms targeting IoT
![Page 10: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/10.jpg)
Challenges in IoT
Possible solution to the lack of standardization:
adoption of reference architectures
concepts, standards,business rules, building blocks
reference architecture
Concrete
architecture
Concrete
architecture
Concrete
architecture
10
![Page 11: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/11.jpg)
Reference architectures for IoT
• Relevant means of defining an initial set of
building blocks for IoT environments
• Very recent research topic
• Few proposals have been introduced so far
– IoT Architectural Reference Model (IoT ARM)
– Architecture developed by the WSO2 company
11
![Page 12: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/12.jpg)
Goal of this work
• To introduce two reference architectures
proposed for IoT
• To analyze such proposals in terms of their
support for addressing the main requirements
of the IoT paradigm
• To shed light on important issues to be
addressed in future research on
reference architectures for IoT
12
![Page 13: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/13.jpg)
Relevance of reference architectures for IoT
Establishing reference architectures is an
important issue in IoT as they can
• describe essential building blocks and design
choices for dealing with both functional and
non-functional requirements
• provide directions to guide and facilitate the
development of IoT applications
• promote interoperability as system
architectures would be founded upon them
13
![Page 14: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/14.jpg)
IoT Architectural Reference Model
• Developed within the Internet of Things
Architecture FP-7 European Project
• Established upon a reference model aiming to
be a baseline for IoT system architectures
• Provide high-level views and relevant
perspectives for constructing IoT systems
14
![Page 15: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/15.jpg)
IoT Architectural Reference Model
15
different angles for viewing an architecture that can be used
when designing and implementing it
Views
set of tasks, tactics, directives, and architectural decisions for ensuring that a given concrete system accomplishes one or more quality attributes
Perspectives
![Page 16: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/16.jpg)
IoT Architectural Reference Model
16
Functional View
describes functionality groups, each one with one or more basic
functional components (but not how they interact with each other)
![Page 17: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/17.jpg)
IoT Architectural Reference Model
17
Information View
concerns how representing relevant information in an IoT system as well
as its exchange flow and life cycle
![Page 18: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/18.jpg)
IoT Architectural Reference Model
18
Deployment and Operation View
addresses how an IoT system can be realized by selecting the proper
technologies, devices, resources, and services, as well as guidelines for
architects/developers through the different decisions to be made
![Page 19: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/19.jpg)
IoT Architectural Reference Model
• Each perspective encompasses
– a desired quality level
– relevant IoT requirements
– applicability to (types of) IoT systems
– activities to achieve the desired qualities
– architectural tactics to be used by architects
• Perspectives are relevant as several quality attributes must be taken into account in IoT
• Perspectives foster knowledge reuse
19
![Page 20: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/20.jpg)
WSO2’s Reference Architecture
• Proposed by the WSO2 American company
based on its expertise in the development of
IoT solutions
• Aims to provide architects and developers with
an effective starting point covering most of the
requirements of IoT systems and projects
20
![Page 21: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/21.jpg)
WSO2’s Reference Architecture
21
![Page 22: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/22.jpg)
WSO2’s Reference Architecture
Device Layer
each device should have
a unique identifier and
direct or indirect
communication with the
Internet
22
![Page 23: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/23.jpg)
WSO2’s Reference Architecture
Communications Layer
supports device
connectivity with multiple
potential protocols
23
![Page 24: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/24.jpg)
WSO2’s Reference Architecture
Aggregation/Bus Layer
supports, aggregates, and
combines communications
from several devices, as
well as bridges and
transforms data among
different protocols
24
![Page 25: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/25.jpg)
WSO2’s Reference Architecture
Event Processing and
Analytics Layer
processes and reacts
upon events coming from
the Aggregation/Bus
Layer, as well as can
perform data storage
25
![Page 26: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/26.jpg)
WSO2’s Reference Architecture
External Communications
Layer
through which users can
Interact with devices and
access data available at
the system
26
![Page 27: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/27.jpg)
WSO2’s Reference Architecture
Device Management
Layer
communicates with
devices through different
protocols and allows
remotely managing them
27
![Page 28: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/28.jpg)
WSO2’s Reference Architecture
Identitiy and Access
Management Layer
responsible for access
control and security
directives
28
![Page 29: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/29.jpg)
Analyzing referencearchitectures for IoT
In the IoT context, there
is a set of requirements
that must be fulfilled by
platforms and systems
aiming at meeting needs
of users and
applications, as well as
addressing the
challenges that arise in
this scenario
– Interoperability
– Device management and
dynamic discovery
– Context-awareness
– Scalability
– Management of large
volumes of data
– Security, integrity, privacy
– Dynamic adaptation
29
![Page 30: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/30.jpg)
Analyzing referencearchitectures for IoT
30
Requirement IoT ARM WSO2
Interoperability
Device discovery and management
Context-awareness
Scalability
Management of large volumes of data
Security, privacy, and integrity
Dynamic adaptation
![Page 31: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/31.jpg)
Discussion
• Undeniable role played by reference
architectures in the IoT context
– Guidance to the construction of IoT platforms
– Minimization of the existing lack of standardization
when developing IoT systems
• Need of going a step further towards fulfilling
the essential requirements for the IoT realm
– Low maturity points out that more research efforts
on reference architectures for IoT are needed
31
![Page 32: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/32.jpg)
Discussion
Need of proposing reference models for IoT
• Comprehensive understanding of the IoT
paradigm and related application domains
• Support the establishment of reference
architectures in the IoT context
– IoT ARM includes an IoT Reference Model
• High-level and generic reference models can
provide a better baseline for generic and
domain-specific reference architectures for IoT
32
![Page 33: An Analysis of Reference Architectures for the Internet of ...cobra2015.icmc.usp.br/Ppt/CobRA2015_Cavalcante.pdf · An Analysis of Reference Architectures for the ... –Architecture](https://reader031.vdocuments.us/reader031/viewer/2022021504/5aa1e3ce7f8b9a1f6d8c8492/html5/thumbnails/33.jpg)
An Analysis of Reference
Architectures for the Internet of Things
Everton Cavalcante1,2, Marcelo Pitanga Alves3,
Thais Batista1, Flavia C. Delicato3, Paulo F. Pires3
1DIMAp, Federal University of Rio Grande do Norte, Natal, Brazil2IRISA-UMR CNRS/Université de Bretagne-Sud, Vannes, France
3DCC/PPGI, Federal University of Rio de Janeiro, Rio de Janeiro, Brazil
2015