Development Mode, Production Mode and Deployment
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 Deploying
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 save and deploy 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 Reporting Items (Filters or Report Widgets) or Data Delivery Items (Email Schedules, Slack Schedules, or Alerts).
Deploying to Production (Go Live)
When you are happy with your changes in your development branch, click Deploy to production on top top right corner of the page to bring your changes to the end-user.
Changes pushed to Production (master branch) are automatically applied to the Reports, Dashboards (Reporting tab).
There are some notes about Holistics deployment
- If you do not integrate your project with any 3rd party git hosting service (GitHub, GitLab,...), while the project is being deployed, other people cannot save their changes.
- In order to deploy to production, your current branch needs to be ahead of the Production branch. If not, you will be asked to Pull changes from Production before proceeding with the deployment.
![](https://cdn.holistics.io/docs/git/deploy.png)