Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen...

24
Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley

Transcript of Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen...

Page 1: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Evolving Interfaces to Impacting Technology: The Mobile TeraGrid

User Portal

Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick

Hurley

Page 2: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Overview

• Background• Design Decisions• Architecture• Implementation• Community Acceptance• Future Plans & Questions

Page 3: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Background

• TeraGrid User Portal (TGUP) is a web portal that aggregates and simplifies access to TeraGrid information and services for active TeraGrid users.

• The purpose of the TGUP is to:– Make resources and services easier to use.– Increasing productivity.– Facilitate greater impact of the TeraGrid project.

Page 4: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Background• The current TGUP provides both information and

applications.– Account, allocation, and user profile management– Resource monitoring– Remote visualization– Remote login and file management– Education and training– Searchable knowledge base

• It does a lot of stuff!!• Currently receives about and 300,000

hits/month

Page 5: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Background

• New trends are appearing:– Mobile web traffic more than doubled last year

and industry leader, Cisco, predicts this will continue at least through 2013 [2].

– Today, one third of mobile users own a smartphone with another third indicating they plan on purchasing one as their next mobile device [3].

Page 6: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Background

Two approaches taken to address this changing market.

• Native Apps

• Webapps

Page 7: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Design• Purpose is to keep users connected and informed

while on the go.• Built for smartphone audience. • Driving use cases are influenced by the user

interface, though not defined by them. • Webapp solution to serve most popular platforms

first (Apple and RIM > 78% of U.S. web requests), keeping in mind those coming on (WebOS, Android)

• Minimally require that all browsers support HTML, CSS, JavaScript, and cookies.

Page 8: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Design

Initial subset of features • User job information• TeraGrid news items• TeraGrid resource status• User allocation information and balances• Direct contact mechanism for the TeraGrid

Help Desk• User profile information and updating

Page 9: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Architecture

Reuse as much of the existing TeraGrid SoA as possible.

• MyProxy Single Sign-on• TeraGrid Integrated Information Services• TeraGrid User Profile Service• GridPort Information Repository• Inca Grid Monitoring Service• MetaData Directory Service (MDS)• TeraGrid News

Page 10: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Architecture

Page 11: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Implementation

Requirements• Fast and responsive• Low bandwidth consumption• Secure• Modern Web 2.0 Look-And-Feel

Page 12: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Implementation

Solutions• PHP• iUI JavaScript library• jQuery JavaScript library• SSL• Authenticated session management

Page 13: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Implementation

Client-side :: public view• News• System Status• Help• Etc

Page 14: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Implementation

Cross-platform

iPhone Palm Pre HTC Hero (Android)

Page 15: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Implementation

Client-side :: authenticated view• My TeraGrid section– User profile– Allocations– Accounts– Jobs

Page 16: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Implementation

Active user jobs listing Detailed job and Notification page

User profile page

Page 17: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Implementation

Server-side :: public information• News: cached TeraGrid News RSS feed, page

scraping for full text• System status: GPIR, Inca

Page 18: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Implementation

Server-side :: authenticated information• Profile, account, and allocation info: User Profile

service• Jobs– Running/Queued/Pending: cached MDS job info

• Note: not available at every site– Finished: TGCDB

• Note: very costly query

• Job notifications: job registry and cron trigger service

Page 19: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Implementation

Server-side :: background processes• System info: queries GPIR and caches to disk• Batch queue query: copies cached MDS queue

info from IIS.• Trigger processing: runs after batch queue

query and processes relevant job notifications.

Page 20: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Implementation

Server-side :: auditing• Log everything to disk• Roll logs monthly• Run analytics script on log files for usage info.

Page 21: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Community Acceptance

• Roughly 2000 hits/month• News, System Status, and Job info are most

popular pages.• Still advertising TGUP Mobile to the

community.

Page 22: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Future Work

• Consulting ticket support• Managing training class registrations• TeraGrid file management through virtual

home space• Integrating Resource Discovery Service• Integrating RESTful downtime service

Page 23: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Acknowledgements

This work is supported by NSF award OCI-0503697 to TeraGrid’s Grid Integration Group (GIG). The TeraGrid User Portal is funded by the NSF and includes input and participation from TeraGrid Partner Institutions. We also acknowledge the NSF-funded Open Grid Computing Environments (OGCE) project for the technology contributions to the User Portal project.

Page 24: Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.

Questions

https://mobile.teragrid.org