Kostenlose DevOps-Analyse
Zurück zum Blog
Industrial DevOps · GitOps·Aktualisiert 27. Mai 2026·14 min Lesezeit

GitOps in der Industrie.
Von der SPS bis zur Anlagen-Flotte.

GitOps in der Industrie: eine Git-Pipeline verbindet die SPS-Steuerung links über deklarative Commits mit einer Flotte aus Edge-Geräten und Maschinen rechts
// Direkte Antwort

GitOps lässt sich in der Industrie auf zwei Ebenen anwenden. Auf SPS-/PLC-Ebene ist PLC-Code in Git heute vor allem ein versioniertes Artefakt-Repository mit Audit-Trail — echte Merges gelingen nur für textuelle Logik wie Structured Text. Für Container-Workloads am Industrie-Edge gilt GitOps im engeren Sinn: Tools wie Argo CD, Flux oder Rancher Fleet ziehen den in Git beschriebenen Soll-Zustand pull-basiert auf ganze Anlagen-Flotten. Der größte praktische Hebel — und die ehrlichste Grenze — liegt genau dazwischen.

Stand: Mai 2026·Plattformen: CODESYS · TIA V20 · TwinCAT 3 · PLCnext·Fleet-Tools: Argo CD · Flux v2 · Rancher Fleet
// 01Einordnung

GitOps vs. DevOps — und wo die Industrie steht

DevOps und GitOps sind keine Konkurrenten, sondern verschiedene Ebenen. DevOps ist die übergeordnete Kultur, GitOps ein konkretes Betriebsmodell für Deployments. In der Industrie kommt eine dritte Frage hinzu: Wie weit reicht dieses Modell überhaupt, wenn am Ende der Pipeline keine Cloud, sondern eine Steuerung in einer laufenden Anlage steht?

Dimension
DevOps
GitOps
Was es ist
Kultur & Arbeitsweise
Deklaratives Betriebsmodell
Geltungsbereich
Gesamter Lebenszyklus
Deployment & Betrieb (v. a. Kubernetes)
Kernidee
Dev & Ops zusammenbringen
Git als Single Source of Truth, Reconciliation
Verhältnis
Übergeordnetes Paradigma
Eine Umsetzung von DevOps-Prinzipien
// 02Was ist möglich

PLC mit Git versionieren: Was geht heute wirklich?

Der Knackpunkt ist die IEC 61131-3: Nur die textuelle Sprache Structured Text (ST) bzw. Siemens SCL ist zeilenweise diff- und mergebar. Die grafischen Sprachen LD, FBD und SFC werden zwar als XML serialisiert, lassen sich praktisch aber nicht zusammenführen. Wer GitOps-Vorteile in der Steuerung will, treibt Logik bewusst Richtung ST und nutzt für den Rest die Compare-Tools der Hersteller.

Wichtig für die Erwartungshaltung: Für die SPS-Logik selbst ist Git heute meist ein versioniertes Artefakt-Repository mit Audit-Trail — kein voller kollaborativer Merge-Workflow wie in der Web-Entwicklung. Echtes GitOps im engeren Sinn beginnt eine Ebene höher, bei den Container-Workloads. Wie man PLC-Code mit Git versioniert — über das Version Control Interface (VCI) oder den Openness-Export — zeigt unser Schritt-für-Schritt-Leitfaden für das TIA Portal.

Plattform
Git-Anbindung
Merge-Realität
CODESYS
Nativer Git-Client (Professional Developer Edition), inkl. Simulation für CI
Structured Text gut text-mergebar; grafische POUs (LD/FBD/SFC) eingeschränkt
Siemens TIA Portal
Version Control Interface (VCI) + Openness-API — Objekt-Export ins Git; Gesamtprojekt .apXX bleibt binär
Nur SCL/STL als echter Quelltext diff-/mergebar; LAD/FBD/GRAPH bleiben XML (visueller Compare)
Beckhoff TwinCAT 3
Visual-Studio-/TcXaeShell-basiert, Git nativ; POUs als XML je Einzeldatei
ST gut; LineID-Drift in der XML-Serialisierung verhindert verlässliche Merges grafischer POUs
Phoenix Contact PLCnext
Linux-Controller mit Docker/Podman, PLCnext CLI + GitHub; Virtual PLCnext Control als OCI-Container
Hochsprachen- und Container-Anteil voll git-fähig; SPS-Logik wie CODESYS
// 03Edge & Fleet

