rochester institute of technology cyberaide javascript: a javascript commodity grid kit gregor von...

22
Rochester Institute of Technology Rochester Institute of Technology Cyberaide JavaScript: A JavaScript Commodity Grid Kit Gregor von Laszewski Fugang Wang Nov.16 2008 http://www.cyberaide.org Demo: Tuesday 1:30 Indiana, or call 585 298 5285 03/25/22 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 1

Upload: michael-lester

Post on 13-Dec-2015

222 views

Category:

Documents


0 download

TRANSCRIPT

Rochester Institute of TechnologyRochester Institute of Technology

Cyberaide JavaScript: A JavaScript Commodity Grid Kit

Gregor von Laszewski

Fugang Wang

Nov.16 2008

http://www.cyberaide.org

Demo: Tuesday 1:30 Indiana, or call 585 298 5285

04/18/23 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

04/18/23 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- Cyberaide.org Gridshell

• Grid Portal- Teragrid portal, Gridsphere, OGCE

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 3

Portal technologies – JSR168

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 4

• Java Portlet Specification (JSR168)Portlets

ContainerPortlets

Container

LoginLogin

InfoInfo

FAQFAQ

WelcomeWelcome

Server

Portlet Window

Portlet Fragment

Portal ServerPortal Server

Portal technologies – Web 2.0

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 5

• 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

Portal technologies – Web 2.0

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 6

……

• 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, ServletStatic pages, CGI, Servlet

Web pageWeb page WebBrowser

WebServer

Ajax engineAjax engine

JS code, CSS, libraries, web resources

JS code, CSS, libraries, web resources

Rendered Web pageRendered Web page

Portal technologies – Web 2.0

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 7

• 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

Portal technologies – Web 2.0

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 8

• Mashup- Data from multiple sources- Mingle and combine- Presented in a new perspective

Site ASite A Site BSite B Site CSite C

Web ServiceWeb Service

Web ClientWeb Client

Portal technologies – Web 2.0

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 9

• Mashup applied to JavaScript Grid Portal- Shows mashup happens both in server side and client side

Teragrid Host ATeragrid Host A Teragrid Host BTeragrid Host B Teragrid REST Info service

Teragrid REST Info service

JavaScript CoG Kit serviceJavaScript CoG Kit service

JavaScript API & PortalJavaScript API & Portal

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

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 10

A Web 2.0 Grid portal and reusable JavaScript CoG Kit

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 11

• 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

System architecture

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 12

JavaScript Library enables Grid access

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 13

• 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

The Portal

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 14

Teragrid Information Services

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 15

Job Management

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 16

File Transfer

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 17

Cyberaide.org

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 18

Conclusions and Discussion

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 19

• 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 1:30 Indiana, or call 585 298 5285Demo: Tuesday 1:30 Indiana, or call 585 298 5285

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 20

Thanks!

Any questions?

[email protected]

Tue: Indiana Booth 1:30 orcall

585 298 5285 (Gregor)

References

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 21

• 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.oasis-open.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

References – cont’d

04/18/23 Service Oriented Cyberinfrastructure Lab, http://grid.rit.edu 22

• 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.