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 complete DevOps support for trustworthy smart IoT systems today. According to Taivalsaari et al a key reason is “because of the extremely dynamic nature of IoT systems poses additional challenges, for instance, continuous debugging and testing of IoT systems can be very challenging because of the large number of devices, dynamic topologies, unreliable connectivity, and heterogeneous and sometimes invisible nature of the devices”. Current DevOps solutions also lack mechanisms for continuous quality assurance, for example, mechanisms to ensure end-to-end security and privacy and mechanisms able to take into consideration open context and actuation conflicts (e.g., allowing continuous testing of IoT systems within emulated and simulated infrastructures). Challenges also remain to perform continuous deployment and evolution of IoT systems across, IoT, edge, and cloud spaces. These are all key features that are necessary to provide DevOps for trustworthy smart IoT systems.
The overall goal of the ENACT project is to enable DevOps in the realm of trustworthy smart IoT systems.
To approach this goal, ENACT has gathered a highly skilled consortium of complementary expertise including: Three use case providers (INDRA, TellU, and Tecnalia) delivering industrial level case studies in the intelligent transport system, smart building and smart city and eHealth domains, accompanied by three application domain experts (ISRAA, BOSC and EDI) that will provide requirements, infrastructures for experimentation and take part in validating the ENACT achievements. Three technology providers (CA, Evidian, and TellU), providing products for agile, DevOps, risk-driven decision support, IoT security and privacy and IoT platforms. Four research partners (SINTEF, UDE, CNRS, Tecnalia) providing leading expertise in Software Engineering and DevOps, IoT, trustworthiness, security and privacy .