globus: recent enhancements and future plans · 2016. 10. 24. · globus auth • foundational...
TRANSCRIPT
Vas VasiliadisThe University of Chicago
Globus: Recent Enhancements and Future Plans
Thank you to our sponsors!U . S . D E PARTMENT O F
ENERGY
2
...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
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
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
Used by XSEDE and others
6
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
Demonstration
• New authentication service• Endpoint search and bookmarks• Management console• Data publication and discovery
8
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
Science DMZ
Filling the missing storage tier
10
Archive/TapeSystem
BlackPearlGateway
ArcticBlueNearline
Data TransferNode
Data
ControlOn-line/High performance
storage system
New Globus CLI (coming soon)
11
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
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
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
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
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
Research data portal
17
Globus Transfer APINearly all Globus Web App functionality
implemented via public Transfer API
docs.globus.org/api/transfer18
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
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
Learn more tomorrow...
“Globus Auth”
Tuesday, September 27, 8:00amRoom: Bayfront B
21
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
Globus SDK Python
23
github.com/globus/globus-sdk-python
Sample data portal (Python)
24github.com/globus/globus-sample-data-portal
DemonstrationHTTPS access
25
GlobusWorld Developer Workshops
26www.globusworld.org/tour
docs.globus.org
27
New subscription pricing model
28globus.org/subscriptions
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