Dash Enterprise
FAQs
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.
The general requirements for a VM installation are:
- A wildcard or multi-domain TLS/SSL full certificate chain.
- An AWS/Azure/GCP account with a configured network.
- All required DNS entries.
For more specific information, visit the documentation.
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.
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.
Yes, you can write Dash apps in Python that connect an interactive Dash dashboard to a database. Please see Dashboard Engine if interested in this use case. You can also use Dash Enterprise in conjunction with these tools, depending on your workflow. Contact sales to learn more.
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.
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 Python pip, which can be inspected, forked and modified. Learn about the complete deployment lifecycle.
A requirements file (such as requirements.txt or environment.yml) is needed in your project folder to deploy an app with Dash Enterprise. 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.
Dash Enterprise will automatically detect and use a conda buildpack when a environment.yml file is included in the project folder. This allows you to install packages that cannot be installed with pip, such as cupy and cuda. You can install both pip and conda packages within environment.yml. Learn more about conda support.