Plotly

What would be the best way to migrate data to Dash Enterprise?

Dash Enterprise doesn't require any data to be migrated. You can connect directly to any data source from Python, R, or Julia within your Dash app that is deployed on Dash Enterprise. 

For example, to connect to your Snowflake data warehouse to your Dash app on Dash Enterprise, you simply use the Snowflake Python Connector within your Dash app, then deploy this Dash app to Dash Enterprise. 

You can also deploy flat files such as CSV or Parquet files to Dash Enterprise alongside your Dash apps. The deployed Dash apps then read directly from these flat files that are also deployed on Dash Enterprise.

If you wish to migrate the data that your Dash app consumes, Dash Enterprise ships with an onboard Postgres data cache that makes this possible, but data migration is not required and not common.

What kind of API does Dash Enterprise have?

Dash Enterprise has an API that allows you to automate many of the workflows the App Manager UI provides. The API is most commonly used for integrating Dash Enterprise with a continuous integration service such as GitLab or CircleCI.

How do Dash apps on Dash Enterprise query data?

You can use any tool to query your data from within a Dash app (such as a SQL database, Pandas dataframe, CSV file, REST API, etc), so long as the tool has a Python connector library, which is practically guaranteed.

Do you require a license file/key?

Yes, Dash Enterprise requires a license key to run after you’ve installed the Dash Enterprise software on Azure, AWS, or on-premises.

Can Dash apps replace Tableau or Spotfire?

Yes, you can write Dash apps in Python, R, or Julia that connect an interactive Dash dashboard to a database. Please see Dashboard Engine if interested in this use case.

When deploying apps to Dash Enterprise, do I provide my own Docker image for the app?

You do not need to provide your own Docker image. The process of building images and deploying containers is handled by Dash Enterprise's own buildpacks, which is a higher-level abstraction of a Dockerfile. Read more about buildpacks here.

How do Dash Enterprise deploys & builds work?

When you deploy an app with git push, Dash Enterprise creates a new Docker image based on the changes in your app before running the image as Docker containers. The deployment is handled by a buildpack, which you can specify using a .buildpackfile. Dash Enterprise supports buildpacks for Python, Conda and R, which are open-sourced and can be inspected, forked and modified. Learn about the complete deployment lifecycle here.

When deploying to Dash Enterprise, how do I specify library version numbers?

To deploy an app with Dash Enterprise a requirements.txt is needed in your project folder.Inside the requirements file, you can specify the library and version numbers using a requirement specifier(the same way you would install a library using pip). Learn more about requirements.txt here.

Does Dash Enterprise support conda?

Dash Enterprise will automatically detect and use a conda buildpack when a conda-requirements.txt file is included in the project folder. This allows you to install packages that cannot be installed with pip, such as cupy and cuda. The files inside conda-requirements.txt will be installed using miniconda, and the files in requirements.txt will be install using pip. Learn more about conda support on this page, in the "Conda" tab.