Logo des Repositoriums
 
Konferenzbeitrag

Dynamic Updates of Virtual PLCs deployed as Kubernetes Microservices

Vorschaubild

Volltext URI

Dokumententyp

Text/Conference Paper

Zusatzinformation

Datum

2022

Zeitschriftentitel

ISSN der Zeitschrift

Bandtitel

Verlag

Gesellschaft für Informatik e.V.

Zusammenfassung

Industrial 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.

Beschreibung

Koziolek, Heiko; Burger, Andreas (2022): Dynamic Updates of Virtual PLCs deployed as Kubernetes Microservices. Software Engineering 2022. DOI: 10.18420/se2022-ws-016. Bonn: Gesellschaft für Informatik e.V.. PISSN: 1617-5468. ISBN: 978-3-88579-714-2. pp. 53. Wissenschaftliches Hauptprogramm. Berlin/Virtuell. 21.-25. Feburar 2022

Zitierform

Tags