Building Science Gateways Using Gadgets and OpenSocial Zhenhua Guo, Raminder Singh, Marlon Pierce Pervasive Technology Institute at Indiana University.

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

LEAD Portal: a TeraGrid Gateway and Application Service Architecture Marcus Christie and Suresh Marru Indiana University LEAD Project (
Building and Testing OGCE Software on the NMI Build and Test Facility Marlon Pierce Indiana University.
Ellucian Mobile: Don’t text and drive, kids!
National Center for Supercomputing Applications University of Illinois at Urbana-Champaign This material is based upon work supported by the National Science.
Objectives Moodle is an online learning environment where instructors & their students interact. In this workshop you will learn: 1.Configure system requirements.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Open Grid Computing Environments Marlon Pierce, Suresh Marru, Gregor von Laszewski, Mary Thomas, Maytal Dahan, Gopi Kandaswamy, and Wenjun Wu.
Peoplesoft: Building and Consuming Web Services
Toward an OpenSocial Life Science Gateway Wenjun Wu, Michael E. Papka, Rick Stevens.
Google App Engine Google APIs OAuth Facebook Graph API
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Presented by…. Group 2 1. Programming language 2Introduction.
Web 2.0: Concepts and Applications 2 Publishing Online.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
2012 National BDPA Technology Conference Creating Rich Data Visualizations using the Google API Yolanda M. Davis Senior Software Engineer AdvancED August.
CCSM Portal/ESG/ESGC Integration (a PY5 GIG project) Lan Zhao, Carol X. Song Rosen Center for Advanced Computing Purdue University With contributions by:
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
Distributed Web Security for Science Gateways Jim Basney In collaboration with: Rion Dooley Jeff Gaynor
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
Distributed Web Security for Science Gateways Jim Basney In collaboration with: Rion Dooley Jeff Gaynor
A Web 2.0 Portal for Teragrid Fugang Wang Gregor von Laszewski May 2009.
Future Grid Future Grid User Portal Marlon Pierce Indiana University.
Towards a Javascript CoG Kit Gregor von Laszewski Fugang Wang Marlon Pierce Gerald Guo
1. Introduction  The JavaScript Grid Portal is trying to find a way to access Grid through Web browser, while using Web 2.0 technologies  The portal.
Software for Science Gateways: Open Grid Computing Environments Marlon Pierce, Suresh Marru Pervasive Technology Institute Indiana University
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
Embedded Reporting for Data Visualization Robin Davies Director Sales Jinfonet Software Rockville, MD Greg Harris Product Engineer Jinfonet Software Rockville,
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
23:48:11Service Oriented Cyberinfrastructure Lab, Grid Portals Fugang Wang April 29
07/06/11 New Features of WS-PGRADE (and gUSE) 2010 Q Q2 Miklós Kozlovszky MTA SZTAKI LPDS.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
1 ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 1 Building Portlets with ColdFusion Pete Freitag Foundeo, Inc.
The PROGRESS Grid Service Provider Maciej Bogdański Portals & Portlets 2003 Edinburgh, July 14th-17th.
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION Jeffrey A. Wood April 19, 2010 A Thesis submitted to the Graduate Faculty.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Using Cyberaide JavaScript to develop Ajax based Grid Apps – A Tutorial for Grid App Developers Gregor von Laszewski Fugang Wang Jun 22, 2009.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
 Apache Airavata Architecture Overview Shameera Rathnayaka Graduate Assistant Science Gateways Group Indiana University 07/27/2015.
Rob Allan Daresbury Laboratory A Web Portal for the National Grid Service Xiaobo Yang, Dharmesh Chohan, Xiao Dong Wang and Rob Allan CCLRC e-Science Centre,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Evolving Interfaces to Impacting Technology: The Mobile TeraGrid User Portal Rion Dooley, Stephen Mock, Maytal Dahan, Praveen Nuthulapati, Patrick Hurley.
OGCE Components for Enhancing UltraScan Job Management. Suresh Marru,Raminder Singh, Marlon Pierce.
1 Alternative view on Internet Computing Web 1.0 –Web 1.0 is first generation, Web Information based. Driven by Information provider. Web 2.0 Ajax enabled.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Portals, Services, Interfaces Marlon Pierce Indiana University March 15, 2002.
The Gateway Computational Web Portal Marlon Pierce Indiana University March 15, 2002.
Secure Mobile Development with NetIQ Access Manager
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
Lightweight OGCE Gadget Portal for Science Gateways Zhenhua Guo, Marlon Pierce Community Grids Laboratory, Pervasive Technology Institute, Indiana University,
Redmond Protocols Plugfest 2016 Ron Starr, Paul Bartos, Hagit Galatzer, Stephen Guty New and Modified Windows Protocol Documents.
Shaowen Wang 1, 2, Yan Liu 1, 2, Nancy Wilkins-Diehr 3, Stuart Martin 4,5 1. CyberInfrastructure and Geospatial Information Laboratory (CIGI) Department.
RESTful Sevices Distributed Objects Presented by: Shivank Malik
Node.js Express Web Applications
Shaowen Wang1, 2, Yan Liu1, 2, Nancy Wilkins-Diehr3, Stuart Martin4,5
Open Grid Computing Environments
OpenID Connect Working Group
Building Science Gateways and Managing Workflows with the Open Grid Computing Environment Toolkit Marlon Pierce, Suresh Marru, Zhenhua Guo, Fugang Wang,
Introduction to Web Services
Computer Network Information Center, Chinese Academy of Sciences
Presentation transcript:

Building Science Gateways Using Gadgets and OpenSocial Zhenhua Guo, Raminder Singh, Marlon Pierce Pervasive Technology Institute at Indiana University {zhguo, ramifnu, Thanks also: Yan Liu, Carol Song, David Braun, Roland Mai

What Is a Science Gateway? A Science Gateway is a Web-based environment for accessing supercomputers, mass storage systems, scientific instruments, data collections, and other scientific resources. Most gateways are user interfaces to scientific applications and data sets – Computational chemistry, climate modeling, weather modeling, drug discovery, gene sequencing, etc. In US, gateways primarily associated with the NSF TeraGrid Science Gateway program. – List of gateways: gateways/gateway_listhttps:// gateways/gateway_list – Nancy Wilkins-Diehr directs this effort Example European activities:

UC TeraGrid Gadgets Courtesy Tom Uram, University of Chicago

Purdue TeraGrid Gadgets

SimpleGrid Gadgets Yan Liu, UIUC

About OGCE

Open Gateway Computing Environments The OGCE team develops software for building secure, Web-based Science Gateways – Chemistry, Bioinformatics, Biophysics, Environmental Sciences OGCE is funded by the National Science Foundation’s Software Development for Cyberinfrastructure (SDCI) program.

OGCE Software NameDescription OGCE Gadget Container An OpenSocial and Google gadget-compatible Web container for running Web gadgets. GFACA Web service for generating, securely invoking, and managing the lifecycle of scientific applications on Grids and Clouds Workflow ToolsComposer (XBaya), enactment engines, event system, and service registry to support scientific workflows on Grids and Clouds. Gadgets and Gadget Building Tools Tools for building secure Google-gadget based Science Gateways.

Google Gadget-Based Science Gateways LEAD MyOSG PolarGrid

The OGCE Gadget Container allows you to build portals out of public and private Google Open Social gadgets. Supports HTTPS. Downloadable, packaged software.

Users can switch between tabbed view (default) and tree view (shown)

Layouts can be two or three columns. Color schemes can be dynamically changed. Layouts are encoded in JSON, can be edited directly, can be accessed by REST API.

The OGCE Application Registry gadget allows users to interactively register hosts and applications that are dynamically wrapped as Web services. Default canvas view.

The OGCE Experiment Builder gadget allows users to create projects and experiments out of previously composed workflows.

Mobile Support Gadget Container is built with HTML, JavaScript and CSS. Works in both iPhone and Android native browsers with out modification. Developing layout managers better suited to limited screen real estate.

OGCE Gadget Container Details

Why a Gadget Container? TeraGrid community diversifying beyond Java portlets. – Need a common component model – Gadgets provide a more flexible development environment. We wanted to develop portal software for Science Gateway gadgets. – Build on top of Shindig 2.0 for gadget rendering, social networking – Add layout, look-and-feel support, identify management, administration – Provide extended REST APIs: layouts, login, sign-up, etc Meet Gateway requirements for security – End-to-end HTTPS, including remotely running “url” gadgets – X509 credential passing: in-memory and via REST to remote services Simplify configuration, build, and deployment down to 1-2 steps Open Source for supporting contributions and collaborations.

Feature GroupsFeatures Look and FeelTabbed and Tree layout managers, 2 and 3 column layouts, default maximized views of gadgets, customizable color styling. SecuritySupports end-to-end SSL between browser, container, and gadgets; OpenID authentation; OAuth-secured gadgets; MyProxy logins; limited Grid credential sharing between gadgets; CILogon for InCommon login Inter-Gadget Communication Supports OpenAjax publish-subscribe style messaging between gadgets. Investigating PMRPC REST Service APILayouts, logins, sign-ups, user administration, user identification, and Grid credentials all accessible via REST service calls as well as the user interface. Open Source Social Networking All code is open source and builds on Apache Shindig 2.0.

Example Gadgets Filter GadgetUser can select different parameters to run a filter to create image. Result image will be displayed on Google map. Blog GadgetTo display Atom feeds from blog sites. Picasa GadgetPicasa gadget to display all the filter images with filter description. Discussion BoardGoogle Friend Connect (GFC) gadget to discuss on certain topic. FAQ GadgetGFC gadget for Question/Answer. Moderator can always control the topics and can block people from the list. Google CalendarCalendar gadget to display public PolarGrid-specific activities and tasks. Twitter GadgetTo read filter execution updates from twitter feeds. Facebook GadgetUser can update status of task directly to Facebook from here. Gateway GadgetsGadgets for registering applications, browsing workflows General rule: don’t reinvent existing services.

Implementation Details Gadget container server side implemented as Java web application. – Peer webapp to Shindig in the same Tomcat server. Our Maven installation process overrides ROOT with Shindig 2.0. – We don’t touch Shindig code except to customize configuration. Needed to enable OAuth, for example: – HTTPS authentication configured (including key generation in our build phase) Client side built with Ext-JS JavaScript, OpenAJAX Hub libraries. Gadgets are rendered with Shindig; we embed them as IFrames. JAAS for login module. – We currently manage the user profiles ourselves. GWT, YUI-based gadget support in progress – YUI: must tweak the YUI “make request” function. – GWT: CSS and JavaScript relative paths not handled correctly (“same origin” problems)

Shindig Issues Need to understand impact of HTML5 and related stuff – Web messaging, drag and drop, client-side storage Collaborators like to use their own JavaScript libraries, frameworks (YUI, GWT, PMRPC, jQuery, …) instead of OpenSocial Gadget libraries – Will have SOP problems when making AJAX calls, etc. Many nice gadgets in iGoogle use non-standard or proprietary tags – Google Viz, Charts, etc. Most gadgets are toys. No good Google docs, spreadsheet integration with gadgets. – To survive, OpenSocial needs a set of high quality, open source, portable, sustainable productivity, content management, document management, and related tools.

More Information Demo Movies: See ogce.org/ogce/index.php/Main_Page#What_Does_It_Do.3 Fhttp:// ogce.org/ogce/index.php/Main_Page#What_Does_It_Do.3 F OGCE Web Site: News Feed/Blog: Contact us: – – Software Downloads: Software is available as tagged SVN releases from our SourceForge project. – – See ogce.org/ogce/index.php/Portal_downloadhttp:// ogce.org/ogce/index.php/Portal_download

Additional Slides

Future Directions Better integration between our user management system and Shindig – Implement and expose OpenSocial REST APIs (Person, Activity, AppData) Better administration interfaces Better mobile device-compatible layouts – But remain browser-based. Distributed security with REST, OAuth – Identity confirmation, profile services – Delegated X509 Credentials General trend: the Gadget Container becomes less and less visible, more of a backend service.

OGCE Gadget Portal Features Two layouts – Tab – Tree Gadget group manipulation – add/remove Four built-in themes Gadget manipulation – Add/remove Gadget – Drag and Drop – Two gadget views: home and canvas – Gadget setting Session persistence Layout data – View, modify layout data – Easy to migrate when you do a new installation – Inspect On demand rendering Customization

OGCE Gadget Portal Goal – Build an open, lightweight, flexible, easy-to-build, general portal Approach – Agile development: make use of existing and widely-accepted technologies and services. Web 2.0, Gadget, OpenSocial, OpenID, OAuth Google Calendar, Picasa, Blogspot, Twitter TeraGrid services, Open Life Science Gateway services

Other Science Use Cases TeraGrid – MiniGpir, load monitoring, resource usage Open Life Science Gateway – Use OAuth to submit jobs and access resources Cyberaide – Interact with Grid using web interface MyProxy authentication Globus Job Submission GridFTP file transfer

Teragrid Gadgets

OGCE Software’s and Related links OGCE Layout ManagerOGCE Layout Manager: This project is to provide Open Social-compatible gadget layout container and gadget host server. – Actively Developed by Gerald Guo, PHD student in Indiana University – Gadget Develops need not to depend on igoogle or orkut – Lot of new feature are added lately and several new in a queue. GFACGFAC: Wrap any command-line application as an Webservice. – Developed for Lead Project and now generalized for any gateway. – Rearchitected to work as Axis 2 service to leverage handler architecture and REST support. Publications and related research Building the PolarGrid Portal Using Web 2.0 and OpenSocial GCE09 Grid Computing Environments 2009 workshop at SC09 Portland Oregon November Building the PolarGrid Portal Using Web 2.0 and OpenSocial

Introduction to Polargrid An NSF-funded MRI project that provides computing support for the Center for the Remote Sensing of Ice Sheets (CReSIS, CReSIS is primarily concerned with using Synthetic Aperture Radar (SAR) techniques to obtain information on the depth of the Greenland and Antarctic ice sheets and their underlying rock beds. Provides both in-the-field computing clusters for initial image processing and larger clusters at Indiana University for full-scale image processing. Image processing is needed to produce data products of multiple levels Partners & Collaborators Jeff Woods at ECSU University of Kansas Ohio State University Pennsylvania State University

Portal Requirements View CReSIS data sets, run filters, and view results through Web map interfaces. See/Share user’s events in a Calendar. Update results to a common repository with appropriate access controls. Post the status of computational experiments. Support collaboration and information exchange by interfacing to blogs and discussion area.

Approaches Existing frameworks like Sakai, Moodle, Liferay, Exo and Drupal Building open system using OpenSocial Gadget and using Google services or social network services like Facebook, Twitter etc. for collaboration

Polargrid Architecture

REST service a.To integrate gadget with GFAC service. b.Call GFAC Webservice and read the SOAP response to read result. c.Upload resultant image to Picasa with parameters information. d.Add this activity to the calendar under particulate calendar name. e.Publish this activity along with Picasa URL and Calendar event to Twitter f.Create JSON response for Gadget GFAC Service is to wrap the service request and establish communication with Teragrid resources to run the Matlab job. Matlab filter: Binary takes all the parameters and process the filters for required data set. Backend services

PolarGrid Architecture PolarGrid specific gadgets and services Generic services

REST Uniform interfaces based on HTTP Resource-oriented (resource can be anything) Each resource is identified by a unique URL State transition (Link resources together) Resources have multiple representations (JSON,XML) Good for both browser-to-server and server-to-server interactions Alternative - SOAP-based WS – About 60 core ws-* protocols – Designed for server-server interactions SOAP and WSDL are really complicated Browser-based apps are second-class citizens.

Gadget Resource Reusability Google gadget directory contains about 180,000 gadgets. They can be deployed to OGCE gadget portal. Common gadgets – RSS Feed Reader, Calendar, , Task list Social gadgets – Twitter, Google Talk, Facebook, Youtube

Google Friend Connect Novel way to integrate Social Features Allow users to login with existing Google, Yahoo, AOL, OpenID accounts

OAuth (cont.) Drawbacks – V1.0 is vulnerable to session fixation attack ( ). Fixed in v1.0a. – Delegation granularity (Service provider-specific) Operations Data – Access token management Non-standard Expiration (implicit timeout) Revocation (explicitly revoke assigned privileges)

OAuth Users’ data is served at service providers. Third party apps want to access users’ data. Users don’t need to relinquish username and password to third party apps. 3rd-party AppTwitter Google Docs MySpace Twitter SmugMug

OpenID Separation of Identity Provider and Relying Parties. Identity Providers: Blogspot, Flickr, Use the same OpenID to log in multiple sites. Bind OpenID to local accounts. After the binding, use OpenID for login. OGCE Gadget Portal Google Blogspot Yahoo! Flickr AOL

OpenSocial Components Interface : REST, Javascript APIs Client : Ajax, Gadget Message Format : JSON, XML Security : OAuth Data Model A coherent open architecture designed for social network services and applications.

Polargrid Discussion Board Gadget

OGCE Funds Full Gateway Software Lifecyle

OGCE Partners and People InstitutionPeople Indiana University Marlon Pierce, Suresh Marru, Raminder Singh, Archit Kulshrestha, Gerald Guo NCSA/UIUCSudhakar Pamidighantam, Shaowen Wang, Yan Liu Purdue University Carol Song, Lan Zhao, David Braun, Shawn Wu UTHSCSAEmre Brookes, Borries Demeler, Bruce Dubbs