Wie rollt man Software auf viele Anlagen aus?

Hier zeigt GitOps seine volle Stärke. Moderne Controller fahren zunehmend Linux und Container — PLCnext, Bosch ctrlX OS, Siemens Industrial Edge. Auf dieser Ebene beschreibt man den Soll-Zustand jeder Anlage deklarativ in Git, und ein Agent gleicht die Realität kontinuierlich ab. Entscheidend für OT: Diese Agents arbeiten pull-basiert und brauchen keine eingehende Verbindung — sie passen damit ins Zonenmodell der IEC 62443.

Werkzeug
Modell
Industrie-Eignung
Rancher Fleet (SUSE)
Pull · CRD-basiert · skaliert bis ~1 Mio. Cluster
OT-Segmentierung, dynamische IPs, keine Inbound-Verbindung nötig
Flux v2 / Azure Arc
Pull · kontinuierliche Reconciliation
Azure IoT Operations bindet OPC UA & MQTT an — Brücke OT ↔ IT
OpenShift GitOps (Argo CD)
Pull · Validated Patterns
Red-Hat-„Industrial Edge"-Blueprint, Single-Node OpenShift am Werks-Edge
K3s / KubeEdge
Leichtgewichtige Edge-Kubernetes (< 40–70 MB)
Node läuft bei WAN-Ausfall autonom weiter — kritisch für laufende Produktion
// 04Anwendungsbeispiele

Wer setzt GitOps in der Industrie ein?

Die belastbaren öffentlichen Referenzen betreffen heute Edge- und Container-Workloads, nicht die IEC-61131-Zykluslogik selbst — eine saubere, ehrliche Unterscheidung. Eine öffentlich dokumentierte End-to-End-Case für GitOps der SPS-Logik in der Serienfertigung gibt es bislang nicht. Was es gibt, ist überzeugend genug:

/01

Siemens Werk Amberg · Red Hat OpenShift

Umstieg von monolithischer IT auf eine Cloud-native Plattform. GitOps ermöglicht laut Siemens den Wechsel von zwei Upgrades pro Jahr auf tägliche Patches — ohne Produktionsunterbrechung. Anwendungen: Predictive Maintenance und KI-gestützte Röntgen-Analyse von Lötstellen.

Quelle: redhat.com
/02

Bosch Rexroth ctrlX · Werk Blaichach

Der linux-basierte ctrlX-CORE-Controller läuft in Boschs eigener Fertigung sicherheitsrelevanter Produkte. ctrlX OS ist app- und update-fähig und bringt DevOps-Praktiken — versionierte Apps, deklarative Updates — auf die Steuerungsebene.

Quelle: bosch.com
/03

Siemens Industrial Edge

Docker-/Kubernetes-basierte Edge-Plattform mit zentralem Industrial Edge Management (IEM) zur deklarativen Verwaltung großer Geräteflotten über viele Werke. Referenz-Code öffentlich auf github.com/industrial-edge.

Quelle: siemens.com
/04

Red Hat „Industrial Edge" Validated Pattern

Offene Referenzarchitektur, die Hardware → OS → Kubernetes → Apps vollständig deklarativ aus Git beschreibt — inklusive Anomalieerkennung auf Sensor-Zeitreihen am Edge und zentralem Modell-Retraining.

Quelle: validatedpatterns.io
// 05Best Practices

Sechs Praktiken, die sich bewähren

/01

Logik und Konfiguration trennen

Steuerungslogik (idealerweise als Structured Text) in eigene Repositories, Hardware-Konfiguration und Anlagenparameter deklarativ daneben. Bei TIA Portal erzwingt das VCI diese Trennung ohnehin — das Gesamtprojekt wird nicht synchronisiert.

/02

Ein Objekt, eine Datei

POUs und Datentypen je Objekt in Einzeldateien halten (TwinCAT-Best-Practice). Das minimiert Merge-Konflikte, weil Änderungen nicht in einer Sammeldatei kollidieren. Generierte Artefakte konsequent per .gitignore ausschließen.

