Continuous Integration in der Automatisierung
Gute Solftwareentwicklung bedeutet neben standardisierten Strukturen und einheitlichen Programmiervorgaben auch integrierte Testprozesse. Nur so können die Anforderungen an Softwarequalität und eine immer schnellere Time to Market für Maschinen erreicht werden. Ein Continuous Integration Server hilft dabei, indem er die drei elementaren Prozesse Erstellen, Testen und Dokumentieren miteinander verzahnt und koordiniert. Im Build Prozess wird automatisiert aus den standardisierten Softwaremodulen ein Teilprojekt (genannt Build) erstellt, welches anschließend im Prozessschritt Testen definierte Applikationstests durchläuft und das Ergebnis als Bericht an die Programmierer zurückspielt. Hierbei sollen möglichst viele Schritte (teil-)automatisiert durchgeführt werden, indem Testfälle auf dem Server als Jobs angelegt und ausgeführt werden. Ein kontinuierlicher Kreislauf, der neben verbesserter Softwarequalität auch Engineering-Zeit spart. Im Rahmen der Version 16 des TIA Portals wird der Anwender mit einer Test Suite genau im Prozessschritt Applikationstest und Prüfung auf Einhaltung der Programmierrichtlinien unterstützt. Darüber hinaus besteht die Möglichkeit auch eigenständige Werkzeuge zu entwickeln und diese mit Hilfe der TIA Portal API zu integrieren.
Effiziente Softwareentwicklung
Die Vorteile von IT-basierten Workflows und Standardisierung in der Automatisierung liegen auf der Hand: Der Kreislauf aus raschen Änderungen und automatisierten Funktionstests mindert das Fehlerrisiko, steigert die Softwarequalität und macht den Entwicklungsprozess transparent. Zudem sorgen automatisierte Abläufe für Konsistenz und reduzieren den Zeitaufwand des Engineerings. Das TIA Portal enthält ein umfangreiches Bibliothekskonzept zur Unterstützung der Standardisierung und ermöglicht die Parallelisierung der Workflows. Dabei helfen neue Funktionen wie Exklusive oder Multiuser Engineering, Test Suite oder Version Control Interface. Continuous Integration ist ein Schritt von vielen auf der Reise durch die digitale Transformation. Im Vordergrund steht hierbei die Zusammenarbeit im Team, die auf unterschiedlichste Art ermöglicht und Tool-basiert unterstützt werden muss.