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

Mandantenfähige Architektur

calServer unterstützt Mandantenfähigkeit, die es ermöglicht, mehrere Organisationseinheiten oder Kunden mit einer einzigen Installation zu bedienen:

  • Jeder Mandant hat isolierte Daten (Geräte, Kalibrierungen, Kunden)
  • Mandantenspezifische Konfiguration (Branding, Berichtsvorlagen, Workflows)
  • Zentrale Administration für systemweite Einstellungen
  • Benutzer- und Rollenverwaltung je Mandant

Integrationspunkte

calServer integriert sich an mehreren Stellen mit externen Systemen:

Integration Methode Zweck
Kalibrierausführungssoftware REST-API Import von Messergebnissen aus automatisierten Kalibriersystemen
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
Umgebungsüberwachung API-Integration (z. B. EmonCMS) Aufzeichnung von Laborumgebungsbedingungen
Instrumentenkommunikation VISA-API Direkte Kommunikation mit Kalibrierinstrumenten

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 — Alle Datenänderungen werden mit Benutzeridentität und Zeitstempel protokolliert
  • Datenisolation — Mandantenfähige Architektur gewährleistet die Trennung der Mandantendaten
  • Transportverschlüsselung — HTTPS-Verschlüsselung für die gesamte Client-Server-Kommunikation
  • Backup — Datenbank-Backup-Verfahren zum Datenschutz