Title: Cyberaide JavaScript: A JavaScript Commodity Grid Kit
1Cyberaide JavaScript A JavaScript Commodity
Grid Kit
- Gregor von Laszewski
- Fugang Wang
- Nov.16 2008
- http//www.cyberaide.org
- Demo Tuesday 130 Indiana, or call 585 298 5285
2Outline
- 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
3Approaches to access Grid
- Grid Infrastructure
- Condor, PBS, LSF, SGE
- Globus, UNICORE, EGEE, Legion
- Middleware/Upperware
- CoG Kit
- Gridway
- Cyberaide.org Gridshell
- Grid Portal
- Teragrid portal, Gridsphere, OGCE
4Portal technologies JSR168
- Java Portlet Specification (JSR168)
Server
Portlets Container
Login
Portal Server
Info
Portlet Window
FAQ
Portlet Fragment
Welcome
5Portal 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
6Portal 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
Rendered Web page
Web Browser
Web page
Ajax engine
Static pages, CGI, Servlet
JS code, CSS, libraries, web resources
Web Server
7Portal technologies Web 2.0
- REST/RESTful web service
- Roy Fieldings 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
8Portal technologies Web 2.0
- Mashup
- Data from multiple sources
- Mingle and combine
- Presented in a new perspective
Web Client
Web Service
Site A
Site B
Site C
9Portal 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
Teragrid Host B
Teragrid REST Info service
10Portal 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 enhanced
by newer standard (JSR286)
- 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
11A 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
12System architecture
13JavaScript 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.edu8443/grid/jscogdoc/jsdoc/i
ndex.html - Subject to change since it is still under active
development - Reusable to construct Grid portal or other
domain specific scientific gateways upon it
14The Portal
15Teragrid Information Services
16Job Management
17File Transfer
18Cyberaide.org
19Conclusions 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
Demo Tuesday 130 Indiana, or call 585 298 5285
20Thanks!Any questions?laszewski_at_gmail.comTue
Indiana Booth 130 orcall 585 298 5285 (Gregor)
21References
- 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?id168 - OASIS Web Services for Remote Portlets (WSRP).
http//www.oasis-open.org/committees/tc_home.php?w
g_abbrevwsrp - Myrit portal. http//my.rit.edu
- Teragrid user portal. http//www.teragrid.org
- Gridsphere portal framework. http//www.gridspher
e.org/ - The Open Grid Computing Environments Portal and
Gateway Toolkit (OGCE Portal). http//www.collab-o
gce.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?arnumber1398010
22References contd
- 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, 596600 (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.