Eclipse IoT White Paper - The Three Software Stacks Required For IoT Architectures PDF
Eclipse IoT White Paper - The Three Software Stacks Required For IoT Architectures PDF
Eclipse IoT White Paper - The Three Software Stacks Required For IoT Architectures PDF
Contents
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
IoT Architectures . . . . . . . . . . . . . . . . . . . . . . . . . 5
Stack for Constrained Devices . . . . . . . . . . . . . . . . . 6
Stack for Gateways . . . . . . . . . . . . . . . . . . . . . . . 6
Stack for IoT Cloud Platforms . . . . . . . . . . . . . . . . . 7
Cross-Stack Functionality . . . . . . . . . . . . . . . . . . . . 8
Key Characteristics for IoT Stacks . . . . . . . . . . . . . . . 9
Open Source Technology for IoT . . . . . . . . . . . . . . . .11
Open Source Stack for Constrained Devices . . . . . . . . 12
Open Source Stack for Gateways . . . . . . . . . . . . . . . 12
Open Source Stack for IoT Cloud Platforms . . . . . . . . . 14
Open Source for Cross-Stack Functionality . . . . . . . . . 15
Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
T
he Internet of Things (IoT) is transforming how individuals and
organizations connect with customers, suppliers, partners,
and other individuals. IoT is all about connecting sensors,
actuators, and devices to a network and enabling the collection,
exchange, and analysis of generated information.
Technology innovations in Hardware innovations, like the Raspberry Pi, are making it easier,
hardware, networking and faster and cheaper to develop new devices. Networking standards
software are fueling the for low power networks, like LoRaWAN or Sigfox, create new op-
opportunity for new IoT portunities for connecting very small devices to a network. New
solutions and use cases standards are being developed specifically for IoT use cases, like
MQTT for messaging, or OMA Lightweight M2M for device manage-
ment. And finally, significant improvements in data storage, data
analysis, and event processing are making it possible to support
the amount of data generated in large-scale IoT deployments.
The Thing in the IoT is the starting point for an IoT solution. It
is typically the originator of the data, and it interacts with the
physical world. Things are often very constrained in terms of size
or power supply; therefore, they are often programmed using
microcontrollers (MCU) that have very limited capabilities. The
microcontrollers powering IoT devices are specialized for a specific
task and are designed for mass production and low cost.
The IoT gateway acts as the aggregation point for a group of sen-
sors and actuators to coordinate the connectivity of these devices
to each other and to an external network. An IoT gateway can be
a physical piece of hardware or functionality that is incorporated
into a larger Thing that is connected to the network. For example,
an industrial machine might act like a gateway, and so might a
connected automobile or a home automation appliance.
Cross-Stack Functionality
Across the different stacks of an IoT solution are a number of fea-
tures that need to be considered for any IoT architecture, including
1. Security Security needs to be implemented from the
devices to the cloud. Features such as authentication, encryp-
tion, and authorization need be part of each stack.
2. Ontologies The format and description of device data
is an important feature to enable data analytics and data
interoperability. The ability to define ontologies and meta-
data across heterogeneous domains is a key area for IoT.
3. Development Tools and SDKs IoT Developers will require
development tools that support the different hardware and
software platforms involved.
Event Management,
Analytics & UI
There are some common characteristics that each IoT stack should
embrace, including:
Defined APIs - Each stack should have defined APIs that allow
for easy integration with existing applications and integration
with other IoT solutions.
Ontologies
The last twenty years have proven that open source software and
open source communities are key providers of technology for the
software industry. The Internet of Things is following a similar
trend, and it is expected that more and more IoT solutions will be
built on open source software.
For the past five years, the Eclipse IoT community has been very
active in building a portfolio of open source projects that companies
and individuals use today to build their IoT solutions.