Skip to main content

Deploy a project

What is a deployment?

We broadly define deployment as embedding content created within a project and embedding it into an existing (or new) business process. Here are some examples for these:

  • generating a weekly report and emailing it to stakeholders
  • periodic data ingestion and cleaning
  • publishing a predictive model on a REST endpoint and integrating it with another application which implements certain business objectives
  • creating a dashboard to visualize periodically refreshed KPIs and displaying them on a large screen on a factory floor

Once such content (workflows, models, notebooks, etc.) has been created, deployment should be a logical next step to ensure that the project generates continuous business value to the enterprise.

Create a deployment

To create a new deployment for your workflow, take one of the following two steps:

  • From within the Content tab of your project, under Actions, click on the Deploy icon for your workflow

    Action deploy from workflow

  • or, click on New in the upper right corner, and choose Deployment

    New deployment

Deployment types

Before creating a deployment, you should consider your purpose:

  • To present data, models or other results as a convenient dashboard, use Panopticon.

  • To expose a workflow as a REST endpoint that is always ready to serve requests with low latency, choose REST API.

  • In case you have workflows which are longer running, and you need a convenient way to trigger an execution (either manually, or by any third party orchestration tool), choose Shortcut.

  • To run a workflow periodically on a schedule, choose Schedule.

  • To deploy a Python model, choose Model API.

  • To deploy a Large Language Model (LLM) from Hugging Face, choose LLM.

Choose deployment type