Der Kunde, ein Produzent von Brandschutzglas, benötigte die Ablösung / Erweiterung eines Altsystems zur Produktionssteuerung, Qualitätssicherung und Optimierung. Die Clientkomponente war mit Oracle-Forms und -Reports entwickelt. Das Backend bestand aus einem IBM-Mainframe und einem Unix-System mit Oracle RDBMS. Hier sollte eine Aktualisierung der Systemumgebung und eine Verbesserung der Auswertungs- und Steuerungsmöglichkeiten erfolgen. Auch die Kommunikation mit neuen Messmaschinen sollte optimiert und weniger störanfällig werden.
Die Kommunikation mit den verschiedenen Messmaschinen wurde entkoppelt. Sie erfolgt nun mit unterschiedlichen Protokollen und Bussystemen. Dabei werden die Daten in einer vorgelagerten Datenbank (MS SQL Server) gespeichert, verdichtet und an das ‚Datawarehouse‘ (Oracle RDBMS auf IBM AIX Cluster) übertragen. Teile der Berechnungen erfolgen in C++-Routinen die in den jeweiligen Datenbank-Kern eingebunden werden sowie mit PL/SQL bzw. T-SQL Routinen in den jeweiligen Datenbanken. Im Datawarehouse werden Produktionsdaten von mehreren Jahrzehnten (Haftungsdaten) vorgehalten. Die Clientseite besteht aus einem Windows-Programm mit modularem Aufbau. Neue Module werden in Binärform in der Datenbank gehalten. Durch einen eigenen ‚Bootloader‘ werden diese beim Starten der Anwendung automatisch im Hintergrund geladen und installiert (continuous improvement).
Server-Plattform: Windows Server 2008 Enterprise Edition und folgende, IBM AIX Cluster (Power HA)
Client-Plattform/Anwendungsserver: Windows 7, 10 (x32/x64)
Technologien: .NET 3.5 / 2.0 und 4.x, IBM XL C/C++ and GNU C++ for AIX, Oracle Pro C, Infragistics Komponenten, Syncfusion Komponenten, Boost Library, ADO.Net, MS Enterprise Library, LINQ
Programmiersprache: C#, C/C++, SQL
Datenbanken: MS SQL Server 2008 und folgende, Oracle 10g und folgende
Datenbank-Designtool: MS SQL Server Management Studio, Oracle Enterprise Manager, Microsoft Visio, ER Win Data Modeler
Modellierungs-Tool: Microsoft Visio, Microsoft Project