Periodic Reporting for period 2 - ENACT (Development, Operation, and Quality Assurance of Trustworthy Smart IoT Systems)
Reporting period: 2019-10-01 to 2021-03-31
The overall goal of the ENACT project is to provide a novel way of developing and operating software for IoT, by enabling DevOps in the realm of trustworthy smart IoT systems. DevOps is a recent software development practice that encourages developers to frequently commit changes, and continuously place them in production. Despite its wide adoption in cloud computing, DevOps for IoT is still in its infancy. The state of the art on DevOps methods and tools relies heavily on the centralized, predictable and homogeneous resources to achieve fully automated deployment and operation, however, IoT breaks these assumptions.
ENACT investigated and experimented: (i) New practices: Three IoT solution providers transformed their daily development practice gradually into DevOps. In particular, the DevOps practice has supported the significant growth of one of the three use case providers, Tellu, in the eHealth domain. (ii) New techniques and tools: Researchers collaborated to attack the key challenges that hinder the implementation of this practice. This resulted in 10 software tools, the ENACT enablers, as the main exploitable outcome of the project. (iii) New usages: All partners together promote the acceptance of the new concept in the industry, and facilitate the adoption of the practices and tools by external IoT solution providers. Three companies from the project will provide commercial solutions based on the enablers, including a start-up company established during the ENACT period.
The results of the project demonstrate the feasibility and benefit of adopting the new DevOps practice in the domain of trustworthy smart IoT systems. It also demonstrates the importance of supporting such software engineering research in the domains that are traditionally considered as hardware-driven, such as IoT.
The project started with the definition of three use cases from the Intelligent Transportation, Smart Buildings and eHealth including their motivation as well as their business and technical requirements. Based on the use cases, the technical research and development activities of ENACT focused on addressing the key challenges that hinder the adoption of DevOps for trustworthy SIS: (i) the continuous delivery of trustworthy SIS, (ii) the agile operation of trustworthy SIS, (iii) and the trustworthiness mechanisms. The technical activities yield 10 ENACT enablers, or software tools:
- Continuous DevOps enabled Risk Management
- Automatic and Continuous, orchestration and deployment of Smart IoT Systems
- Actuation Conflict Management Tool in DevOps for trustworthy Smart IoT Systems
- An environment to simulate and test quality IoT systems
- Online Learning for Self-adaptive IoT Systems
- Behavioural Drift Analysis for trustworthy Smart IoT Systems
- Root cause analysis for security and performance issues
- Smart AI-Based IoT Security Monitoring and Control
- Context-aware Access Control tool for IoT
- Diversity-oriented fleet-level deployment and operation of IoT Systems
The ENACT consortium is active in disseminating the project and the latest results. The consortium follows the open source model. The tools are hosted in open source repositories, and SINTEF, on behalf of the consortium, is working together with OW2, an open source organization, to promote the external usage of the project results. The partners also follow up with their own exploitation plans to promote the results to the target users, i.e. the IoT application providers, along with the following three directions:
- Providing commercial products and services based on the open source tools
- Building communities for end-users to build their own DevOps environments
- Transferring knowledge and techniques to external partners.
The research has led to 40 scientific publications in the two periods, including 6 in good journals and 6 in A-level conferences. Two of the 6 A-level conference papers won the best paper awards. In addition, a book covering all the ENACT results will be published in July, 2021.