Optimizing Elastic IoT Application Deployments

Applications in the Internet of Things (IoT) domain need to integrate and manage large numbers of heterogenous devices. Traditionally, such devices are treated as external dependencies that reside at the edge of the infrastructure and mainly transmit sensed data or react 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 only simple sensors or transmitters, but provide limited execution environments. This opens up an opportunity to utilize this previously untapped processing power in order to offload parts of the application logic directly to these edge devices. To effectively exploit this new type of device, the design of IoT applications needs to change to explicitly consider devices that are deployed in the edge of the infrastructure. This will not only increase the overall flexibility and robustness of IoT applications, but also reduce costs by cutting down expensive communication overhead. Therefore, to allow the 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 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. Using our framework, applications can furthermore evolve their deployment topologies at runtime in order to react on environmental changes, such as changing request loads. Our framework supports different IoT application topologies and we show that our solution elastically provisions application deployment topologies using a cloud-based testbed.

[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]  Ivona Brandic,et al.  SLA-Aware Application Deployment and Resource Allocation in Clouds , 2011, 2011 IEEE 35th Annual Computer Software and Applications Conference Workshops.

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

[5]  Schahram Dustdar,et al.  Towards the Internet of Cities: A Research Roadmap for Next-Generation Smart Cities , 2015, UCUI@CIKM.

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

[7]  Schahram Dustdar,et al.  CloudScale: a novel middleware for building transparently scaling cloud applications , 2012, SAC '12.

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

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

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

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

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

[13]  Marin Litoiu,et al.  CloudOpt: Multi-goal optimization of application deployments across a cloud , 2011, 2011 7th International Conference on Network and Service Management.

[14]  Sam Malek,et al.  SASSY: A Framework for Self-Architecting Service-Oriented Systems , 2011, IEEE Software.

[15]  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).

[16]  Schahram Dustdar,et al.  Generic event‐based monitoring and adaptation methodology for heterogeneous distributed systems , 2014, Softw. Pract. Exp..

[17]  Wilhelm Hasselbring,et al.  Search-based genetic optimization for deployment and reconfiguration of software in the cloud , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[18]  Wei Yuan,et al.  Towards Efficient Deployment of Cloud Applications through Dynamic Reverse Proxy Optimization , 2013, 2013 IEEE 10th International Conference on High Performance Computing and Communications & 2013 IEEE International Conference on Embedded and Ubiquitous Computing.

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

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

[21]  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.

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

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

[24]  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.

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

[26]  Schahram Dustdar,et al.  Cost-Efficient and Application SLA-Aware Client Side Request Scheduling in an Infrastructure-as-a-Service Cloud , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

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

[28]  Schahram Dustdar,et al.  DIANE - Dynamic IoT Application Deployment , 2015, 2015 IEEE International Conference on Mobile Services.

[29]  Schahram Dustdar,et al.  Ahab: A cloud‐based distributed big data analytics framework for the Internet of Things , 2017, Softw. Pract. Exp..

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

[31]  Junichi Suzuki,et al.  Evolutionary deployment optimization for service‐oriented clouds , 2011, Softw. Pract. Exp..

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

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

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