Automating Research Data Workflows
Vas Vasiliadis
vas@uchicago.edu
UCSD – May 8, 2019
Data replication
• For backup: initiated by user or system back up
• Automated transfer of data from science instrument
2
Recurring transfers
with sync option
Copy /ingest
Daily @ 3:30am
Staging data with compute jobs
• Stage data in or out as part of the job
• Transfer task is submitted when the job is run
– Endpoint may not be currently activated
• Alternative approaches
1. User adds directives to job submission script
2. Application manages data staging on user’s behalf
Application driven automation
• Application (e.g. portal, science gateway) submits a
transfer of compute results as the user
• Application monitors transfer, and initiates additional
processing and/or backup of data
Relevant Platform
Capabilities
Globus Auth: Native apps
• Client that cannot keep a secret, e.g…
– Command line, desktop apps
– Mobile apps
– Jupyter notebooks
• Native app is registered with Globus Auth
– Not a confidential client
• Native App Grant is used
– Variation on the Authorization Code Grant
• Globus SDK:
– To get tokens: NativeAppAuthClient
– To use tokens: AccessTokenAuthorizer
6
Browser
Native App grant
7
Native App
(Client)
1. Run
application
2. URL to
authenticate
3. Authenticate and
consent
4. Auth code
5. Register
auth code
6. Exchange
code
7. Access tokens
8. Authenticate with access
tokens to invoke transfer
service as user App/Service
(Resource Server)
Globus Auth
(Authorization Server)
Refresh tokens
• Common use cases
– Portal checking transfer status when user is not logged in
– Running command line app from script
• Refresh tokens issued to client, in particular scope
• Client uses refresh token to get access token
– Confidential client: client_id and client_secret required
– Native app: client_secret not required
• Refresh token good for 6 months after last use
• Consent rescindment revokes all tokens
8
Refresh tokens
9
Native App
(Client)
App/Service
(Resource Server)
Globus Auth
(Authorization Server)
1. Run
application
2. URL to
authenticate
Browser
3. Authenticate and consent
4. Auth code
5. Register
auth code
6. Exchange code,
request refresh tokens
7. Access
tokens and refresh tokens
9. Exchange refresh token
for new access tokens
8. Store refresh tokens
10. Access tokens
11. Authenticate with access
tokens to invoke service as user
Native App/Refresh Tokens Sample Code
github.com/globus/native-app-examples
• ./example_copy_paste.py
– User copies and pastes code to the app
• ./example_copy_paste_refresh_token.py
– Stores refresh token locally, uses it to get new access tokens
• See README for installation
10
On your EC2 instance in ~globus/native-app-examples
Automation via the
Globus CLI
Globus Command Line Interface (CLI)
• Native application, with easy installation/update
• Open source, uses Python SDK
• globus login – get access and refresh tokens
– Tokens stored locally in ~/.globus.cfg
• Service (transfer/auth) invocation uses tokens
• globus logout – delete tokens
docs.globus.org/cli/examples
Also available on your EC2 instance
The Globus CLI
• Installation: docs.globus.org/cli/installation
• Authenticating to the Globus service (consents!)
– globus login / logout
• Getting help
– globus --help
– globus list-commands
• Doing something
– It’s all about the UUIDs
– Don’t forget the file paths!
UUIDs everywhere
• UUIDs for endpoint, task, user identity, groups…
• Use search/list options
• get-identities for identity username to UUID
$ globus endpoint search 'Globus Tutorial'
$ globus task list
$ globus get-identities vas@globus.org 14bf3755-
6267-42f2-9e9c-ad324de4a1fb
Batch Transfers
• Transfer tasks have one source/destination, but can have
any number of files
• Provide input source-dest pairs via local file
• e.g. move files listed in files.txt from $ep1 to $ep2
$ ep1=ddb59aef-6d04-11e5-ba46-22000b92c6ec
$ ep2=ddb59af0-6d04-11e5-ba46-22000b92c6ec
$ globus transfer $ep1:/share/godata/ $ep2:/~/ --
batch --label 'CLI Batch' < files.txt
Useful submission options
• Safe resubmissions
– Applies to all tasks (transfer and delete)
– Get a task UUID and use it in submission
– $ globus task generate-submission-id
– Use --submission-id option in transfer command
• Task wait
– Useful for scripting conditional on transfer task status
Parsing CLI output
• Default output is text; for JSON output use --format json
$ globus endpoint search --filter-scope my-endpoints
$ globus endpoint search --filter-scope my-endpoints --
format json
• Extract specific attributes using --jmespath <expression>
$ globus endpoint search --filter-scope my-endpoints --
jmespath 'DATA[].[id, display_name]'
Managing notifications
• Turn off emails sent for tasks
• Useful when an application manages tasks for a user
• Disable notifications with the --notify option
--notify off (all notifications)
--notify succeeded|failed|inactive (select notifications)
Permission management
• Set and manage permissions on shared endpoint
• Requires access manager role
$ share=<shared_endpoint_UUID>
$ globus endpoint permission create --permissions r --
identity tuecke@globus.org $share:/NCARTest/
$ globus endpoint permission list $share
$ globus endpoint permission delete $share <perm_UUID>
Example: Recurring transfers
• Submit CLI transfer(s) via task manager/cron
• Useful for periodic sync, backup
• Interactions are as user: both for data access and to
Globus services
Example: Job submission data staging
• CLI installed on head node
• User runs globus login; tokens stored in user’s
home directory
• Tokens accessible when job runs and submits stage
in/out tasks
• Use --skip-activation-check when submitting task
– Task accepted even if endpoint is not activated at submit time
– Task held until endpoint is activated
Example: Automation with portals
• Portal needs to act as the user
• User grants “offline” access to the portal
– Portal gets and stores refresh tokens for each user
– Uses client id/secret + refresh tokens to get new access tokens
– Portal maintains state about transfers being managed (task id)
Automation Examples
• Syncing a directory
– bash script; calls the Globus CLI
– Python module; run as script or import as module
• Staging data in a shared directory
– bash and Python variants
• Removing directories after files are transferred
– Python script
23
github.com/globus/automation-examples
Walkthrough
• Sample script that uses sync option to transfer files
github.com/globus/automation-
examples/blob/master/cli-sync.sh
• Same task, via an app that uses Python SDK
github.com/globus/automation-
examples/blob/master/globus_folder_sync.py
Support resources
• Globus documentation: docs.globus.org
• Sample code: github.com/globus
• Helpdesk and issue escalation: support@globus.org
• Customer engagement team
• Globus professional services team
– Assist with portal/gateway/app architecture and design
– Develop custom applications that leverage the Globus platform
– Advise on customized deployment and integration scenarios
Join the Globus community
• Access the service: globus.org/login
• Create a personal endpoint: globus.org/app/endpoints/create-gcp
• Documentation: docs.globus.org
• Engage: globus.org/mailing-lists
• Subscribe: globus.org/subscriptions
• Need help? support@globus.org
• Follow us: @globusonline

