Reusable Components for Grid Computing Portals Marlon Pierce Community Grids Lab Indiana University.

Slides:



Advertisements
Similar presentations
Using the Collaborative Tools in NEESgrid Charles Severance University of Michigan.
Advertisements

Building Problem Solving Environments with Application Web Service Toolkits Choonhan Youn and Marlon Pierce Computer Science, Syracuse University And Community.
Computational Grid Portals Marlon Pierce Community Grids Lab Indiana University.
1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services.
11.1 Grid Portals ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson.
GridSphere for GridLab A Grid Application Server Development Framework By Michael Paul Russell Dept Computer Science University.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Web Service Implementation Maitreya, Kishore, Jeff.
Understanding and Managing WebSphere V5
Interoperable Portal Services Marlon Pierce Community Grids Lab Indiana University.
Grid Computing, B. Wilkinson, a.1 Grid Portals.
Grid Portals ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson.
National Computational Science National Center for Supercomputing Applications National Computational Science MyProxy: An Online Credential Repository.
XCAT Science Portal Status & Future Work July 15, 2002 Shava Smallen Extreme! Computing Laboratory Indiana University.
Web Services Based Architecture in Computational Web Portals Choonhan Youn Department of Electrical Engineering and Computer Science.
Application Web Service Toolkit Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University July
Holding slide prior to starting show. A Grid-based Problem Solving Environment for GECEM Maria Lin and David Walker Cardiff University Yu Chen and Jason.
HPC club presentation A proposal for a campus-wide research grid Barry Wilkinson Department of Computer Science UNC-Charlotte Dec. 2, 2005.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
CoG Kit Overview Gregor von Laszewski Keith Jackson.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Grid Computing, B. Wilkinson, b.1 National Science Foundation Middleware Initiative (NMI) Started in 2001 initially over 3 years “to create and deploy.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
OGCE Consortium Reusable Grid Portal Components Mary Thomas.
Crystal-25 April The Rising Power of the Web Browser: Douglas du Boulay, Clinton Chee, Romain Quilici, Peter Turner, Mathew Wyatt. Part of a.
1 All-Hands Meeting 2-4 th Sept 2003 e-Science Centre The Data Portal Glen Drinkwater.
The PROGRESS Grid Service Provider Maciej Bogdański Portals & Portlets 2003 Edinburgh, July 14th-17th.
Grid Computing Research Lab SUNY Binghamton 1 XCAT-C++: A High Performance Distributed CCA Framework Madhu Govindaraju.
Web Services BOF This is a proposed new working group coming out of the Grid Computing Environments Research Group, as an outgrowth of their investigations.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
Application portlets within the PROGRESS HPC Portal Michał Kosiedowski
Grid Architecture William E. Johnston Lawrence Berkeley National Lab and NASA Ames Research Center (These slides are available at grid.lbl.gov/~wej/Grids)
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
1 Grid Portal for VN-Grid Cu Nguyen Phuong Ha. 2 Outline Some words about portals in principle Overview of OGCE GridPortlets.
6/12/99 Java GrandeT. Haupt1 The Gateway System This project is a collaborative effort between Northeast Parallel Architectures Center (NPAC) Ohio Supercomputer.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Grid Security: Authentication Most Grids rely on a Public Key Infrastructure system for issuing credentials. Users are issued long term public and private.
1 The Portal Expedition Beth Plale, Dennis Gannon Indiana University – Project Leads Jay Alameda NCSA – Project Coordinator The Alliance Portals Expedition.
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Ipgdec5-01 Remarks on Web Services PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce, Shrideep Pallickara, Choonhan Youn Computer Science,
ISERVOGrid Architecture Working Group Brisbane Australia June Geoffrey Fox Community Grids Lab Indiana University
NEES Cyberinfrastructure Center at the San Diego Supercomputer Center, UCSD George E. Brown, Jr. Network for Earthquake Engineering Simulation NEES TeraGrid.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
GCE Shell? GGF6 Chicago October Geoffrey Fox Marlon Pierce Indiana University
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
Biomedical and Bioscience Gateway to National Cyberinfrastructure John McGee Renaissance Computing Institute
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
AHM, Aug-30-Sept-2, 2004 Virtual Research in the UK: Advanced Portal Services Mark Baker and Hong Ong Distributed Systems Group University of Portsmouth.
Overview of Grid Webservices in Distributed Scientific Applications Dennis Gannon Aleksander Slominski Indiana University Extreme! Lab.
Overview of Grid Computing Environments Proposed GGF Information Document G.Fox, D. Gannon, M. Pierce, M. Thomas PTLIU Laboratory for Community Grids Geoffrey.
Portals, Services, Interfaces Marlon Pierce Indiana University March 15, 2002.
Partnerships in Innovation: Serving a Networked Nation Grid Technologies: Foundations for Preservation Environments Portals for managing user interactions.
The Gateway Computational Web Portal Marlon Pierce Indiana University March 15, 2002.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Application Web Service Toolkit Allow users to quickly add new applications GGF5 Edinburgh Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University.
Interacting Data Services for Distributed Earthquake Modeling Marlon Pierce, Choonhan Youn, and Geoffrey Fox Community Grids Lab Indiana University.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Shaowen Wang 1, 2, Yan Liu 1, 2, Nancy Wilkins-Diehr 3, Stuart Martin 4,5 1. CyberInfrastructure and Geospatial Information Laboratory (CIGI) Department.
GPIR GridPort Information Repository
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
Shaowen Wang1, 2, Yan Liu1, 2, Nancy Wilkins-Diehr3, Stuart Martin4,5
iSERVOGrid Architecture Working Group Brisbane Australia June
OGCE OGCE The Open Grid Computing Environments Collaboratory
Some remarks on Portals and Web Services
Gateway and Web Services
Middleware for Grid Portal Development
OGCE Portal Software for Big Red and the TeraGrid
Presentation transcript:

