Download presentation
Presentation is loading. Please wait.
1
Cyberaide JavaScript: A JavaScript Commodity Grid Kit Gregor von Laszewski laszewski@gmail.com, (585) 298 5285 Fugang Wang http://www.cyberaide.org http://cyberaide.org16/1/2015
2
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 6/1/2015http://cyberaide.org2
3
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) 6/1/2015http://cyberaide.org3
4
Portal technologies – JSR1686/1/2015http://cyberaide.org4 Java Portlet Specification (JSR168) Portlets Container Portlets Container Login Info FAQ Welcome Server Portlet Window Portlet Fragment Portal Server
5
Portal technologies – Web 2.06/1/2015http://cyberaide.org5 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
6
Portal technologies – Web 2.06/1/2015http://cyberaide.org6 …… 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 Static pages, CGI, Servlet Web page Web Browser Web Server Ajax engine JS code, CSS, libraries, web resources Rendered Web page
7
Portal technologies – Web 2.06/1/2015http://cyberaide.org7 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
8
Portal technologies – Web 2.06/1/2015http://cyberaide.org8 Mashup - Data from multiple sources - Mingle and combine - Presented in a new perspective Site A Site B Site C Web Service Web Client
9
Portal technologies – Web 2.06/1/2015http://cyberaide.org9 Mashup applied to JavaScript Grid Portal - Shows mashup happens both in server side and client side Teragrid Host A Teragrid Host B Teragrid REST Info service JavaScript CoG Kit service JavaScript API & Portal
10
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 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 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 6/1/2015http://cyberaide.org10
11
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 6/1/2015http://cyberaide.org11
12
System architecture 6/1/2015http://cyberaide.org12
13
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 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 6/1/2015http://cyberaide.org13
14
The Portal: Mimics a Desktop 6/1/2015http://cyberaide.org14
15
Teragrid Information Services 6/1/2015http://cyberaide.org15
16
Job Management 6/1/2015http://cyberaide.org16
17
File Transfer 6/1/2015http://cyberaide.org17
18
Cyberaide.org 6/1/2015http://cyberaide.org18
19
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 6/1/2015http://cyberaide.org19
20
Thanks! Any questions? laszewski@gmail.com call 585 298 5285 (Gregor) 6/1/2015http://cyberaide.org20
21
References Java CoG Kit. http://www.cogkit.org/http://www.cogkit.org/ Globus Toolkit. http://www.globus.org/toolkit/http://www.globus.org/toolkit/ JSR 168: Portlet Specification. http://www.jcp.org/en/jsr/detail?id=168http://www.jcp.org/en/jsr/detail?id=168 OASIS Web Services for Remote Portlets (WSRP). http://www.oasis- open.org/committees/tc_home.php?wg_abbrev=wsrphttp://www.oasis- open.org/committees/tc_home.php?wg_abbrev=wsrp Myrit portal. http://my.rit.eduhttp://my.rit.edu Teragrid user portal. http://www.teragrid.orghttp://www.teragrid.org Gridsphere portal framework. http://www.gridsphere.org/http://www.gridsphere.org/ The Open Grid Computing Environments Portal and Gateway Toolkit (OGCE Portal). http://www.collab-ogce.org/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 6/1/2015http://cyberaide.org21
22
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. 6/1/2015http://cyberaide.org22
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.