Chapter 3 Design Patterns for IoT 57
Software Abstraction for Virtualization of Things
Problem
For a larger number of connected embedded devices (things),
it is important to scale the software with some reusable com-
ponents. Also, these embedded devices must not have tight
integration with these software components to make sure
they are loosely coupled and interchangeable.
Solution
This can be achieved by adding a software abstraction layer,
which contains various tools and libraries such as firmware
and middleware to enable devices to connect to the application
layer in a decoupled manner.
Problem
Thing connecting to the network may bring a lot of challenges such as bandwidth constraint,
data management, and data coordination. These problems need to be solved in order to get a
successful IoT deployment for a meaningful large application.
Solution
To solve these problems, middleware can be used which can orchestrate the thing (device) and
make sure bandwidth and other resources are used in an ecient manner by using various
other software applications. This way many software applications can be connected to this IoT
application making it easier to not only solve these problems but scale the deployment eciently.
Network
Network
DeviceThing
Software
Abstraction
Software
Applicatio
n
Firmware
Middleware
Software
Software
Software
Middleware
Thing
Virtualization of Things through Middleware
Problem
Many things (devices) connecting to the network and sharing data and bandwidth may clog the
network and also make it dicult for accessing many software applications which are connected
Internet_of_Things_CH03_pp055-080.indd 57 9/3/2019 10:13:06 AM
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.17.79.59