The Doppler Quarterly Fall 2016 | Page 52

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