globus: recent enhancements and future plans · 2016. 10. 24. · globus auth • foundational...

29
Vas Vasiliadis The University of Chicago [email protected] Globus: Recent Enhancements and Future Plans

Upload: others

Post on 28-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Vas VasiliadisThe University of Chicago

[email protected]

Globus: Recent Enhancements and Future Plans

Page 2: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Thank you to our sponsors!U . S . D E PARTMENT O F

ENERGY

2

Page 3: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

...and Thank YOU!

5major services

13national labs use Globus

190 PBtransferred

10,000active endpoints

30 Bnfiles processed

45,000registered users

99.9%uptime

60+institutional subscribers

1 PBlargest single

transfer to date

3 months longest

continuously managed transfer

130federated

campus identities

10,000active users/year

Page 4: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Globus SaaS: Research data lifecycle

Researcher initiates transfer request; or requested automatically by script, science gateway

1

InstrumentCompute Facility

Globus transfers files reliably, securely

2

Globus controls access to shared

files on existing storage; no need

to move files to cloud storage!

4

Curator reviews and approves; data set

published on campus or other system

7

Researcher selects files to share, selects user or group,

and sets access permissions

3

Collaborator logs in to Globus and accesses shared files; no local

account required; download via Globus

5

Researcher assembles data set;

describes it using metadata (Dublin core and domain-

specific)

6

6

Peers, collaborators search and discover datasets; transfer and share using Globus

8

Publication Repository

Personal Computer

Transfer

Share

Publish

Discover

• Only a Web browser required

• Use storage system of your choice

• Access using your campus credentials

4

Page 5: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

No Globus usernames required

• No longer require a Globus username/password

• Existing Globus usernames moved to separate, optional “Globus ID” IdP

• Any identity recognized by Globus is now sufficient to access Globus

• Globus Account = primary identity + [linked identities]

• Globus sharing and groups use any identity

5

Page 6: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Used by XSEDE and others

6

Page 7: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Adding your campus identity provider to Globus

• InCommon identity providers that release research & scholarship attributes to CILogon (free)

• OpenID Connect identity provider supported by Globus Auth (subscription)

7

Page 8: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Demonstration

• New authentication service• Endpoint search and bookmarks• Management console• Data publication and discovery

8

Page 9: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Storage connectors

• Standard storage connectors (Posix)– Linux, Windows, MacOS– Lustre, GPFS, OrangeFS, etc.

• Premium storage connectors– HPSS– HDFS– S3– Ceph RadosGW (S3 API)– Spectra Logic BlackPearl– Google Drive (coming soon)

9

Page 10: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Science DMZ

Filling the missing storage tier

10

Archive/TapeSystem

BlackPearlGateway

ArcticBlueNearline

Data TransferNode

Data

ControlOn-line/High performance

storage system

Page 11: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

New Globus CLI (coming soon)

11

Page 12: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Globus Platform-as-a-Service

12

Auth & Groups…

Globus Toolkit

Glo

bus

API

s

Glo

bus

Con

nectData Publication & Discovery

File Sharing

File Transfer & Replication

Page 13: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Motivating Questions

• How do you leverage Globus services in your own applications?

• How do you extend Globus with your own services?

• How do we empower the research community to create an integrated ecosystem of services and applications?

13

Page 14: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Example: Modern Research Data Portal

14Science DMZ

FirewallDesktop

GlobusCloud

HTTPS

GridFTP

REST Other Services

Identity Provider

Globus Web Helper Pages

Globus Auth Globus TransferBrowser

User’s Endpoint (optional)

Portal Web Server (Client)

Portal Endpoint

Other Endpoints

Page 15: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Science DMZ

FirewallDesktop

GlobusCloud

HTTPS

GridFTP

REST Other Services

Identity Provider

Globus Web Helper Pages

Globus Auth Globus TransferBrowser

User’s Endpoint (optional)

Portal Web Server (Client)

Portal Endpoint

Other Endpoints

Example: Modern Research Data Portal

Science DMZ

Firewall

Portal Web Server (Client)

Portal Endpoint

• Move portal storage into Science DMZ, with Globus endpoint

• Leave Portal Web server behind firewall

• Globus handles the security and data heavy lifting

Page 16: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Modern Research Portals Leverage the Science DMZ

10GE10GE

10GE

10GE

Border Router

WAN

Science DMZSwitch/Router

Firewall

Enterprise

perfSONAR

perfSONAR

10GE

10GE

10GE10GE

DTN

DTN

API DTNs(data access governed

by portal)

DTN

DTN

perfSONAR

Filesystem (data store)

10GE

Portal Server

Browsing pathQuery path

Portal server applications:· web server· search· database· authentication

Data Path

Data Transfer Path

Portal Query/Browse Path

16fasterdata.es.net/science-dmz

Page 17: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Research data portal

17

Page 18: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Globus Transfer APINearly all Globus Web App functionality

implemented via public Transfer API

docs.globus.org/api/transfer18

Page 19: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Challenge

• How to provide:– Login to apps

o Web, mobile, desktop, command line– Protect all REST API communications

o App à Globus service (e.g., Transfer API)o App à non-Globus serviceo Service à service

• While:– Providing seamless integration with apps and services– Not introducing even more identities– Providing least privileges security model– Being agnostic to programming language and framework– Being web friendly– Making it easy for users and developers

19

Page 20: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Globus Auth

• Foundational identity and access management (IAM) platform service

• Simplify creation and integration of advanced apps and services

• Brokers authentication and authorization interactions between:– end-users– identity providers: InCommon, XSEDE, Google, portals– services: resource servers with REST APIs– apps: web, mobile, desktop, command line clients– services acting as clients to other services

• Based on OAuth2 and OpenID Connect• IAM platform for XSEDE (e.g., XUP, Jetstream, Jira)

20

Page 21: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Learn more tomorrow...

“Globus Auth”

Tuesday, September 27, 8:00amRoom: Bayfront B

21

Page 22: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

HTTPS Access to Endpoints(coming soon)

• Enhanced use of research storage:– asynchronous, bulk transfer via GridFTP– synchronous remote access via HTTPS

• Enhanced Globus web app– Browser-based upload/download– Inline file viewer

• Integration with clients and web apps

22

Page 23: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Globus SDK Python

23

github.com/globus/globus-sdk-python

Page 24: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Sample data portal (Python)

24github.com/globus/globus-sample-data-portal

Page 25: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

DemonstrationHTTPS access

25

Page 26: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

GlobusWorld Developer Workshops

26www.globusworld.org/tour

Page 27: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

docs.globus.org

27

Page 28: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

New subscription pricing model

28globus.org/subscriptions

Page 29: Globus: Recent Enhancements and Future Plans · 2016. 10. 24. · Globus Auth • Foundational identity and access management (IAM) platform service • Simplify creation and integration

Summary

• Globus SaaS continues to improve its capabilities for researchers and research computing centers

• Globus PaaS opens new opportunities for developers creating web and mobile applications for researchers

29