Explore most commonly asked questions on product features, security, licensing, support.
SenseOps is a No-code DevOps platform for developers to collaborate, deploy and govern Qlik Sense applications at scale. SenseOps streamlines source code management and deployment of Qlik Sense applications, Mash-ups and Extensions throughout the Business Intelligence Lifecycle. A unifying platform with built-in code review mechanisms and integrations, SenseOps makes it possible for developer teams to seamlessly build, commit, manager their on-going updates through automation.
When two or more developers work simultaneously on building and deploying an App, it can lead to misinformation on which is the latest version and eventually slow down deployment due to missing information on inter-app dependencies. The more the Apps, the bigger and riskier the challenge.
SenseOps offers end-to-end source code management for Qlik Sense. It stores all the App versions, tracks code changes from time-to-time and provides instant visibility on who worked on the updates to any version, enabling faster conflict resolutions, decisions on deploying or amending versions. A high level of automation powers code progression across environments, saving all the manual interventions in the deployment cycle.
To understand the need for SenseOps, let’s first look at how Qlik files operate and why conventional Git repositories may not suffice. Qlik applications are stored in a proprietary format within the Qlik environment, making it difficult to access or interpret the underlying details directly. Each dashboard created in Qlik is treated as an application, saved in a .qvf file format. This binary file contains everything from scripts, layouts, and visualizations to charts, formulas, and compressed analytical data. Because of the complexity and binary nature of .qvf files, these files cannot be directly versioned or managed using traditional Git repositories.
Standard Git tools are designed to track changes in text-based files, but they fall short when it comes to managing binary formats like Qlik’s.This is where SenseOps comes into play. SenseOps acts as an intermediary platform that extracts the essential metadata from Qlik applications, making it easier to track, version, and manage changes. With SenseOps, you can recreate Qlik files as needed, ensuring smooth version control and efficient deployment without compromising the integrity of the original Qlik environment.In summary, SenseOps bridges the gap between Qlik applications and version control, offering a specialized solution for managing, versioning, and deploying Qlik applications seamlessly.
SenseOps allows Developer, Manager, Promoter and Admin roles to be setup within an organization.
Yes, however SenseOps has its own LDAP authentication mechanism for every user login.
Yes, code Management supports both versions.
Projects are spaces where developers can manage all updates to Qlik Sense Applications based on the type of Apps, ex: Grouping by Sales, Finance, Quality, etc
No, SenseOps uses the Qlik Sense Repository Service (QRS) and Qlik Sense Engine (QIX) APIs to carry out typical actions such as retrieval of repository information, code comparisons, branch updates, job movements, etc.,
Private sheets are included while taking back-up of the apps, but are not restored in the cloned version of the apps, thus maintaining the inherent security controls.
Cadence for SenseOps releases: SenseOps adopts a monthly release cycle to rollout new features, fixes or enhancements to the product.
Cadence for Qlik Cloud releases: Following any release update from Qlik, SenseOps conducts a study and thorough testing process to address them. Updates in SenseOps are rolled out for General Availability within one (1) working week of a Qlik Cloud release. SenseOps uses stable, Qlik-tested capability APIs to perform most actions, ensuring compliance at all times.
Cadence for Qlik Sense Enterprise releases: Following any release update from Qlik, SenseOps conducts a study and thorough testing process to address them. Updates in SenseOps are rolled out for General Availability within 3 (three) working weeks of a Qlik Sense Enterprise release.
Yes. SenseOps connects to popular Git platforms for the purposes of backup and restoration of apps. Since the product is installed in a client’s server residing behind the firewall, the organization’s security policies will therefore apply.
Instead of connecting to an AD, Code Management syncs with the Qlik user directory, replicating the inherent privileges. This ensures only intended users gain access to the product.
Yes, Code Management supports sync in multi-tenant setups. As the number of servers or tenants increase, all their credentials are brought for governance within Code Management. Likewise, a single Qlik Sense user with multiple login credentials across servers can also be managed. In addition to inheriting the Qlik Sense rules, a SenseOps Admin can manage/ restrict access to servers or users for the purpose of version control within Code Management.
Repositories are a collection of App versions/ files created within a Project. While developers work with multiple versions, make commits from time-to-time within Repositories, all these changes are auto-tracked for versioning and available on-demand during deployment or updates scenarios.
Jobs are pre-defined actions to enable deployment: code progression between environments (Development, UAT and Production). Packages are a collection of related Jobs configured and run as a batch and can be re-used by teams for frequently run programs.
In case of single developer in an environment, the developer can clone a Qlik application (Master version) from their workstream, modify it, commit changes to their branches. On completion of all changes, he/ she raised a Merge request with the Master branch. The request gets approved/ rejected by the Manager and a Job is run to publish the app live. At any point in time, manager can rollback to any older version with a single-click.
In case of many developers in an environment, 2 or more developers working on a Qlik Sense app can clone from their work streams and work on them as separate branches. The developers can then modify and commit to their respective branches from their work streams. The manager/admin executes the merge requests from each developer and decides which request should be merged to accommodate changes and commit to the master branch, Manager creates a job to publish in the live stream. Manager can also rollback to previous versions.
In case of multiple developers in a single Qlik environment, 2 or more developers working on a Qlik Sense app can clone from their work streams and work on them as separate branches. The developers can modify the apps and commit to their respective branches. The manager/admin reviews merge requests from developers and decides the changes to be finally committed to the Master branch, Manager creates a Job to publish to production and can publish/replace the same app in another Qlik environment. A Manager can also rollback to previous versions.
SenseOps enforces a strong authentication mechanism (with username and password) by default. It also enables an SSO-based login with Qlik Sense as the Identity Provider and ensures seamless synchronization of user permissions.
No, MFA is not mandatory for all user roles.
SenseOps offers four pre-defined roles (Developer, Manager, Promoter and Super Admin), designed to meet most of the needs in the devOps cycle. In addition, it supports dynamic roles, which align with Qlik user permissions for further granular access controls.
Yes, SenseOps provides a default session timeout after 30 minutes. However, this duration can be configured.
Yes. An audit application (.qvf) helps track user activities and application logs are stored securely on the server where SenseOps is installed.
SSO integration between SenseOps and Qlik Sense ensures that users access only permitted data and resources.
Yes, API access is controlled through JSON Web Tokens (JWT) with both access and refresh token mechanisms.
Yes, all the data transfers are encrypted and secured.
Yes, comprehensive logging is available for these actions.
Yes, logs are detailed, timestamped, and linked to user identities, ensuring end-to-end traceability in a readable format.
Currently, it blocks suspicious requests. Mail notifications/ controls can be enabled if need be.
This is possible and is part of the roadmap.
Since data is stored in the local Git server/cloud with user-specific information, unauthorized requests for data updates are not possible.
All sensitive information is stored in an encrypted format and can only be accessed by authorized SenseOps Admins.
Currently this integration is not available. This can be discussed and considered for future releases.
Since logs are stored in client-managed servers, the prevalent organization policies apply.
SenseOps addresses vulnerabilities proactively by certifying each Release from its security management team before deployment/or release for General Availability.
A support policy with response mechanisms/ SLA tiers is already in place to handle different types and severities of incidents/ requests and the support process is managed via a ticketing portal.
Security testing, including vulnerability scans and penetration testing, is conducted with every new release or patch update.
For storage, we leverage AWS cloud (compliant with global applicable security standards).
There is a ticketing mechanism in place to manage all types of incidents/ requests. There is no real-time support, however a 24x7 support is available as part of a Premium Support program.
SenseOps integrates your Qlik Sense Apps, Mashups & Extensions with a Git respository and lets your developers work harmoniously on multiple versions, resolve conflicts and govern code across environments-within a platform.
Run multi-user, parallel development across environments with the right version controls and traceability. Get your Qlik teams to code in tandem, track changes and resolve conflicts, as and when they happen.
Accelerate deployment of your Qlik Sense Apps, Extensions or tasks between environments. SenseOps Code Management removes cumbersome interventions and promotes governance across the build, release cycles.
Automate delivery of Qlik Sense applications to production with CI/CD pipelines. Code Management makes it easy to connect with popular platforms such as Jenkins, CircleCI and securely orchestrate DevOps workflows.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut et massa mi. Aliquam in hendrerit urna.
Formerly known as Qlik World, Qlik Connect is the only global event where Qlik’s customers, partners and product experts gather to learn, share ideas and explore all things data
This article aims to give a holistic view of the experience for teams migrating from QlikView to Qlik Sense, both cloud and client-managed and the journey beyond migration. It explores the triggers for modernization, benefits of Qlik Sense and steps and pointers to navigate with diligence. The article also traces the journey after migration and how Qlik Sense analytics can really be unleashed for maximum impact.
© 2023 SenseOps Copyrights Reserved