Globus Flows provides secure and reliable task orchestration across a set of heterogeneous resources. The Flows service includes the Flows API, which allows composition and deployment of task pipelines called flows, and Action Providers, which provide functionality for each step of the flow.

An Action Provider implements a single task, which users then reference in flows as a step, to create resilient automation pipelines.

Users may define their own flows and allow other users or groups to run these flows. The Flows service provides managed and reliable execution of flows.

Several Globus capabilities, including data transfer and permission management, are implemented as Action Providers and available for use. Action Providers double as a powerful extension point, allowing users to define and run their own custom Action Providers to expand the set of tools within the Globus Flows ecosystem.

Globus Auth and Groups are used for authentication and authorization in Flows. Fine grained policies for visibility and management of flows and their runs are supported using these IAM services.

Services

Globus Flows Overview

An introduction to basic concepts and an overview of Globus Flows.

Globus Operated Action Providers

A list of Action Providers written and maintained by Globus. This document includes information such as the service URLs, service scopes, service descriptions, and examples of valid input.

Globus Action Provider API Specification

The Globus Action Provider OpenAPI reference.

Globus Flows API Specification

The Globus Flows API reference documentation.

Clients

We provide a Python SDK and a command line interface as part of our client tools for use with Globus Flows.

  • Globus Automate Client: QuickStart Install the Python SDK and CLI for interacting with Flows and Action Providers.

  • Globus Automate Command Line Interface A text-based interface for use with Globus Flows.

  • Globus Automate Python SDK Python clients for interacting with Globus Flows.

    • globus_automate_client.ActionClient is a client class with methods for interacting with Action Provider interface compliant services.

    • globus_automate_client.FlowsClient is a client class for deploying and interacting with Flows via the Flows API.

  • Globus Action Provider Tools A Python library for implementing custom Action Providers for use in Globus Flows.

Example Flows

To illustrate some simple flow definitions, we provide three example flows:

  • transfer data and then delete the data at the source (Move)

  • transfer data to one location and then to another location (2 Stage Transfer)

  • transfer data and set access permissions on the data (Transfer Set Permissions)

These flows can be used as initial templates for developing your own flows.

Mailing List

Globus automation service release updates, feature announcements, and discussions take place on the Globus Discuss mailing list: discuss@globus.org

If you have any questions, please contact support@globus.org.