DIANE - Dynamic IoT Application Deployment

Applications in the Internet of Things (IoT) domain need to manage and integrate huge amounts of heterogenous devices. Usually these devices are treated as external dependencies residing at the edge of the infrastructure mainly transmitting sensed data or reacting to their environment. Recently however, a fundamental shift in the basic nature of these devices is taking place. More and more IoT devices emerge that are not simple sensors or transmitters, but provide limited execution environments. This opens up a huge opportunity to utilize these previously untapped processing power in order to offload custom application logic directly to these edge devices. To effectively exploit this new type of device the design of IoT applications needs to change to also consider devices that are deployed on the edge of the infrastructure. The deployment of parts of the application's business logic on the device will not only increase the overall robustness of the application, but can also reduce communication overhead. To allow for flexible provisioning of applications whose deployment topology evolves over time, a clear separation of independently executable application components is needed. In this paper, we present DIANE, a framework for the dynamic generation of optimized deployment topologies for IoT cloud applications that are tailored to the currently available physical infrastructure. Based on a declarative, constraint-based model of the desired application deployment, our approach enables flexible provisioning of application components on edge devices deployed in the field. DIANE supports different IoT application topologies and we show that our solution elastically provisions application deployment topologies using a cloud-based test bed.

[1]  Kris Steenhaut,et al.  REST Enabled Wireless Sensor Networks for Seamless Integration with Web Applications , 2011, 2011 IEEE Eighth International Conference on Mobile Ad-Hoc and Sensor Systems.

[2]  Stephen S. Yau,et al.  Intelligent Planning for Developing Mobile IoT Applications Using Cloud Systems , 2014, 2014 IEEE International Conference on Mobile Services.

[3]  Xiaorong Li,et al.  Autonomic Cloud computing: Open challenges and architectural elements , 2012, 2012 Third International Conference on Emerging Applications of Information Technology.

[4]  Schahram Dustdar,et al.  MADCAT: A Methodology for Architecture and Deployment of Cloud Application Topologies , 2014, 2014 IEEE 8th International Symposium on Service Oriented System Engineering.

[5]  Lida Xu,et al.  The internet of things: a survey , 2014, Information Systems Frontiers.

[6]  Sam Newman,et al.  Building Microservices , 2015 .

[7]  Schahram Dustdar,et al.  LEONORE -- Large-Scale Provisioning of Resource-Constrained IoT Deployments , 2015, 2015 IEEE Symposium on Service-Oriented System Engineering.

[8]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[9]  Milan Z. Bjelica,et al.  Cloud-based framework for QoS monitoring and provisioning in consumer devices , 2013, 2013 IEEE Third International Conference on Consumer Electronics ¿ Berlin (ICCE-Berlin).

[10]  John A. Stankovic,et al.  Research Directions for the Internet of Things , 2014, IEEE Internet of Things Journal.

[11]  Jürgen Schönwälder,et al.  Management of resource constrained devices in the internet of things , 2012, IEEE Communications Magazine.

[12]  Sarmad Ullah Khan,et al.  Future Internet: The Internet of Things Architecture, Possible Applications and Key Challenges , 2012, 2012 10th International Conference on Frontiers of Information Technology.

[13]  Wu He,et al.  Internet of Things in Industries: A Survey , 2014, IEEE Transactions on Industrial Informatics.

[14]  Valérie Issarny,et al.  Towards application development for the internet of things , 2011, MDS '11.

[15]  Simon Mayer,et al.  In Search of an Internet of Things Service Architecture: REST or WS-*? A Developers' Perspective , 2011, MobiQuitous.

[16]  Divyakant Agrawal,et al.  Big data and cloud computing , 2010, Proc. VLDB Endow..

[17]  Anand Sivasubramaniam,et al.  Towards a Leaner Geo-distributed Cloud Infrastructure , 2014, HotCloud.

[18]  Qian Zhu,et al.  IOT Gateway: BridgingWireless Sensor Networks into Internet of Things , 2010, 2010 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing.

[19]  Matthias Kovatsch Firm firmware and apps for the internet of things , 2011, SESENA '11.

[20]  Schahram Dustdar,et al.  PatRICIA -- A Novel Programming Model for IoT Applications on Cloud Platforms , 2013, 2013 IEEE 6th International Conference on Service-Oriented Computing and Applications.

[21]  Michael Rabinovich,et al.  Application Placement and Demand Distribution in a Global Elastic Cloud: A Unified Approach , 2013, ICAC.

[22]  Huansheng Ning,et al.  Future Internet of Things Architecture: Like Mankind Neural System or Social Organization Framework? , 2011, IEEE Communications Letters.

[23]  Schahram Dustdar,et al.  COLT Collaborative Delivery of Lightweight IoT Applications , 2014, IoT360.

[24]  Francesco Tiezzi,et al.  The Autonomic Cloud , 2015, The ASCENS Approach.

[25]  Schahram Dustdar,et al.  Web-Scale Service Delivery for Smart Cities , 2013, IEEE Internet Computing.

[26]  Yike Guo,et al.  Programming Directives for Elastic Computing , 2012, IEEE Internet Computing.

[27]  Schahram Dustdar,et al.  Towards Automated IoT Application Deployment by a Cloud-Based Approach , 2013, 2013 IEEE 6th International Conference on Service-Oriented Computing and Applications.