Zum Inhalt

calServer Architekturübersicht

calServer ist eine Kalibriermanagement-Software-Plattform mit webbasierter Architektur. Sie dient der Verwaltung von Messmitteln, Kalibrierprozessen, Zertifikaten und Kundenbeziehungen für Kalibrierlaboratorien und industrielle Organisationen.

Diese Seite beschreibt die technische Architektur von calServer, seine Komponenten und typische Bereitstellungsszenarien.

Systemarchitektur

calServer verwendet eine mehrschichtige Web-Architektur:

┌──────────────────────────────────────────────────────────┐
│                        Clients                            │
│                                                          │
│  ┌──────────┐  ┌──────────────┐  ┌────────────────────┐  │
│  │ Browser  │  │ Kunden-      │  │ Externe Systeme    │  │
│  │ (Desktop,│  │ portal       │  │ (ERP, MET/CAL,     │  │
│  │  Mobil)  │  │ (Browser)    │  │  eigene Software)  │  │
│  └────┬─────┘  └──────┬───────┘  └────────┬───────────┘  │
│       │               │                   │              │
└───────┼───────────────┼───────────────────┼──────────────┘
        │               │                   │
        ▼               ▼                   ▼
┌──────────────────────────────────────────────────────────┐
│                      Webserver                            │
│               (Apache / Nginx + PHP)                      │
│                                                          │
│  ┌────────────────────────────────────────────────────┐  │
│  │             Anwendungsschicht                       │  │
│  │                                                    │  │
│  │  ┌──────────────┐  ┌────────────────────────────┐  │  │
│  │  │ Web-UI       │  │ REST-API                   │  │  │
│  │  │ (Frontend)   │  │ (JSON-Endpunkte)           │  │  │
│  │  └──────────────┘  └────────────────────────────┘  │  │
│  │                                                    │  │
│  │  ┌──────────────┐  ┌────────────────────────────┐  │  │
│  │  │ Zertifikats- │  │ Geschäftslogik             │  │  │
│  │  │ generator    │  │ (Kalibrierworkflows,       │  │  │
│  │  │ (PDF/Report) │  │  Terminplanung, Audit-Trail│  │  │
│  │  └──────────────┘  └────────────────────────────┘  │  │
│  └────────────────────────────────────────────────────┘  │
│                                                          │
└───────────────────────────┬──────────────────────────────┘
                            │
                            ▼
┌──────────────────────────────────────────────────────────┐
│                    Datenbankserver                         │
│          (MySQL / PostgreSQL / SQL Server)                 │
│                                                          │
│  • Gerätedatensätze       • Kalibrierergebnisse          │
│  • Kundendaten            • Audit-Trail                  │
│  • Auftragsinformationen  • Systemkonfiguration          │
│  • Zertifikatsdaten       • Benutzer- und Rollenverwaltung│
└──────────────────────────────────────────────────────────┘

Kernkomponenten

Webbasiertes Frontend

calServer läuft vollständig im Webbrowser. Eine clientseitige Software-Installation ist nicht erforderlich. Das Frontend bietet:

  • Messmittel-Inventarverwaltung mit Suche, Filterung und Kategorisierung
  • Kalibriermanagement einschließlich Terminplanung, Ergebniserfassung und Statusverfolgung
  • Auftragsverwaltung für kommerzielle Kalibrierlaboratorien
  • Dashboard mit Kennzahlen und anstehenden Aufgaben
  • Administrationsoberflächen für die Systemkonfiguration

REST-API

calServer stellt eine REST-API bereit, die die Integration mit externen Systemen ermöglicht. Die API verwendet JSON für den Datenaustausch und unterstützt:

  • Gerätedaten — Erstellen, Lesen, Aktualisieren von Gerätedatensätzen
  • Kalibrierergebnisse — Übermittlung von Messdaten aus externen Kalibriersystemen
  • Aufträge — Programmatisches Erstellen und Verwalten von Kalibrieraufträgen
  • Statusabfragen — Prüfung des Kalibrierstatus einzelner Instrumente
  • Zertifikatsabruf — Herunterladen erstellter Kalibrierscheine

Die REST-API ermöglicht die Integration mit Kalibrierausführungssoftware (z. B. MET/CAL), ERP-Systemen und kundenspezifischer Laborautomatisierung.

Datenbankspeicherung

calServer unterstützt mehrere Datenbank-Backends:

Datenbank Status
MySQL Vollständig unterstützt
PostgreSQL Unterstützt
Microsoft SQL Server Unterstützt

Die Anwendung verwendet datenbankunabhängige Zugriffsmuster, die eine Bereitstellung auf der von der Organisation bevorzugten Datenbankplattform ermöglichen. Alle Datenbankzugriffe werden über ORM und Query-Builder der Anwendung abstrahiert.

Zertifikatserstellung

calServer generiert Kalibrierscheine als PDF-Dokumente. Die Zertifikats-Engine:

  • Verwendet konfigurierbare Berichtsvorlagen
  • Befüllt Zertifikate mit Kalibrierdaten, Messergebnissen und Geräteidentifikation
  • Enthält Messunsicherheiten, sofern zutreffend
  • Unterstützt laborspezifisches Branding (Logos, Kopf- und Fußzeilen)
  • Generiert eindeutige Zertifikatsnummern
  • Unterstützt digitale Signaturen

Datentrennung

calServer trennt Daten auf zwei Ebenen:

  • Je Kunde eine eigene Installation. Jede Installation, ob selbst betrieben oder gehostet, hat ihre eigene Datenbank. Mehrere Firmen mit getrennten Daten in einer gemeinsamen Installation (Mandantenfähigkeit im engeren Sinn) sieht calServer derzeit nicht vor.
  • Kundenbezogene Sichtbarkeit innerhalb einer Installation. Ein Benutzer sieht nur die Kunden, die ihm zugeordnet sind, samt deren Geräten und Kontakten. Wer alles sehen darf, regeln die Rechte customer_global und inventory_global.

Integrationspunkte

calServer integriert sich an mehreren Stellen mit externen Systemen:

Integration Methode Zweck
Kalibrierausführungssoftware MET/TEAM- und MET/CONNECT-Synchronisation, REST-API Messergebnisse aus Fluke MET/CAL übernehmen, andere Systeme über die REST-API anbinden
ERP-Systeme REST-API / Datenexport Synchronisation von Aufträgen, Kunden und Abrechnungsdaten
LDAP / Active Directory LDAP-Protokoll Benutzerauthentifizierung und Single Sign-On
E-Mail-Systeme SMTP Benachrichtigungen für Kalibriertermine, Auftragsaktualisierungen
Barcode- / QR-Scanner Web-Oberfläche Geräteidentifikation mittels Barcode-Etiketten
Instrumentenkommunikation über MET/CAL calServer steuert keine Messgeräte selbst; automatische Messungen laufen in MET/CAL, die Ergebnisse kommen über die MET/TEAM- bzw. MET/CONNECT-Synchronisation

Nicht dabei: Umgebungsüberwachung. calServer druckt einen Sollbereich auf den Kalibrierschein und nimmt Ist-Werte am Vorgang entgegen, überwacht aber nichts und bindet kein Monitoringsystem an (EmonCMS).

Typische Bereitstellungsszenarien

On-Premises-Bereitstellung

Das Laboratorium betreibt calServer auf eigener Infrastruktur:

  • Webserver und Datenbankserver im Netzwerk der Organisation
  • Volle Kontrolle über Daten, Sicherheit und Zugriff
  • Geeignet für Laboratorien mit strengen Anforderungen an die Datensouveränität
  • IT-Abteilung verwaltet Updates, Backups und Infrastruktur

Gehostete / Cloud-Bereitstellung

calServer wird von einem Dienstleister oder in einer Cloud-Umgebung betrieben:

  • Reduzierter Infrastruktur-Verwaltungsaufwand
  • Zugriff von jedem Standort mit Internetverbindung
  • Dienstleister übernimmt Systemwartung und Backups
  • Geeignet für Laboratorien ohne eigene IT-Infrastruktur

Hybride Bereitstellung

Kombination aus On-Premises- und gehosteten Komponenten:

  • Kernsystem On-Premises für Datenkontrolle
  • Kundenportal extern erreichbar
  • API-Endpunkte für externe Integrationen verfügbar
  • Balance zwischen Datensouveränität und Erreichbarkeitsanforderungen

Sicherheitsaspekte

  • Authentifizierung — Benutzerauthentifizierung mit Unterstützung für LDAP/SSO-Integration
  • Autorisierung — Rollenbasierte Zugriffskontrolle mit konfigurierbaren Berechtigungen
  • Audit-Trail — Änderungen an den Kernobjekten (Geräte, Kalibrierungen, Kunden, Aufträge, Reparaturen, Standorte, Dokumente, Preise) werden feldgenau mit Benutzer und Zeitstempel protokolliert; Umfang und Grenzen unter Audit-Trail
  • Datenisolation — Eine eigene Datenbank je Installation, innerhalb der Installation kundenbezogene Sichtbarkeit
  • Transportverschlüsselung — HTTPS-Verschlüsselung für die gesamte Client-Server-Kommunikation
  • Backup — Datenbank-Backup-Verfahren zum Datenschutz