16:19, 16 November 2008

Cyberaide JavaScript:
A JavaScript Commodity Grid Kit
Gregor von Laszewski
Fugang Wang
Nov.16 2008
http://www.cyberaide.org
Rochester Institute of Technology
7/28/2017
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
1
Outline
• Approaches to access Grid
- Infrastructure specific tools; middleware; portal
• Web 2.0 technologies applied to Grid portal
- JSR 168 portal
- Ajax, RESTful, RSS/ATOM, Mashup
- A comparison
• The Cyberaide JavaScript framework
- Introduction and architecture
- A reusable JavaScript library; A portal
• Conclusion and discussion
7/28/2017
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
2
Approaches to access Grid
• Grid Infrastructure
- Condor, PBS, LSF, SGE
- Globus, UNICORE, EGEE, Legion
• Middleware/Upperware
- CoG Kit
- Gridway
- Gridshell
• Grid Portal
- Teragrid portal, Gridsphere, OGCE
7/28/2017
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
3
Portal technologies – JSR168
• Java Portlet Specification (JSR168)
Server
Login
7/28/2017
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
Portlets
Container
Portlet
Fragment
Portal Server
Portlet
Window
Info
FAQ
Welcome
4
Portal technologies – Web 2.0
• Web 2.0 technologies applied to web portals
- Web 2.0, a buzz word. “Web as platform”?
- Asynchronous JavaScript and XML (Ajax)
- Representational State Transfer (REST)
- Mashup
- Atom and RSS
7/28/2017
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
5
Portal technologies – Web 2.0
• Ajax
- XML as data interchange medium
- Asynchronous communication with server side
- XHTML, CSS, and JavaScript to manipulate and render DOM
components
- Decrease user waiting time and increase user experience
Web page
Web
Browser
Static pages, CGI, Servlet
Web
Server
7/28/2017
Rendered Web page
Ajax engine
……web
JS code, CSS, libraries,
resources
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
6
Portal technologies – Web 2.0
• REST/RESTful web service
- Roy Fielding’s doctoral dissertation in 2000
- Resource = functionality + state
- Unique addressable through URI for each resource
- Use HTTP verbs such as GET, POST to do the CRUD operations
(Create, Read, Update, Delete)
- Eliminating the use of additional message layer such as SOAP
or session maintaining cookies
- Simplicity is beauty
• RSS and Atom
- Web content publishing
- Publish “feed”; Subscribe and read
- Aggregating
7/28/2017
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
7
Portal technologies – Web 2.0
• Mashup
- Data from multiple sources
- Mingle and combine
- Presented in a new perspective
Web Client
Web Service
Site A
7/28/2017
Site B
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
Site C
8
Portal technologies – Web 2.0
• Mashup applied to JavaScript Grid Portal
- Shows mashup happens both in server side and client side
JavaScript API & Portal
JavaScript CoG Kit service
Teragrid Host A
7/28/2017
Teragrid Host B
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
Teragrid REST
Info service
9
Portal approaches – a comparison
• JSR168 Portal
- Generate markup
segments for each portlet
and assembly them into a
full page
- Info aggregated at server
side
- Portlets displayed
separately
- Relatively old technology
and is to be replaced with
newer standard (JSR286)
7/28/2017
• Web 2.0 Portal
- Combine raw data from
different site/web services
- Content aggregation can
happen in server side or
client side
- Could combine data from
different source and present
in a totally new way
- Web 2.0 technologies used
to provide better user
experience
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
10
A Web 2.0 Grid portal and reusable
JavaScript CoG Kit
• Multi-tier SOA based framework
• Grid services are exposed through JavaScript
library in client side for those web based Grid
application developers
• A generic purpose Grid portal built upon the
JavaScript CoG Kit enable access to Teragrid
through web browser
7/28/2017
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
11
System architecture
7/28/2017
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
12
JavaScript Library enables Grid access
• JavaScript library to consume Java based web
services while providing a higher level abstraction
for web based Grid application developers
• JavaDoc style documentation
- https://lily01.rit.edu:8443/grid/jscogdoc/jsdoc/index.html
- Subject to change since it is still under active development
• Reusable to construct Grid portal or other
domain specific scientific gateways upon it
7/28/2017
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
13
The portal
7/28/2017
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
14
Teragrid Information services
7/28/2017
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
15
Job Management
7/28/2017
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
16
File Transfer
7/28/2017
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
17
Conclusions and Discussion
• Road to Grid
- Abstraction and reuse
- More user-friendly and lower barrier
- Less user involved setup and configuration
- Architecture gets more complicated
- Hide more complexity behind the “cloud”
• Trends
- Service Oriented Architecture (SOA) / Web services
- Software As A Service (SAAS)
- Web application / Rich Internet Application
- Cloud
• http://www.cyberaide.org
• Discussion?
7/28/2017
• [email protected]
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
18
Thanks!
Any questions?
7/28/2017
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
19
References
• Java CoG Kit. http://www.cogkit.org/
• Globus Toolkit. http://www.globus.org/toolkit/
• JSR 168: Portlet Specification. http://www.jcp.org/en/jsr/detail?id=168
• OASIS Web Services for Remote Portlets (WSRP). http://www.oasisopen.org/committees/tc_home.php?wg_abbrev=wsrp
• Myrit portal. http://my.rit.edu
• Teragrid user portal. http://www.teragrid.org
• Gridsphere portal framework. http://www.gridsphere.org/
• The Open Grid Computing Environments Portal and Gateway Toolkit (OGCE
Portal). http://www.collab-ogce.org/
• D. Gannon, J. Alameda, O. Chipara, M. Christie, V. Dukle, L. Fang, M. Farrellee,
G. Kandaswamy, D. Kodeboyina, S. Krishnan, C. Moad, M. Pierce, B. Plale, A.
Rossi, Y. Simmhan, A. Sarangi, A. Slominski, S. Shirasuna, and T. Thomas,
"Building grid portal applications from a web service component architecture,"
Proceedings of the IEEE, vol. 93, no. 3, pp. 551-563, 2005. [Online]. Available:
http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1398010
7/28/2017
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
20
References – cont’d
• Thomas, M., Burruss, J., Cinquini, L., Fox, G., Gannon, D., Glilbert, I., von
Laszewski, G., Jackson, K., Middleton, D., Moore, R., Pierce, M., Plale, B.,
Rajasekar, A., Regno, R., Roberts, E., Schissel, D., Seth, A., Schroeder, W.: Grid
portal architectures for scientific applications. J. Phys. 16, 596–600 (2005)
• R. Barbera, A. Falzone, A. Rodolico: “The GENIUS Grid Portal”, Computing in
High Energy and Nuclear Physics, 24-28 March 2003, La Jolla, California
• Anand Natrajan, Anh Nguyen-Tuong, Marty A. Humphrey and Andrew S.
Grimshaw, “The Legion Grid Portal”, Concurrency and Computation: Practice
and Experience Vol. 14, Grid Computing environments Special Issue 13-14,
2002.
• G. Singh, E. Deelman, G. Mehta, K. Vahi, M. Su, B. Berriman, J. Good, J. Jacob,
D. Katz, A. Lazzarini, K. Blackburn, S. Koranda, "The Pegasus Portal: Web Based
Grid Computing", The 20th Annual ACM Symposium on Applied Computing,
Santa Fe, NM, Mar. 13 -17, 2005.
7/28/2017
Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu
21