Skip to content

Code Management Architecture

SenseOps Code Management architecture supports both single-node development environments and multi-node production clusters, ensuring consistent governance and deployment across all environments.

Screenshot

High-Level Architecture

The architecture below describes a high-availability setup for SenseOps in enterprise environments.

Screenshot

  • SenseOps can be deployed in an active-active configuration with two concurrent servers and built-in failover.
  • Health checks are performed approximately every 5 minutes to manage routing and failover.
  • Authentication can be handled using:
    • SenseOps credentials (created and managed by administrators within SenseOps), or
    • Qlik Single Sign-On (SSO).
  • All SenseOps services connect to a centralized or cloud infrastructure with:
    • PostgreSQL database
    • Shared storage for repositories

Automated Backup

Qlik Asset Backups

SenseOps can automatically back up Qlik application assets at a default frequency of every 2 hours (configurable).

This setup also supports automatic replication of Qlik Sense assets between Production and Disaster Recovery (DR) environments.

Backups include:

  • Apps (Workspace and Published)
  • Application settings and properties
  • Scripts
  • Variables
  • Sheets
  • Master dimensions
  • Master measures
  • Master visualizations
  • Alternative states
  • Bookmarks (including default bookmarks)
  • Stories
  • Assets (app image files, .xlsx, .xls, .csv)
  • App-specific custom properties (Enterprise)
  • Self-service content (private and community):
    • Sheets
    • Bookmarks
    • Stories
  • Mashups
  • Extensions

Qlik Environment Backups

Environment-level backups are recommended to run daily at the end of the day and include:

  • Base infrastructure and authentication setup
  • Admin UI
  • Streams synchronization module
  • Security rules synchronization
  • Content library synchronization
  • License and user synchronization
  • Tasks synchronization
  • Custom properties synchronization
  • Data connections synchronization
  • Scheduler, logging, and error handling
  • Notifications