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_globalundinventory_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