This document discusses principles for engineering elastic Internet of Things (IoT) cloud systems. It outlines the key concepts of elasticity for IoT elements and cloud platform services. It then presents several engineering principles for IoT cloud systems, including enabling virtualization and composition of IoT components, dynamic provisioning of resources, and providing coherence across all levels from IoT elements to cloud services. The document also describes models and techniques for programming elasticity, such as software-defined machines for IoT and frameworks for controlling elastic objects. Finally, it overviews several tools developed by the authors for monitoring, analyzing and controlling elasticity in IoT cloud systems.
Related topics: