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
© Copyright 2026 Paperzz