Skip to main content

Development Mode, Production Mode and Deployment (Publication)

Introduction

In Holistics, Development Mode and Production Modes are two views of your analytics code base that you can toggle in the Modeling page.

Development Mode

In Holistics, Development Mode serves as a sandbox environment for analysts and developers to iterate and refine their data models and datasets. In this mode, you can make modifications and improvements without affecting the Production environment until you push the changes to Production.

If you decide to integrate your project with a third-party Git hosting service such as GitHub or GitLab, you can work on your isolated branch in Development Mode without affecting other team members' work. This allows for seamless collaboration and development of the project.

Production Mode

In Production Mode, you have access to the finalized version of your data models and datasets that are ready for end-users to explore and build reports. It's important to note that Production Mode is read-only, meaning you cannot make any changes to project files in this mode. This ensures that any changes made to your project are properly tested and verified before they are released to your end-users.

Preview Reporting Before Publishing

In Development Mode, you can see the effects of your modeling changes in the Reporting layer while developing.

Once you're happy with your changes, you can publish them into production, where they then will be viewable by everyone.

This is beneficial for you to:

  • Check out all reporting items (in development mode) in the current working directory.
  • See how they are affected/modified by the new AML changes.
  • Check for models, datasets, reports, and row-level permissions that depend on or can be affected by AML models being developed in the current working directory.

However, while you are in the Development, you cannot modify any non-code Reporting Items (Holistics 3.0 Widgets, or Filters) or Data Delivery Items (Email Schedules, Slack Schedules, or Alerts).

Publishing to Production (Go Live)

When you are happy with your changes in your development branch, click Publish on top top right corner of the page to bring your changes to the end-user.

Changes published to Production (master branch) are automatically applied to the Reports, Dashboards (in Reporting tab).

Some notes about Holistics publication:

  • If you do not integrate your project with any 3rd-party git hosting service (GitHub, GitLab,...), other people who publish around the same time as you might not keep their changes. In other words, the last person to publish wins.

Let us know what you think about this document :)