Deploying the Pebble Flow Workflow Server

Deploying the Pebble Flow Workflow Server on Cloud infrastructure.

Deploying Pebble Flow on Microsoft's Azure Cloud

Create the resource

The Pebble Flow Workflow Server is deployable as an Azure resource. It is available on the Azure Marketplace. Click on "Create a resource"

Azure services's "Create a Resource" button

Azure services's "Create a Resource" button

Search for the Pebble Flow Workflow Server

Click on the Pebble Flow Workflow Server card.

Search for "Pebble Stream" to find the Pebble Flow server on Azure Marketplace.

Search for "Pebble Stream" to find the Pebble Flow server on Azure Marketplace.

Begin Pebble Flow deployment

Point-and-click deployment via the Azure Marketplace UI is straightforward and completed in three steps. Choose your appropriate plan, then click the blue "Create" button to start configuring the Pebble Flow deployment.

Click on the 'Create' button to begin Azure deployment.

Click on the 'Create' button to begin Azure deployment.

👍

Choose the plan that best fits your organization's needs.

Step 1 - select your deployment subscription and choose resource names

Select your subscription and a unique resource group for deployment in the first step. You should isolate Pebble Flow's deployment from your other Azure resource groups. Choose your App Service plan and select a storage account type that meets your business continuity need.

Choose your subscription, then select names for the deployable resource group.

Search for "Pebble Stream" to find the Pebble Flow server on Azure Marketplace.

👍

Be sure to choose plans that support autoscaling if you want to use that feature.

Step 2 - Enter the API key and specify the admin user

Enter your API key (contact us to get this), along with the email address and name of the Pebble Flow administrator. The deployment will automatically create an account for this user. Make sure to enter the correct email address at this step.

Please enter the API key, a valid admin user email and name, and the organization's name.

Please enter the API key, a valid admin user email and name, and the organization's name.

Step 3 - optionally copy metadata from a previous installation.

If there was a previous Pebble Flow installation, you may copy its pebble resources to this new installation. If you don't want to do this, uncheck "Copy data from existing storage account" and proceed to the next step.

 Copy users, compiled pebbles, spreadsheets, workflows, authorizations, and API endpoints to the new installation.

Copy users, compiled pebbles, spreadsheets, workflows, authorizations, and API endpoints to the new installation.

❗️

Request, job, and scenario results from the previous install are not copied.

Review configuration, accept terms, then deploy

On the final screen, you must agree to the terms and conditions for using Pebble Flow on the Azure Marketplace.

Agree to the terms and conditions for running resources procured from Azure's Marketplace.

Agree to the terms and conditions for running resources procured from Azure's Marketplace.

The Pebble Flow Workflow Server deployment should be completed in 30 minutes or less.

Autoscaling Pebble Flow on Microsoft's Azure Cloud

Pebble Flow is designed to run as a dynamically distributed service on Azure. Azure App Service's built-in autoscaling can be used to manage costs. Pebble Flow's API uses Azure Blobstore's queues to manage request traffic, and Azure App Service is designed to monitor queue traffic for scaling cues.

Configuring Azure App Service autoscaling via the portal is simple.

You can use Azure's portal to configure scaling rules based on pending Pebble Flow request message counts.

You can use Azure's portal to configure scaling rules based on pending Pebble Flow request message counts.

One way to configure your scaling capability using Azure's portal is to scale up the number of Pebble Flow servers as long as the average number of pending requests is above a certain threshold. Scaling down could be triggered by completely draining the request queue. Of course, the maximum number of servers can be capped, regardless of the number of pending requests.

👍

Make sure to choose an App Service sku that supports autoscaling. If you don't, you can always change your plan.


What’s Next