/03

Sprache bewusst wählen

Wo Review und Versionierung zählen, Structured Text / SCL bevorzugen — nur diese sind echt diff- und mergebar. Grafische Sprachen nur dort, wo sie fachlich nötig sind, und über die Compare-Tools der Hersteller vergleichen.

/04

CI gegen die Simulation

Pipeline kompiliert SPS-Code aus Git und testet gegen CODESYS-Simulation oder Siemens PLCSIM Advanced (realistisches Timing, skriptbar per API). Regressionstests laufen so ohne physische Hardware — Hardware-in-the-Loop nur für Timing- und Vendor-Spezifika.

/05

Pull statt Push am Edge

In OT-Zonen sind eingehende Verbindungen meist verboten. Pull-basierte Modelle (Fleet, Flux, Argo CD) ziehen den Soll-Zustand aus Git und respektieren so die Conduits des IEC-62443-Zonenmodells.

/06

Freigaben über Pull Requests

Jede Änderung läuft über Branch + Review + Merge. Der Pull Request wird zum dokumentierten Freigabeschritt, signierte Commits und Baseline-Tags liefern den Audit-Trail für Abnahme und Compliance.

// 06Herausforderungen

Wo es in der Praxis hakt

/01

Binärformate sind nicht mergebar

Das TIA-Gesamtprojekt (.apXX) ist binär, nicht text-diffbar und nicht abwärtskonvertierbar. Git verwaltet es nur als versioniertes Artefakt — kein kollaborativer Merge-Workflow.

/02

Grafische Logik bleibt sperrig

LD/FBD/SFC werden zwar als XML serialisiert, sind aber praktisch nicht zeilenweise mergebar. LineID-Drift (TwinCAT) erzeugt Diffs schon bei reinen Kommentar-Änderungen.

/03

Kein „einfacher Rollback" in der Produktion

Eine laufende Anlage lässt sich nicht wie ein Cloud-Service blue/green umschalten. Deployments brauchen Wartungsfenster; deterministisches Echtzeitverhalten und Anlagensicherheit setzen harte Grenzen.

/04

Proprietäre Tools und Lizenzen

Native Git-Anbindung steckt in kostenpflichtigen Editionen (CODESYS Professional), TIA Openness ist lizenz- und versionsgebunden. Der Toolchain-Lock-in begrenzt den Workflow.

/05

Kultur Automatisierer vs. Entwickler

Ladder-Denke und Vendor-IDE treffen auf Git, Branches und Code-Review. Dieser Kulturwandel ist der größte nicht-technische Hebel — und scheitert öfter als die Technik.

/06

Abnahme bleibt Pflicht

Änderungen an abgenommenen, safety-relevanten Anlagen lösen Re-Validierung aus. GitOps liefert die Nachvollziehbarkeit, befreit aber nicht von der formalen Abnahme.

// 07Compliance & Audit-Trail

Erfüllt der Git-Verlauf die Nachweispflichten?

Die unveränderliche Git-History — signierte Commits, Baseline-Tags, dokumentierte Reviews per Pull Request — liefert genau die Nachvollziehbarkeit, die OT- und Safety-Normen verlangen. Sie liefert das Wie der Nachweisführung, befreit aber nicht von der formalen Abnahme.

IEC 62443

OT-Security über Zonen & Conduits, Security Level SL1–SL4. Pull-basierte GitOps-Modelle ohne eingehende Verbindungen passen direkt ins Zonenmodell; signierte Commits und Images dienen als Integritätsnachweis.

Glossar: IEC 62443
IEC 61508 / 61511

Funktionale Sicherheit fordert explizit Versions- und Change-Management. Die unveränderliche Git-History mit Baseline-Tags und PR-Reviews deckt genau diese Nachweispflicht ab — die Re-Validierung safety-relevanter Änderungen bleibt aber bestehen.

ISO 26262 (Automotive)

Analoge Anforderungen an Traceability und Konfigurationsmanagement. Die git-basierte Nachweisführung lässt sich sinngemäß übertragen.

Glossar: ISO 26262 (Automotive)
// 08Häufige Fragen

Wie verwaltet man PLC-Code mit Git?

