
Der ereignisgesteuerte Job-Handler
Xcontrol verwendet dank seiner offenen Architektur (PlugIns) die unterschiedlichsten Datenquellen, verbindet sie miteinander, berücksichtigt Abhängigkeiten und reagiert in Echtzeit auf Ereignisse. Das Grundkonzept entspricht JobControl – nach neuesten technologischen Erkenntnissen komplett neu implementiert und erweitert.
Bewährt im produktiven Grosseinsatz
Xcontrol verarbeitet alle Aufträge (Jobs) parallel – die Performance wird nur durch die eingesetzte Hardware limitiert. Bei der Raiffeisen Zentralbank Zürich wird mit der Vorgängerversion JobControl die komplette Tagesendverarbeitung mit rund 500 Jobs abgearbeitet.
500 Jobs
Komplette Tagesendverarbeitung bei der Raiffeisen Zentralbank Zürich
LongRun
Permanent laufende Jobs für Echtzeit-Überwachung von Systemen oder als Sensor
eMail + SMS
Bei Störungen oder Job-Fehlern wird alarmiert – Eskalationsketten via Xalert
Architektur und Server-Konzept
Die xcontrol.engine ist Job Management und Arbeitsvorbereitung: Sie prüft, ob ein Job laufen darf, und verteilt ihn an den entsprechenden Worker. Pro Xcontrol-Instanz (Verbund) läuft genau ein xcontrol.engine-Dienst, aber beliebig viele xcontrol.worker – so lässt sich die anfallende Last verteilen. Ein xcontrol.agent wird auf entfernten Systemen installiert, sichert die Kommunikation mit der Engine und kann selbst Funktionen ausführen.
Fiktives Beispiel einer Jobkette
Um 04:00 startet ein Schedule-Job drei weitere Jobs, die Daten via Internet beziehen. Nach jedem folgt ein Job, der die Daten in den SQL Server lädt. Die Kennzahlen-Berechnung darf erst laufen, wenn alles geladen ist. Danach werden die Berichte erstellt, um 06:00 startet ein Job auf einem spezifischen PC Word und Outlook – und zum Schluss startet das IoT-PlugIn die angebundene Kaffeemaschine. Jeder beliebige Job kann mit anderen verknüpft werden.
Komponenten
xcontrol.engine
Job Management und Arbeitsvorbereitung: prüft, ob ein Job laufen darf, und verteilt ihn an die Worker. Pro Instanz läuft genau ein Engine-Dienst.
xcontrol.worker
Die ausführende Instanz. Durch den Einsatz beliebig vieler Worker wird die anfallende Last verteilt – die Performance limitiert nur die Hardware.
xcontrol.agent
Wird auf entfernten Systemen installiert, sichert die Kommunikation mit der Engine und kann auch selbst Funktionen ausführen.
xcontrol.client
Als vollwertige Windows-Applikation und als Web-Version verfügbar. Engine, Worker und Clients sind komplett auf Mehrsprachigkeit ausgelegt.
Xalert integriert
Xalert prüft wichtige Xcontrol-Jobs und startet automatisch die definierte Eskalation, falls etwas nicht ordnungsgemäss funktioniert.
Web-Dienst (SaaS)
Xcontrol steht auch als Webdienst zur Verfügung – ohne eigene Infrastruktur. Je nach Abo-Version werden Jobs über die Domain xcontrol.swiss erstellt und verwaltet.
Die PlugIns
Jeder Jobtyp ist ein PlugIn. Dadurch lässt sich auch das Lizenzmodell variabel gestalten – ganz im Sinne von: Der Kunde kauft nur das, was er wirklich braucht.
Start PlugIns
Jede Jobkette beginnt mit einem Start-PlugIn: File Event wartet auf Dateien in beliebigen Verzeichnissen (inkl. Wildcards), Schedule startet zeitgesteuert, Database Event reagiert auf eingefügte Daten, Mail Event verarbeitet spezifische eMails weiter.
SQL Server PlugIns
Der Microsoft SQL Server ist für die meisten Kunden das zentrale Datenbanksystem: Ausführen gespeicherter Prozeduren und beliebiger SQL-Queries, SQL Integration Services Pakete (auch alte DTS-Varianten), Daten-Import und -Export.
Execute PlugIn
Startet einen Prozess oder eine Applikation auf einem beliebigen Computer – so, dass der Prozess wirklich auf dem Zielrechner läuft. Der Computer muss netzwerktechnisch erreichbar sein.
Reporting PlugIn
Erstellt Berichte automatisiert als Teil der Jobkette – z.B. im Anschluss an Berechnungen, mit anschliessendem Versand.
File Handling PlugIn
Importiert und exportiert verschiedenste Dateiformate – z.B. eine Excel-Datei importieren und danach als PDF wieder ausgeben.
Powershell PlugIn
Für das Ausführen von Powershell-Scripts, wahlweise lokal oder remote.
Data Mapping PlugIn ab Version 3.5
Daten grafisch mappen: z.B. aus verschiedenen Tabellen Summen berechnen und in einer einzigen Tabelle zusammenführen – der erste Schritt vieler Informationsintegrations-Aufgaben.
IoT PlugIn ab Version 3.5
Eröffnet den Zugang zur Welt der Dinge – vom Sensor bis zur Kaffeemaschine. Technisch dient ein Raspberry Pi als Brücke; pro IoT-Gerät wird eine kleine Schnittstelle erstellt.
WebCrawler PlugIn ab Version 3.5
Liest gezielt Daten möglichst in Echtzeit aus dem Internet – für Wettbewerbsvorteile oder einfach zur Weiterverarbeitung der Daten.
Web SEO PlugIn ab Version 3.5
Für ein besseres Google-Ranking, z.B. durch das Generieren von Traffic. Details dazu zu einem späteren Zeitpunkt.
ORACLE PlugIns ab Version 4.0
Anbindung von ORACLE-Datenbanken mit einem ähnlichen PlugIn-Set wie beim SQL Server.
Technologie und Kundenkreis
Xcontrol kann in grossen und kleineren Firmen eingesetzt werden – überall dort, wo es etwas zu automatisieren gibt.
Programmiersprache
Microsoft .NET C#
Basis
.NET Framework 4.0
Repository
Microsoft SQL Server 2014
Lizenzmodell
Variabel dank PlugIn-Technologie – der Kunde kauft nur, was er braucht
Einsatzbeispiele
Grössere Firmen – Banken, Versicherungen, Pharma
Täglich, wöchentlich und monatlich werden Unmengen von Daten generiert. Ziel ist es, die Daten in kontrollierter und automatischer Form zu verarbeiten und für weitere Prozesse aufzubereiten.
Autohändler – Marktbeobachtung in Echtzeit
Als Erster erfahren, wenn spezifische Autos auf verschiedenen Internet-Plattformen publiziert wurden – z.B. mit dem WebCrawler PlugIn.
Xcontrol im Einsatz sehen?
Gerne zeigen wir Ihnen live, wie Xcontrol Ihre Datenprozesse automatisiert – von der ersten Jobkette bis zur überwachten Produktivumgebung. Zur Herkunft und Geschichte siehe JobControl.

