Data Response,
Process, Behavior
Learning
Model
Figure 4: The database response layer not only responds to
external events but also learns as it responds
Devices
Devices
Consumer Pool
Applications
Service/ API
Mgmt. &
Development
Figure 5: The Service/API layer provides the entry point into and RDA
Beyond the use of APIs/services, there’s a software development kit associated
with these interfaces, and language bindings can be added for different types
of applications and devices. Communication bindings are also necessary,
including RFID, WiFi, Bluetooth, and so on.
In some cases, services will need to be developed to deal with device limitations, such as the need to constantly poll some devices for new data. An RDA is
an event- and service-oriented framework that is extendable using traditional
methods, programming languages, and scripting.
An RDA takes existing computing concepts that are trusted and provides a
well-structured physical reference framework that developers can use. Each
component should be able to work on its own, but by leveraging them together,
there’s added value.
As developers are tasked with building IoT systems on public clouds, they’re
consistently dealing with performance issues that stem from the cloud platform’s limitations. With an RDA, we can remove these limitations and offer a
starting point for building highly effective IoT systems on public clouds,
thereby providing a practical solution to this common problem.
50 | THE DOPPLER | FALL 2016