ArcGIS Workflow Manager Server is scalable and accommodates both small and large deployments. When you first begin, you may start small and install all the components on a single machine. As you deploy your production site, or if your site needs to accommodate more users, you can add more Workflow Manager machines to the site.
In a single-machine deployment, Workflow Manager is installed and federated on a single ArcGIS Server machine. This deployment scenario is straightforward to set up, maintain, and upgrade. It can support a sandbox environment for development and testing, but it is also a valid (and in some cases ideal) configuration for some production environments.
Workflow Manager can be configured as a highly available deployment to help ensure your organization meets system uptime requirements. Workflow Manager supports the configuration of a multiple-machine high-availability site, in which two or more Workflow Manager machines can be administered and used as a single logical unit.
A highly available Workflow Manager deployment can be configured with any supported highly available ArcGIS Enterprise deployment. ArcGIS Server must be installed but does not need to be licensed as a GIS server on the Workflow Manager machines.
Workflow Manager cannot be deployed using a single-machine high-availability configuration.
Once the Workflow Manager machines are set up, they need to be configured for high availability. Complete the steps below on each Workflow Manager machine to enable high availability.
When federating your Workflow Manager machines with your ArcGIS Enterprise Portal, set the Administration URL to a URL that can be used to communicate with all servers in the site.
- Open %ProgramData%\esri\workflowmanager\WorkflowManager.conf in a text editor.
- Uncomment the following lines in the WorkflowManager.conf file:
- play.modules.disabled += "esri.workflow.utils.inject.LocalDataProvider"
- play.modules.enabled += "esri.workflow.utils.inject.DistributedDataProvider"
If these lines don't exist in your WorkflowManager.conf file, add them to the bottom of the file.
- Save the change to the file.
- Restart the ArcGIS Workflow Manager Server service using the Windows Services console.
- Repeat steps 1 through 4 on each Workflow Manager machine.
Workflow Manager is now configured for high availability.
Use a third-party network load balancer
A highly available Workflow Manager deployment can be configured to use either ArcGIS web adaptor or a third-party network load balancer. If your deployment is configured with a third-party network load balancer that supports a health check function, you need to use both the ArcGIS Server Health Check endpoint and the Workflow Manager Health Check endpoint (for example, https://gisserver.domain.com:13443/workflow/healthCheck, where gisserver and domain are replaced by the information about your workflow manager server).