Xcontrol Logo

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.

Events als AuslöserFile EventScheduleDatabase EventMail Eventxcontrol.engineJob Management · ArbeitsvorbereitungworkerInstanz 1workerInstanz 2workerInstanz nxcontrol.agentEntfernte SystemeXalertÜberwachung & Eskalationxcontrol.clientWindows-App & Web · MehrsprachigPro Instanz eine Engine – beliebig viele Worker verteilen die Last, Agents binden entfernte Systeme an

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.

04:00 ScheduleKette startetDaten beziehen3 Jobs via InternetSQL Server ladenpro DatenquelleKennzahlenerst wenn alles geladenReports erstellenautomatisch06:00 Word & Outlooknur bei Erfolg der KennzahlenIoT PlugInKaffeemaschine starten

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.

Ein Blick in die Benutzeroberfläche

Xcontrol Client Oberfläche
Xcontrol Client Detailansicht

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.