PLC-Code kommt in Git, indem man die Steuerungslogik aus der Vendor-IDE in Quelltext exportiert — bei CODESYS über den nativen Git-Client, bei Siemens TIA Portal über das Version Control Interface (VCI), bei Beckhoff TwinCAT 3 als XML je POU. Verlässlich diff- und mergebar ist dabei nur textuelle Logik (Structured Text / SCL); grafische Sprachen und das binäre Gesamtprojekt versioniert Git nur als Artefakt. In der Praxis ist Git für PLC-Code damit Audit-Trail und Single Source of Truth — mit signierten Commits, Baseline-Tags und Pull-Request-Reviews als Freigabe- und Compliance-Nachweis.

Lässt sich GitOps direkt auf eine SPS anwenden?

Nicht im engeren Sinn. GitOps als kontinuierliche Reconciliation aus Git gilt für Container-Workloads auf Edge-Geräten und Kubernetes — nicht für die zyklische Echtzeitlogik einer SPS. Für die SPS-Logik selbst nutzt man Git als versioniertes Artefakt-Repository und Audit-Trail. Die OT-Welt nähert sich GitOps darüber an, dass Controller zunehmend Linux und Container fahren (PLCnext, Bosch ctrlX, Siemens Industrial Edge).

Wie versioniert man SPS-Code aus TIA Portal in Git?

Über das Version Control Interface (VCI), das auch per Openness-API ansprechbar ist. Es exportiert einzelne Objekte — FBs, FCs, Datenbausteine, Tag-Tabellen — in ein Git-Workspace. Echt diff- und mergebar sind aber nur die Quelltext-Formate SCL und STL; LAD/FBD/GRAPH bleiben XML. Das Gesamtprojekt (.apXX) ist binär und wird nur als Artefakt versioniert.

Welche SPS-Plattformen unterstützen Git am besten?

CODESYS bringt einen nativen Git-Client mit, Beckhoff TwinCAT 3 erbt Git aus dem Visual-Studio-Framework und speichert POUs als XML je Einzeldatei, Phoenix Contact PLCnext ist linux-basiert und damit für Hochsprachen- und Container-Anteile voll git-fähig. TIA Portal geht nur den Umweg über den VCI-Objekt-Export. In allen Fällen gilt: Echte Merges sind nur für textuelle Logik (ST/SCL) realistisch.

Wie rollt man Software deklarativ auf viele Anlagen aus?

Über Edge-/Fleet-GitOps: Tools wie Rancher Fleet, Flux v2 (Azure Arc) oder OpenShift GitOps (Argo CD) ziehen den in Git beschriebenen Soll-Zustand pull-basiert auf Edge-Cluster in den Werken. Leichtgewichtige Distributionen wie K3s oder KubeEdge laufen auch bei WAN-Ausfall autonom weiter. Das Pull-Modell ist in OT-Netzen Pflicht, weil eingehende Verbindungen meist verboten sind.

Was ist der Unterschied zwischen GitOps und DevOps?

DevOps ist die übergeordnete Kultur und Arbeitsweise, die Entwicklung und Betrieb zusammenbringt. GitOps ist ein konkretes Betriebsmodell, das diese Prinzipien für Deployments umsetzt — mit Git als Single Source of Truth und automatischer Reconciliation durch Tools wie Argo CD oder Flux. GitOps ist eine Umsetzungsform innerhalb von DevOps, kein Ersatz.

Erfüllt der Git-Audit-Trail Compliance-Anforderungen?

Teilweise. Die unveränderliche Git-History mit signierten Commits, Baseline-Tags und Pull-Request-Reviews deckt zentrale Nachweispflichten von IEC 61508/61511 und IEC 62443 ab — sie dokumentiert wer, was und wann geändert hat. Sie ersetzt aber nicht die formale Re-Validierung und Abnahme safety-relevanter Änderungen.

// Nächster Schritt

Erstgespräch.
Kostenlos.
90 Tage zum Ergebnis.

Wir klären gemeinsam, wie Sie in 90 Tagen die ersten messbaren Industrial-DevOps-Erfolge erzielen.

Erstgespräch buchen
Seit 2006 · 47+ Projekte
Industrie · Automotive · Finance