Eight phases of the DevOps lifecycle

DevOps Tools for the Future Internet of Things

They enable the next level of innovation on the Internet of Things (IoT): Smart IoT systems process large amounts of data and can act largely autonomously thanks to comprehensive sensors and actuators. Together with European research partners, the software engineering institute paluno has developed tools for the continuous development and operation of such systems.

Smart IoT systems, or SIS for short, create new automation possibilities, e. g. for intelligent buildings, digital health applications and efficient transportation systems. Here, they interact with other devices or humans.  Due to this, the development must meet high demands in terms of security, reliability and data protection. In addition, SIS have to cope with very dynamic environments, whose conditionsh are difficult to predict at the time of development. The SIS must be able to adapt independently to changes in the environment, e. g.  to data security threats occurring during runtime. This requires new approaches to the creation and operation of these systems. 

In the EU project ENACT, Prof. Pohl’s paluno working group, together with European research partners, has further developed the process improvement approach “DevOps” especially for SIS. The term DevOps is made up of the words development and IT operations and aims to interlink these areas, which are actually working separately. For this purpose, the project partners designed suitable software tools for all phases of the DevOps lifecycle (see graphic). 

Artificial intelligence can support DevOps

The working group of Prof. Pohl was responsible for the design and prototypical implementation of the “Online Learning Enabler”, which supports the “Operate” phase with automated tools. “We investigated how artificial intelligence enables the run-time adaptation of IoT systems and tested different, innovative learning algorithms”, explains project coordinator Dr. Andreas Metzger. “We were able to achieve the best results in terms of automation with policy-based reinforcement learning. With these algorithms, the IoT software is able to learn appropriate adaptations for different and changing environmental situations.” 

But what happens if the functionalities of the SIS are changed during manual development or maintenance of the software? “The learning algorithms are initially blind to such changes”, explains Dr. Metzger. “In order to enable them to take account of newly introduced adaptation possibilities through further development, we use variability models. These models, known from software product line development, enable adaptations to be presented and analyzed in a compact and machine-readable form.” 

The work of the ENACT partners adds up to an integrated DevOps framework for common IoT platforms. The project was funded by the European Union for a period of three years with a total of 4.93 million euros. 420,000 euros of this went to the UDE. The results are summarized in the recently published and freely accessible book "DevOps for Trustworthy Smart IoT Systems".

Open-Access: "DevOps for Trustworthy Smart IoT Systems"

Further information about the project

https://www.enact-project.eu/

Literature

Nicolas Ferry (ed.), Hui Song (ed.), Andreas Metzger (ed.), Erkuden Rios (ed.) (2021): DevOps for Trustworthy Smart IoT Systems, Boston-Delft: now publishers, http://dx.doi.org/10.1561/9781680838251

Andreas Metzger, Clément Quinton, Zoltán Ádám Mann, Luciano Baresi and Klaus Pohl: Feature Model-Guided Online Reinforcement Learning for Self-Adaptive Services. In: Eleana Kafeza, Boualem Benatallah, Fabio Martinelli, Hakim Hacid, Athman Bouguettaya and Hamid Motahari (eds.): 18th Int'l Conference on Service-Oriented Computing (ICSOC 2020), Dubai, UAE, December 14-17, 2020 , Volume 12571 of LNCS , Springer , 2020 .  

Alexander Palm, Andreas Metzger and Klaus Pohl: Online Reinforcement Learning for Self-Adaptive Information Systems. In: Schahram Dustdar, Eric Yu, Camille Salinesi, Dominique Rieu and Vik Pant (eds.): 32nd Int'l Conference on Advanced Information Systems Engineering (CAiSE 2020), Grenoble, France, June 8-12, 2020 , Volume 12127 of LNCS , Springer , 2020 , 169-184.  

Contact

Software Systems Engineering (SSE)

apl. Prof. Dr.-Ing. Andreas Metzger
+49 201 18-34650

Press and Public Relations

Birgit Kremer
+49 201 18-34655