Reusable Components for Grid Computing Portals Marlon Pierce Community Grids Lab Indiana University

Grids Today and Tomorrow Grid software enables loosely coupled, globally distributed computing “Virtual Organizations”. What does that really mean? Specific services such as global authentication, resource allocation management, aggregated information services Centered around a few wire protocols and service implementations What’s next? Open Grid Service Architecture Use XML (WSDL) to provide a service definition language. Extend WSDL to support metadata about services.

What Is Missing? Grids are designed to enable Virtual Organizations. Inter-organizational collaboration But we must also support the Real User Provide access to the Grid from any computer (or anywhere). Provide user interfaces to Grid services. Provide customizable front ends that contain the service front ends. Grid Computing Environments Browser-based Web portals

Grid Computing Environments Organizations setting up Grids have seen the value of developing user environments, or Grid Computing Environments. 28 articles in November-December 2002 issue of Concurrency and Computation: Practice and Experience. IPG Launchpad, HotPage, Alliance Portal, and others World-wide development community interacts through the GCE research group in the Global Grid Forum. G. Fox (IU), D. Gannon (IU), and M. Thomas (TACC) co- chair. Grid portal technology is coming of age Reusability of components Common frameworks

Example GCE: Gateway Portal Developed for DOD supercomputing centers (ARL and ASC MSRCs). Support source-restricted (commercial or otherwise) applications Ansys, Abaqus, ZNSFlow, Fluent Developed to support typical, if simple, high performance computing services Batch script generation, job submission and monitoring, file management and transfer. Do it all securely

Characteristics of Portals Framework contains user interfaces to the services. Backend services accessed through service proxies. The convergent/emergent architecture is a three tiered model.

Portal User Interface Grid Resource Broker Service Grid and Web Protocols Information and Data Services Database Service Database HPC or Compute Cluster Grid Information Services, SRB Portal Client Stub Portal Client Stub Portal Client Stub JDBC, Local, or Remote Connection The three-tiered architecture is a standard for accessing Grid and other services.

Sharing Portal Services Given that everyone builds essentially around the same architecture How do I build a client to interact with someone else’s services? How do I build a compatible service implementation? How can I take someone else’s end-to-end solution and plug it into my portal. How do I avoid reinventing basic services like login, view customization, access restrictions on interfaces. To explore possible solutions, we chose to implement a new portal project, QuakeSim, around the Web services and Portlet models.

