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