Qlik Ops Toolkit
Developed collaboratively by Pupfish, LLC and DI Squared, LLC, the Qlik Ops Toolkit is an open-source framework designed to simplify and enhance the administration and migration of Qlik environments. Built in PowerShell, this toolkit provides modular wrapper functions that simplify common qlik-cli actions—tasks that would otherwise involve multiple commands—into repeatable, easy-to-use functions. These modular components are integrated into operational scripts, enabling users to execute complex tasks efficiently, with centralized logging of changes.
The open-source version includes several fully functional and proven operational scripts, including those for cloud migration and common administrative tasks. We invite developers to utilize this framework, extend and enhance these modular functions, and build their own innovative operational scripts.
Current Release: v1.1.1
Developed collaboratively by Pupfish, LLC and DI Squared, LLC, the Qlik Ops Toolkit is an open-source framework designed to simplify and enhance the administration and migration of Qlik environments. Built in PowerShell, this toolkit provides modular wrapper functions that simplify common qlik-cli actions—tasks that would otherwise involve multiple commands—into repeatable, easy-to-use functions. These modular components are integrated into operational scripts, enabling users to execute complex tasks efficiently, with centralized logging of changes.
The open-source version includes several fully functional and proven operational scripts, including those for cloud migration and common administrative tasks. We invite developers to utilize this framework, extend and enhance these modular functions, and build their own innovative operational scripts.
Current Release: v1.1.1
Developed collaboratively by Pupfish, LLC and DI Squared, LLC, the Qlik Ops Toolkit is an open-source framework designed to simplify and enhance the administration and migration of Qlik environments. Built in PowerShell, this toolkit provides modular wrapper functions that simplify common qlik-cli actions—tasks that would otherwise involve multiple commands—into repeatable, easy-to-use functions. These modular components are integrated into operational scripts, enabling users to execute complex tasks efficiently, with centralized logging of changes.
The open-source version includes several fully functional and proven operational scripts, including those for cloud migration and common administrative tasks. We invite developers to utilize this framework, extend and enhance these modular functions, and build their own innovative operational scripts.
Current Release: v1.1.1
Streamline Qlik Environment Management with the Qlik Ops Toolkit
Developed collaboratively by Pupfish, LLC and DI Squared, LLC, the Qlik Ops Toolkit reflects a shared commitment to the open-source principles that have long supported innovation in the Qlik community.
Included Functionality
Migration to Qlik Cloud: Migrating from on-premise Qlik Sense to Qlik Cloud has traditionally been a complex and challenging process. The Qlik Ops Toolkit simplifies this effort by fully automating the migration of users, apps, objects, and ownership.
The toolkit allows for the migration of all types of private content, including private sheets, bookmarks, stories, and snapshots.
Private content can be migrated directly into an app that has been distributed via multi-cloud, thereby preserving the existing AppId
Apps can be migrated to personal, shared, or managed spaces
When migrating a published app to a managed space, a developer copy is automatically created in a shared space
Load Script Updates: Quickly apply global changes to your load scripts, whether as part of a Cloud migration or to implement administrative changes.
Script adjustments are fully configurable. These can be simple find and replace operations or complex pattern matching using RegEx expressions
The default configuration includes the most common script modifications that are necessary when migrating to Qlik Cloud, which can be enabled or modified as needed
Can be configured to flag a load script when certain text and/or patterns are found, without applying any changes
All load script changes are applied as new script versions, allowing rollback if necessary
Administrative Operations: The toolkit provides a framework and extensible utilities for structured, repeatable, and efficient management of Qlik Cloud resources, such as users, spaces, apps, objects, and permissions.
Logging Mechanism: Integrated logging for tracking of operations, facilitating troubleshooting and compliance.
Standardized Framework: Provides a unified approach to scripting, ensuring consistent execution and simplified maintenance.
Open-Source Collaboration: Released as open source, the toolkit encourages community-driven innovation while maintaining its focus on practical, real-world use cases.
A Community Effort
The decision to release this toolkit as open source reflects our belief in the power of collaboration. By sharing this work, Pupfish and DI Squared aim to empower Qlik administrators, simplify complex processes, and contribute to the ongoing growth of the Qlik ecosystem.
We welcome you to extend this toolkit, incorporate your contributions, and add your attributions.
Getting Started
Basic contact information is requested at the time of download. We gather this information in order to:
Provide updates and insights about future enhancements.
Understand interest and gather feedback.
Provide setup, configuration, and development assistance when requested.
After downloading, review the README.md file for information on setup and configuration.
Prerequisites
PowerShell version 5.1 or higher (the only exception is the Update-QlikAppScripts function, which must be run in PowerShell 7.x to process UTF-8 encoding correctly)
Qlik-Cli installed and configured. Install Qlik-Cli
Configuration of a Qlik-Cli context to the target environment(s) with sufficient permissions to perform the intended operations. Create Contexts
If you plan to perform migration operations from QSEoW to Qlik Cloud, this will require configuration of a context to both environments:
When configuring a context to the cloud tenant, utilizing an OAuth client for authentication is recommended. Create an OAuth Client
When configuring a context to the QSEoW environment, this will require a JWT configuration