QuakeSim Portal A number of simulation methods for studying earthquakes are being developed by GEM consortium including: Simplex, Disloc (JPL) Virtual California (UC-Davis) PARK codes (Brown) As codes become more robust and accepted, problems emerge: Need to manage information about distributed data sources: multiple databases, sensors, simulated data. Need to organize, manage information about multiple code installation sites. Need to simplify access to data, use of codes, and use of visualization/analysis tools for broad range of users Need to link together NASA funded activity to develop SERVOGrid Interoperability framework

Server with Client Applications and Stubs DB Service 1 JDBC DB Job Sub/Mon And File Services Operating and Queuing Systems User Interface SOAP DB Service 2 JDBC DB HTTPS Host 1Host 2Host 3 WSDL Interface

Computing Portal Grid Web Services We have built a suite of general purpose Grid Web services for managing distributed applications. Core Computing services define general purpose functions: Ex: job submission, file transfer, job monitoring, management of jobs and results Described as a GridShell as plays same role to Grid that Shell does for UNIX on a single machine Application Grid Web services include metadata about applications. Built on top of core services. Original application NOT changed We have developed a toolkit that allows one to convert general software packages into Grid Web Services and manage application collections

Application Grid Web Services AGWS are designed to make scientific applications (i.e. earthquake modeling codes) into Grid Resources AGWS services are described by two XML Schemas: Abstract descriptors describe application options. Used by the application developer to deploy his/her service into the portal. Instance descriptors describe particular user choices and archive them for later browsing and resubmission.

Select desired application and host Generate script for job submission User Application Selection and Submission

Provide information about application and host parameters Select application to edit Administer Grid Portal

Portlets for Reusable Portal Components What we found was that groups did not really want to use common interfaces so much as share end-to-end services (user interfaces-client stubs-service implementations). Portlets/containers provide a simple way to do this. The container implements all portal specific services Manages user customizations, logins, access controls Container treats all web content as generic ‘portlet’ objects. Controls which portlets are displayed and how they are arranged. Portlets and containers are implemented in Java Tomcat webapp

Value of the Portlet Approach With portlets, we have a common infrastructure for managing content. I don’t have to reinvent login, user customization services. But I may choose to add my own service implementation in a well defined way. Content (and service user interfaces) are added in a well defined way Edit an xml registry file.

Portlet Implementations Several groups (IU, TACC, NCSA, UMich) are using Jetspeed Open source portlet implementation from Jakarta We extend it to Add custom services for message boards, chats, etc. Develop specific portlets to Grid services (like GridFTP). Build general purpose portlets to support needs of Grid service interfaces Session state conversations, multipage content, security Bridge to legacy JSP and non-Java Web interfaces

Portal Local Portlets Teamlets Proxy Portlets Jetspeed Internal Services Java COG API Java CoG Kit Grid Services Grid Protocols GRAM, MDS-LDAD MyProxy Service API CHEF Services Remote Interfaces CoG Stubs HTTP Grid Services Other Services SOAP The Grid Portal Consortium's initial architecture aggregates multiple services into a single portal using portlet containers.

Portlet Longevity Portlets have become popular in commercial enterprise servers The portlet API is being standardized through the Java Community Process. Participants include IBM, Oracle, BEA, and others. We anticipate or will contribute to building the open source reference implementation of the standard.

Portlets and Portal Stacks User interfaces to Portal services (Code Submission, Job Monitoring, File Management for Host X) are all managed as portlets. Users, administrators can customize their portal interfaces to just precisely the services they want. Core Grid Services User facing Web Service Ports Application Grid Web Services Aggregation Portals Message Security, Information Services

Future Developments User interfaces and services need to get much more sophisticated, intelligent. Case-based reasoning interface for Earthquake simulation codes. More standard collaboration services as portlets Whiteboards, chat interfaces Ubiquitous access in a standard fashion Portlet repositories to allow community sharing of reusable components.

More Information My Gateway homepage: More publications: