ChronoLink

🚀 Why We Introduced ChronoLink

ChronoLink represents a major evolution of grpc_opcua_service, enhancing security, observability, and usability in OPC UA integrations. By refactoring core functionalities and introducing new features like Prometheus metrics, TLS/mTLS encryption, and a fully structured gRPC service interface, ChronoLink ensures:

  • Stronger Security: Default TLS encryption with optional mTLS authentication.
  • Comprehensive Observability: Prometheus metrics for real-time monitoring.
  • Optimized API Design: Efficient data exchange, including history reads and event subscriptions.
  • Kubernetes Readiness: Improved health checks and gRPC interceptors for stability.
  • Google Auth 2.0 Integration: Secure authentication and access control with OAuth 2.0.
  • InfluxDB Integration: Native support for time-series data storage and analysis.
  • Redis Streams Integration: Real-time message streaming for high-throughput event handling.
  • Event & Alarm Subscription: Real-time monitoring of OPC UA events and alarms.
  • Alarm Acknowledgment: Securely acknowledge alarms through gRPC.

🚀 New Features in ChronoLink

🔒 Security & Encryption

  • TLS/SSL Encryption: Server-side TLS is enabled by default.
  • mTLS Support: Optional mutual TLS for enhanced authentication.
  • Google Auth 2.0: OAuth 2.0 integration for secure authentication and user management.

📊 Observability & Monitoring

  • Prometheus Metrics: /metrics endpoint for real-time performance tracking.
  • InfluxDB Support: Store and query time-series data for historical analysis.
  • Redis Streams Support: Efficient, scalable, real-time event processing and queuing.
  • gRPC Interceptors:
    • JSON logging with zap
    • Recovery interceptor to prevent crashes
    • Prometheus interceptor for automatic gRPC metrics collection

📡 Event & Alarm Subscription

  • Subscribe to OPC UA Events & Alarms: Real-time event streaming for enhanced system monitoring.
  • Acknowledge Alarms: Securely acknowledge alarms using gRPC API.

✅ Health & Readiness Probes

  • Health Check Endpoint: /healthz for quick status checks, ideal for Kubernetes.

🐳 Dockerized Deployment

  • Official Docker Image: chionakis/chronolink:latest
  • Configurable via environment variables for secure and flexible deployments.

📢 Looking Ahead: Future Enhancements

Future updates will introduce expanded OAuth 2.0 authentication mechanisms, deeper InfluxDB analytics, improved Redis Streams event processing, and additional Kubernetes deployment strategies.

Stay tuned for more innovations! 🎯