Logo des Repositoriums
 

Dynamic Updates of Virtual PLCs deployed as Kubernetes Microservices

dc.contributor.authorKoziolek, Heiko
dc.contributor.authorBurger, Andreas
dc.contributor.editorGrunske, Lars
dc.contributor.editorSiegmund, Janet
dc.contributor.editorVogelsang, Andreas
dc.date.accessioned2022-01-19T12:56:52Z
dc.date.available2022-01-19T12:56:52Z
dc.date.issued2022
dc.description.abstractIndustrial control systems (e.g. programmable logic control\-lers, PLC or distributed control systems, DCS) cyclically execute control algorithms to automated production processes. Nowadays, for many applications their deployment is moving from dedicated embedded controllers into more flexible container environments, thus becoming ''Virtual PLCs''. It is difficult to update such containerized Virtual PLCs during runtime by switching to a newer instance, which requires transferring internal state. Former research has only proposed dynamic update approaches for single embedded controllers, while other work introduced special Kubernetes (K8s) state replication approaches, which did not support cyclic real-time applications. We propose a dynamic update mechanism for Virtual PLCs deployed as K8s microservices. This approach is based on a purpose-built K8s Operator and allows control application updates without halting the production processes. Our experimental validation shows that the approach can support the internal state transfer of large industrial control applications (100.000 state variables) within only 15 percent of the available cycle slack time. Therefore, the approach creates vast opportunities for updating applications on-the-fly and migrating them between nodes in a cloud-native fashion.en
dc.identifier.doi10.18420/se2022-ws-016
dc.identifier.isbn978-3-88579-714-2
dc.identifier.pissn1617-5468
dc.identifier.urihttps://dl.gi.de/handle/20.500.12116/37968
dc.language.isoen
dc.publisherGesellschaft für Informatik e.V.
dc.relation.ispartofSoftware Engineering 2022
dc.relation.ispartofseriesLecture Notes in Informatics (LNI) - Proceedings, Volume P-320
dc.subjectSoftware architecture
dc.subjectPLC programs
dc.subjectKubernetes
dc.subjectDocker
dc.subjectMicroservices
dc.subjectKubernetes Operator
dc.subjectPerformance evaluation
dc.subjectStateful applications
dc.subjectDynamic software updates
dc.subjectOPC UA
dc.titleDynamic Updates of Virtual PLCs deployed as Kubernetes Microservicesen
dc.typeText/Conference Paper
gi.citation.publisherPlaceBonn
gi.citation.startPage53
gi.conference.date21.-25. Feburar 2022
gi.conference.locationBerlin/Virtuell
gi.conference.sessiontitleWissenschaftliches Hauptprogramm

Dateien

Originalbündel
1 - 1 von 1
Vorschaubild nicht verfügbar
Name:
A1-16.pdf
Größe:
142.73 KB
Format:
Adobe Portable Document Format