Continous Delivery toolkit
ENACT will deliver two enablers that aim at improving the continuous delivery of smart IoT systems, with a specific focus on (i) agile and continuous evolution and (ii) ensuring the proper design of the system before delivery. A particular attention will be given to support the testing of smart IoT systems and the gradual migration from the test to the operation environment.
Agile Operation Toolkit
ENACT will deliver three innovative enablers to significantly reduce the burden of managing and maintaining smart IoT systems. A specific attention will be given (i) to ensure the trustworthiness of such systems and (ii) to automate operation activities as much as possible.
ENACT will deliver a set of enablers addressing specific crosscutting trustworthiness concerns such as ensuring proper robustness, security and privacy of smart IoT systems.
By 2020, Gartner envisions that 21 billion Internet-of-Things (IoT) endpoints will be in use, representing great business opportunities. However, complex challenges remain to be solved to efficiently exploit the full potential of the rapidly growing IoT infrastructure and accomplish the EC agenda on a Digital Single Market . In particular, IoT system innovations have until now mainly been concerned with sensors, device management and connectivity, with the mission to gather data for processing and analysis in the cloud in order to aggregate information and knowledge . This approach has conveyed significant added value in many application domains, however, it does not unleash the full potential of the IoT . The next generation IoT systems need to perform distributed processing and coordinated behaviour across IoT, edge and cloud infrastructures , manage the closed loop from sensing to actuation , and cope with vast heterogeneity, scalability and dynamicity of IoT systems and their environments. Moreover, the functioning and correctness of such systems will be critical, ranging from business critical to safety critical. Thus, aspects related to trustworthiness (including security and privacy concerns, resilience and robustness) are challenging aspects of paramount importance . Therefore, the next generation IoT systems need to be what we denote trustworthy smart IoT systems, or for short; trustworthy SIS
To realize the digital society and to flourish innovations in application domains such as eHealth, smart city, intelligent transport systems, and smart manufacturing, it is critical to facilitate the creation and operation of trustworthy SIS. However, developing and managing the next generation trustworthy SIS that operates in the midst of the unpredictable physical world represent daunting challenges. For example, to ensure that such systems always work within safe operational boundaries (e.g., controlling the impact that actuators have on the physical world) and to manage conflicting actuation requests.
Since smart IoT systems typically operate in a changing and often unpredictable environment, the ability of these systems to continuously evolve and adapt to their new environment is decisive to ensure and increase their trustworthiness, quality and user experience. The DevOps movement advocates a set of software engineering best practices and tools, to ensure Quality of Service whilst continuously evolving complex systems and foster agility, rapid innovation cycles, and ease of use . Therefore, DevOps has been widely adopted in the software industry.
However, there is no systematic DevOps support for trustworthy smart IoT systems today.