SGCI Mini Gateways Tutorial
Advanced Computing Meets Data FAIRness

In this tutorial we will describe an approach that bootstraps science gateway development based on the Modern Research Data Portal design pattern. The solution uses a set of open source tools that build on the established Django web framework, the ubiquitous OAuth2/OpenID connect standards for authentication/authorization, the widely deployed Globus service for research data management, and the nascent funcX functions-as-a-service platform. Attendees will learn how to rapidly deploy a science gateway that enables both automated computation at scale and data enhanced discovery of resulting data products. The emphasis will be on automating many of the required tasks so that gateway developers can focus on building differentiated, discipline-specific functionality rather than low- value—yet critical—supporting infrastructure.


Download  (27MB) the slides presented during the tutorial.

Access the tutorial notebooks: jupyter.demo.globus.org

Running Exercises on the Amazon EC2 Instance

Claim your VM instance on this Google spreadsheet so you can follow along during the exercises.

Access your instance as the 'devN' user, e.g. ssh dev21@tut.globusdemo.org. The 'devN' user has passwordless sudo privileges.

Code for the Django Globus Portal Framework is in this GitHub repository. The accompanying documentation is available here.

Code for the Cookiecutter deployment of the Django Globus Portal Framework is in this GitHub repository.

Code for the searchable files example is in this GitHub repository. The accompanying documentation is available here.

Portal deployment exercise: Click here for the sample code and commands to set up your portal.

Developer Resources

Useful Links