More Related Content

PDF
Automating Research Data Workflows (GlobusWorld Tour - STFC)
PDF
Automating Research Data Workflows (GlobusWorld Tour - Columbia University)
PDF
Tutorial: Automating Research Data Workflows
PDF
Automating Data Flows with the Globus CLI (GlobusWorld Tour - UMich)
PDF
Local development environment evolution
PPTX
CCI2019 - I've got the Power! I've got the Shell!
PPT
How to scale your web app
PDF
Fluentd v1 and future at techtalk
Automating Research Data Workflows (GlobusWorld Tour - STFC)
Automating Research Data Workflows (GlobusWorld Tour - Columbia University)
Tutorial: Automating Research Data Workflows
Automating Data Flows with the Globus CLI (GlobusWorld Tour - UMich)
Local development environment evolution
CCI2019 - I've got the Power! I've got the Shell!
How to scale your web app
Fluentd v1 and future at techtalk

What's hot (20)

PPTX
Elasticsearch features and ecosystem
PPTX
Redesigning Apache Flink's Distributed Architecture @ Flink Forward 2017
PDF
Monitoring a Kubernetes-backed microservice architecture with Prometheus
PDF
Monitoring infrastructure with prometheus
PPT
Spark Streaming Info
PDF
Virtual Flink Forward 2020: Build your next-generation stream platform based ...
PDF
Flume and HBase
PDF
Time to-live: How to Perform Automatic State Cleanup in Apache Flink - Andrey...
PDF
Fluentd v0.14 Plugin API Details
PDF
Archivematica Technical Training Diagnostics Guide (September 2018)
PPTX
How fluentd fits into the modern software landscape
PDF
DevOps Odessa #TechTalks 21.01.2020
PDF
Flink Forward Berlin 2017: Patrick Lucas - Flink in Containerland
PDF
Deep Dive Into Kafka Streams (and the Distributed Stream Processing Engine) (...
PPTX
pgWALSync
PPTX
Don't Wait! Develop Responsive Applications with Java EE7 Instead
PDF
Flink Forward San Francisco 2018: Steven Wu - "Scaling Flink in Cloud"
PDF
Kafka Summit SF 2017 - Exactly-once Stream Processing with Kafka Streams
PDF
High Concurrency Architecture and Laravel Performance Tuning
PDF
Introducing HerdDB - a distributed JVM embeddable database built upon Apache ...
Elasticsearch features and ecosystem
Redesigning Apache Flink's Distributed Architecture @ Flink Forward 2017
Monitoring a Kubernetes-backed microservice architecture with Prometheus
Monitoring infrastructure with prometheus
Spark Streaming Info
Virtual Flink Forward 2020: Build your next-generation stream platform based ...
Flume and HBase
Time to-live: How to Perform Automatic State Cleanup in Apache Flink - Andrey...
Fluentd v0.14 Plugin API Details
Archivematica Technical Training Diagnostics Guide (September 2018)
How fluentd fits into the modern software landscape
DevOps Odessa #TechTalks 21.01.2020
Flink Forward Berlin 2017: Patrick Lucas - Flink in Containerland
Deep Dive Into Kafka Streams (and the Distributed Stream Processing Engine) (...
pgWALSync
Don't Wait! Develop Responsive Applications with Java EE7 Instead
Flink Forward San Francisco 2018: Steven Wu - "Scaling Flink in Cloud"
Kafka Summit SF 2017 - Exactly-once Stream Processing with Kafka Streams
High Concurrency Architecture and Laravel Performance Tuning
Introducing HerdDB - a distributed JVM embeddable database built upon Apache ...
Ad

Similar to Automating Research Data Workflows (GlobusWorld Tour - UCSD) (20)

PDF
Automating Research Data Flows with Globus (CHPC 2019 - South Africa)
PPTX
Automating Research Data Flows with the Globus Command Line Interface (CLI)
PDF
GlobusWorld 2021 Tutorial: The Globus CLI, Platform and SDK
PDF
Globus Command Line Interface (APS Workshop)
PDF
Automating Research Data Flows and an Introduction to the Globus Platform
PDF
Using Globus to Streamline Research at Scale
PDF
Automating Research Data Flows and Introduction to the Globus Platform
PDF
Introduction to Globus and Research Automation.pdf
PDF
Globus Automation
PDF
Simple Data Automation with Globus (GlobusWorld Tour West)
PPTX
Globus Platform Overview
PDF
Data Publication and Discovery with Globus
PDF
Tutorial: Leveraging Globus in your Research Applications
PDF
Introduction to the Globus Platform (GlobusWorld Tour - UMich)
PPTX
Gateways 2020 Tutorial - Large Scale Data Transfer with Globus
PDF
Introduction to the Globus Platform (APS Workshop)
PDF
Leveraging the Globus Platform in Web Applications (CHPC 2019 - South Africa)
PDF
Jupyter + Globus: The Foundation for Interactive Data Science
PDF
Leveraging the Globus Platform (GlobusWorld Tour - Columbia University)
PDF
Automating Research Data with Globus Flows and Compute
Automating Research Data Flows with Globus (CHPC 2019 - South Africa)
Automating Research Data Flows with the Globus Command Line Interface (CLI)
GlobusWorld 2021 Tutorial: The Globus CLI, Platform and SDK
Globus Command Line Interface (APS Workshop)
Automating Research Data Flows and an Introduction to the Globus Platform
Using Globus to Streamline Research at Scale
Automating Research Data Flows and Introduction to the Globus Platform
Introduction to Globus and Research Automation.pdf
Globus Automation
Simple Data Automation with Globus (GlobusWorld Tour West)
Globus Platform Overview
Data Publication and Discovery with Globus
Tutorial: Leveraging Globus in your Research Applications
Introduction to the Globus Platform (GlobusWorld Tour - UMich)
Gateways 2020 Tutorial - Large Scale Data Transfer with Globus
Introduction to the Globus Platform (APS Workshop)
Leveraging the Globus Platform in Web Applications (CHPC 2019 - South Africa)
Jupyter + Globus: The Foundation for Interactive Data Science
Leveraging the Globus Platform (GlobusWorld Tour - Columbia University)
Automating Research Data with Globus Flows and Compute
Ad

More from Globus (20)

PDF
Globus Compute wth IRI Workflows - GlobusWorld 2024
PDF
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
PDF
Globus Compute Introduction - GlobusWorld 2024
PDF
Globus Connect Server Deep Dive - GlobusWorld 2024
PDF
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
PDF
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
PDF
First Steps with Globus Compute Multi-User Endpoints
PDF
Enhancing Research Orchestration Capabilities at ORNL.pdf
PDF
Understanding Globus Data Transfers with NetSage
PDF
How to Position Your Globus Data Portal for Success Ten Good Practices
PDF
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
PDF
Developing Distributed High-performance Computing Capabilities of an Open Sci...
PDF
The Department of Energy's Integrated Research Infrastructure (IRI)
PDF
GlobusWorld 2024 Opening Keynote session
PDF
Enhancing Performance with Globus and the Science DMZ
PDF
Extending Globus into a Site-wide Automated Data Infrastructure.pdf
PDF
Globus at the United States Geological Survey
PDF
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
PDF
Globus Compute with Integrated Research Infrastructure (IRI) workflows
PDF
Reactive Documents and Computational Pipelines - Bridging the Gap
Globus Compute wth IRI Workflows - GlobusWorld 2024
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus Compute Introduction - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
First Steps with Globus Compute Multi-User Endpoints
Enhancing Research Orchestration Capabilities at ORNL.pdf
Understanding Globus Data Transfers with NetSage
How to Position Your Globus Data Portal for Success Ten Good Practices
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
The Department of Energy's Integrated Research Infrastructure (IRI)
GlobusWorld 2024 Opening Keynote session
Enhancing Performance with Globus and the Science DMZ
Extending Globus into a Site-wide Automated Data Infrastructure.pdf
Globus at the United States Geological Survey
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus Compute with Integrated Research Infrastructure (IRI) workflows
Reactive Documents and Computational Pipelines - Bridging the Gap

Recently uploaded (20)

PDF
REAL ILLUMINATI AGENT IN KAMPALA UGANDA CALL ON+256765750853/0705037305
PDF
Microsoft 365 products and services descrption
PPTX
Phase1_final PPTuwhefoegfohwfoiehfoegg.pptx
PDF
OneRead_20250728_1808.pdfhdhddhshahwhwwjjaaja
PPTX
SAP 2 completion done . PRESENTATION.pptx
PPTX
QUANTUM_COMPUTING_AND_ITS_POTENTIAL_APPLICATIONS[2].pptx
PDF
Votre score augmente si vous choisissez une catégorie et que vous rédigez une...
PPT
DU, AIS, Big Data and Data Analytics.ppt
PDF
Microsoft Core Cloud Services powerpoint
PDF
Global Data and Analytics Market Outlook Report
PPTX
Leprosy and NLEP programme community medicine
PPTX
STERILIZATION AND DISINFECTION-1.ppthhhbx
PDF
Introduction to the R Programming Language
PPTX
Business_Capability_Map_Collection__pptx
PPTX
A Complete Guide to Streamlining Business Processes
PDF
Systems Analysis and Design, 12th Edition by Scott Tilley Test Bank.pdf
PDF
Data Engineering Interview Questions & Answers Data Modeling (3NF, Star, Vaul...
PPT
lectureusjsjdhdsjjshdshshddhdhddhhd1.ppt
PDF
Transcultural that can help you someday.
PPTX
modul_python (1).pptx for professional and student
REAL ILLUMINATI AGENT IN KAMPALA UGANDA CALL ON+256765750853/0705037305
Microsoft 365 products and services descrption
Phase1_final PPTuwhefoegfohwfoiehfoegg.pptx
OneRead_20250728_1808.pdfhdhddhshahwhwwjjaaja
SAP 2 completion done . PRESENTATION.pptx
QUANTUM_COMPUTING_AND_ITS_POTENTIAL_APPLICATIONS[2].pptx
Votre score augmente si vous choisissez une catégorie et que vous rédigez une...
DU, AIS, Big Data and Data Analytics.ppt
Microsoft Core Cloud Services powerpoint
Global Data and Analytics Market Outlook Report
Leprosy and NLEP programme community medicine
STERILIZATION AND DISINFECTION-1.ppthhhbx
Introduction to the R Programming Language
Business_Capability_Map_Collection__pptx
A Complete Guide to Streamlining Business Processes
Systems Analysis and Design, 12th Edition by Scott Tilley Test Bank.pdf
Data Engineering Interview Questions & Answers Data Modeling (3NF, Star, Vaul...
lectureusjsjdhdsjjshdshshddhdhddhhd1.ppt
Transcultural that can help you someday.
modul_python (1).pptx for professional and student

Automating Research Data Workflows (GlobusWorld Tour - UCSD)

  • 1. Automating Research Data Workflows Vas Vasiliadis vas@uchicago.edu UCSD – May 8, 2019
  • 2. Data replication • For backup: initiated by user or system back up • Automated transfer of data from science instrument 2 Recurring transfers with sync option Copy /ingest Daily @ 3:30am
  • 3. Staging data with compute jobs • Stage data in or out as part of the job • Transfer task is submitted when the job is run – Endpoint may not be currently activated • Alternative approaches 1. User adds directives to job submission script 2. Application manages data staging on user’s behalf
  • 4. Application driven automation • Application (e.g. portal, science gateway) submits a transfer of compute results as the user • Application monitors transfer, and initiates additional processing and/or backup of data
  • 6. Globus Auth: Native apps • Client that cannot keep a secret, e.g… – Command line, desktop apps – Mobile apps – Jupyter notebooks • Native app is registered with Globus Auth – Not a confidential client • Native App Grant is used – Variation on the Authorization Code Grant • Globus SDK: – To get tokens: NativeAppAuthClient – To use tokens: AccessTokenAuthorizer 6
  • 7. Browser Native App grant 7 Native App (Client) 1. Run application 2. URL to authenticate 3. Authenticate and consent 4. Auth code 5. Register auth code 6. Exchange code 7. Access tokens 8. Authenticate with access tokens to invoke transfer service as user App/Service (Resource Server) Globus Auth (Authorization Server)
  • 8. Refresh tokens • Common use cases – Portal checking transfer status when user is not logged in – Running command line app from script • Refresh tokens issued to client, in particular scope • Client uses refresh token to get access token – Confidential client: client_id and client_secret required – Native app: client_secret not required • Refresh token good for 6 months after last use • Consent rescindment revokes all tokens 8
  • 9. Refresh tokens 9 Native App (Client) App/Service (Resource Server) Globus Auth (Authorization Server) 1. Run application 2. URL to authenticate Browser 3. Authenticate and consent 4. Auth code 5. Register auth code 6. Exchange code, request refresh tokens 7. Access tokens and refresh tokens 9. Exchange refresh token for new access tokens 8. Store refresh tokens 10. Access tokens 11. Authenticate with access tokens to invoke service as user
  • 10. Native App/Refresh Tokens Sample Code github.com/globus/native-app-examples • ./example_copy_paste.py – User copies and pastes code to the app • ./example_copy_paste_refresh_token.py – Stores refresh token locally, uses it to get new access tokens • See README for installation 10 On your EC2 instance in ~globus/native-app-examples
  • 12. Globus Command Line Interface (CLI) • Native application, with easy installation/update • Open source, uses Python SDK • globus login – get access and refresh tokens – Tokens stored locally in ~/.globus.cfg • Service (transfer/auth) invocation uses tokens • globus logout – delete tokens docs.globus.org/cli/examples Also available on your EC2 instance
  • 13. The Globus CLI • Installation: docs.globus.org/cli/installation • Authenticating to the Globus service (consents!) – globus login / logout • Getting help – globus --help – globus list-commands • Doing something – It’s all about the UUIDs – Don’t forget the file paths!
  • 14. UUIDs everywhere • UUIDs for endpoint, task, user identity, groups… • Use search/list options • get-identities for identity username to UUID $ globus endpoint search 'Globus Tutorial' $ globus task list $ globus get-identities vas@globus.org 14bf3755- 6267-42f2-9e9c-ad324de4a1fb
  • 15. Batch Transfers • Transfer tasks have one source/destination, but can have any number of files • Provide input source-dest pairs via local file • e.g. move files listed in files.txt from $ep1 to $ep2 $ ep1=ddb59aef-6d04-11e5-ba46-22000b92c6ec $ ep2=ddb59af0-6d04-11e5-ba46-22000b92c6ec $ globus transfer $ep1:/share/godata/ $ep2:/~/ -- batch --label 'CLI Batch' < files.txt
  • 16. Useful submission options • Safe resubmissions – Applies to all tasks (transfer and delete) – Get a task UUID and use it in submission – $ globus task generate-submission-id – Use --submission-id option in transfer command • Task wait – Useful for scripting conditional on transfer task status
  • 17. Parsing CLI output • Default output is text; for JSON output use --format json $ globus endpoint search --filter-scope my-endpoints $ globus endpoint search --filter-scope my-endpoints -- format json • Extract specific attributes using --jmespath <expression> $ globus endpoint search --filter-scope my-endpoints -- jmespath 'DATA[].[id, display_name]'
  • 18. Managing notifications • Turn off emails sent for tasks • Useful when an application manages tasks for a user • Disable notifications with the --notify option --notify off (all notifications) --notify succeeded|failed|inactive (select notifications)
  • 19. Permission management • Set and manage permissions on shared endpoint • Requires access manager role $ share=<shared_endpoint_UUID> $ globus endpoint permission create --permissions r -- identity tuecke@globus.org $share:/NCARTest/ $ globus endpoint permission list $share $ globus endpoint permission delete $share <perm_UUID>
  • 20. Example: Recurring transfers • Submit CLI transfer(s) via task manager/cron • Useful for periodic sync, backup • Interactions are as user: both for data access and to Globus services
  • 21. Example: Job submission data staging • CLI installed on head node • User runs globus login; tokens stored in user’s home directory • Tokens accessible when job runs and submits stage in/out tasks • Use --skip-activation-check when submitting task – Task accepted even if endpoint is not activated at submit time – Task held until endpoint is activated
  • 22. Example: Automation with portals • Portal needs to act as the user • User grants “offline” access to the portal – Portal gets and stores refresh tokens for each user – Uses client id/secret + refresh tokens to get new access tokens – Portal maintains state about transfers being managed (task id)
  • 23. Automation Examples • Syncing a directory – bash script; calls the Globus CLI – Python module; run as script or import as module • Staging data in a shared directory – bash and Python variants • Removing directories after files are transferred – Python script 23 github.com/globus/automation-examples
  • 24. Walkthrough • Sample script that uses sync option to transfer files github.com/globus/automation- examples/blob/master/cli-sync.sh • Same task, via an app that uses Python SDK github.com/globus/automation- examples/blob/master/globus_folder_sync.py
  • 25. Support resources • Globus documentation: docs.globus.org • Sample code: github.com/globus • Helpdesk and issue escalation: support@globus.org • Customer engagement team • Globus professional services team – Assist with portal/gateway/app architecture and design – Develop custom applications that leverage the Globus platform – Advise on customized deployment and integration scenarios
  • 26. Join the Globus community • Access the service: globus.org/login • Create a personal endpoint: globus.org/app/endpoints/create-gcp • Documentation: docs.globus.org • Engage: globus.org/mailing-lists • Subscribe: globus.org/subscriptions • Need help? support@globus.org • Follow us: @globusonline