Transcript Document
Cyberaide JavaScript:
A JavaScript Commodity Grid Kit
Gregor von Laszewski
[email protected], (585) 298 5285
Fugang Wang
http://www.cyberaide.org
7/21/2015
http://cyberaide.org
1
Outline
• Approaches to access the 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/21/2015
http://cyberaide.org
2
Approaches to Access Grid
• Grid Infrastructure
- Condor, PBS, LSF, SGE
- Globus, UNICORE, EGEE
• Upperware
– Workflow tools with GUIs
• Many use cogkit.org
– Portals
• Teragrid portal, Gridsphere, OGCE
• Many of them use cogkit.org
• Middleware/Upperware
- CoG Kit (cogkit.org)
- Cyberaide.org Gridshell (cyberaide.org)
7/21/2015
http://cyberaide.org
3
Portal technologies – JSR168
• Java Portlet Specification (JSR168)
Server
Login
7/21/2015
http://cyberaide.org
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/21/2015
http://cyberaide.org
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/21/2015
http://cyberaide.org
Rendered Web page
Ajax engine
……web
JS code, CSS, libraries,
resources
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/21/2015
http://cyberaide.org
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/21/2015
Site B
http://cyberaide.org
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/21/2015
Teragrid Host B
http://cyberaide.org
Teragrid REST
Info service
9
Portal approaches: a comparison
• JSR168 Portal
• Web 2.0 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)
7/21/2015
– 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
http://cyberaide.org
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/21/2015
http://cyberaide.org
11
System architecture
7/21/2015
http://cyberaide.org
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/21/2015
http://cyberaide.org
13
The Portal: Mimics a Desktop
7/21/2015
http://cyberaide.org
14
Teragrid Information Services
7/21/2015
http://cyberaide.org
15
Job Management
7/21/2015
http://cyberaide.org
16
File Transfer
7/21/2015
http://cyberaide.org
17
Cyberaide.org
7/21/2015
http://cyberaide.org
18
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
7/21/2015
Service Oriented Architecture (SOA) / Web services
Software As A Service (SAAS)
Web application / Rich Internet Application
Cloud
http://cyberaide.org
19
Thanks!
Any questions?
[email protected]
call
585 298 5285 (Gregor)
7/21/2015
http://cyberaide.org
20
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/21/2015
http://cyberaide.org
21
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/21/2015
http://cyberaide.org
22