Grid Portals Dennis Gannon Marlon Pierce Indiana University.

Slides:



Advertisements
Similar presentations
Common Instrument Middleware Architecture and Federation of Instrument Resources for X-ray Crystallography Rick McMullen Indiana University.
Advertisements

LEAD Portal: a TeraGrid Gateway and Application Service Architecture Marcus Christie and Suresh Marru Indiana University LEAD Project (
Open Grid Computing Environments Marlon Pierce (IU) & Gopi Kandaswamy (RENCI)
Using the Collaborative Tools in NEESgrid Charles Severance University of Michigan.
Reusable Components for Grid Computing Portals Marlon Pierce Community Grids Lab Indiana University.
The Cactus Portal A Case Study in Grid Portal Development Michael Paul Russell Dept of Computer Science The University of Chicago
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.
Interoperable Portal Services Marlon Pierce Community Grids Lab Indiana University.
Grid Computing, B. Wilkinson, a.1 Grid Portals.
Grid Computing for Real World Applications Suresh Marru Indiana University 5th October 2005 OSCER OU.
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
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.
Grappa: Grid access portal for physics applications Shava Smallen Extreme! Computing Laboratory Department of Physics Indiana University.
XCAT Science Portal Status & Future Work July 15, 2002 Shava Smallen Extreme! Computing Laboratory Indiana University.
A Web 2.0 Portal for Teragrid Fugang Wang Gregor von Laszewski May 2009.
Future Grid Future Grid User Portal Marlon Pierce Indiana University.
CHEF CSG May 7, 2003 Joseph Hardin Collaborative Technologies Lab Media Union & School of Information University of Michigan.
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.
1. Introduction  The JavaScript Grid Portal is trying to find a way to access Grid through Web browser, while using Web 2.0 technologies  The portal.
Software for Science Gateways: Open Grid Computing Environments Marlon Pierce, Suresh Marru Pervasive Technology Institute Indiana University
CoG Kit Overview Gregor von Laszewski Keith Jackson.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
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.
23:48:11Service Oriented Cyberinfrastructure Lab, Grid Portals Fugang Wang April 29
GridFE: Web-accessible Grid System Front End Jared Yanovich, PSC Robert Budden, PSC.
Portals and Portlets Marlon Pierce Community Grids Lab Indiana University September 27, 2004.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
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.
Rob Allan Daresbury Laboratory A Web Portal for the National Grid Service Xiaobo Yang, Dharmesh Chohan, Xiao Dong Wang and Rob Allan CCLRC e-Science Centre,
6/12/99 Java GrandeT. Haupt1 The Gateway System This project is a collaborative effort between Northeast Parallel Architectures Center (NPAC) Ohio Supercomputer.
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
1 The Portal Expedition Beth Plale, Dennis Gannon Indiana University – Project Leads Jay Alameda NCSA – Project Coordinator The Alliance Portals Expedition.
GRIDS Center Middleware Overview Sandra Redman Information Technology and Systems Center and Information Technology Research Center National Space Science.
Portals for Bioinformatics Nick Sharman my Grid project manager 30 June
OGCE Components for Enhancing UltraScan Job Management. Suresh Marru,Raminder Singh, Marlon Pierce.
UPortal and CHEF Charles Severance University of Michigan
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
Building Grid Portals with OGCE: Big Red Portal and GTLAB Mehmet A. Nacar, Jong Youl Choi, Marlon Pierce, Geoffrey Fox Community Grids Lab Indiana University.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
1 st Generation of Grid portals. 1st Generation Portals The first generation of Grid portals mainly used a three-tier architecture:
VisPortal Project developer’s experience C.E.Siegerist, J. Shalf, E.W. Bethel NERSC/LBNL Visualization Group T.J. Jankun-Kelley, O. Kreylos, K.L. Ma CIPIC/UC.
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.
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.
National Energy Research Scientific Computing Center (NERSC) Visportal : interface to grid enabled NERC resources Cristina Siegerist NERSC Center Division,
The Gateway Computational Web Portal Marlon Pierce Indiana University March 15, 2002.
Application Web Service Toolkit Allow users to quickly add new applications GGF5 Edinburgh Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University.
Holding slide prior to starting show. Lessons Learned from the GECEM Portal David Walker Cardiff University
Shaowen Wang 1, 2, Yan Liu 1, 2, Nancy Wilkins-Diehr 3, Stuart Martin 4,5 1. CyberInfrastructure and Geospatial Information Laboratory (CIGI) Department.
Open Grid Computing Environment Summary
OGCE Short Summary Marlon Pierce Community Grids Lab
Writing Grid Portlets.
Shaowen Wang1, 2, Yan Liu1, 2, Nancy Wilkins-Diehr3, Stuart Martin4,5
OGCE OGCE The Open Grid Computing Environments Collaboratory
Standard Portlet Architecture Supports Reusable Components
OGCE Portal Applications for Grid Computing
Middleware for Grid Portal Development
OGCE Portal Applications for Grid Computing
OGCE Portal Software for Big Red and the TeraGrid
Open Grid Computing Environments
OGCE Architecture: Portlets and Services for Science Gateways
Presentation transcript:

Grid Portals Dennis Gannon Marlon Pierce Indiana University

Portlets and Containers One of the problems of previous portal development is that there is no good way to share interface components. One of the problems of previous portal development is that there is no good way to share interface components. How do developers share web interfaces?How do developers share web interfaces? Also, how can we avoid constantly reinventing things like login services, customization services, page organization, access controls. Also, how can we avoid constantly reinventing things like login services, customization services, page organization, access controls. Answer: use portlets and containers. Answer: use portlets and containers. Becoming a recognized best practice for portal development because it enables distributed portal development.Becoming a recognized best practice for portal development because it enables distributed portal development.

OGCE Release 1 Combines Grid and Collaboration Portlets in CHEF Framework OGCE OGCE The Open Grid Computing Environments Collaboratory Funded by the NSF National Middleware Initiative Argonne National Lab Indiana University University of Michigan NCSA San Diego State University Texas Advanced Computing Center Globus proxy manager and GRAM portlets allow remote command execution GridFTP portlets allow remote file browsing and management Portal Engine: Jetspeed Velocity CHEF Teamlets: Written in JAVA Responsible for GUI Operate in the context of a session. Rely on services for any persistent or “cross-user” information. Services Persistent System-wide Multiple implementations of services Configurable as to what implementation provides what service Servlets: Access services outside of the portal engine: AccessServlet and WebDavServlet Services API Web Server: Tomcat Turbine Non-HTTP Components (i.e. ) CHEF Teamlets support group collaboration through shared data. Context services manage Grid application metadata. GPIR Web Services provide Virtual Organization information services. Portlet architecture allows portlets to be reused between portals. Group calendars Group chat Topic-based newsgroups support multiple communicatio n channels as RSS feeds.

Standard Portlet Architecture Supports Reusable Components OGCEOGCE The Open Grid Computing Environments Collaboratory Funded by the NSF National Middleware Initiative Argonne National Lab Indiana University University of Michigan NCSA San Diego State University Texas Advanced Computing Center JSR 168 standard allows portlets to be reused across multiple containers. OGCE2 is building Grid portlets that can operate in open source containers such as uPortal and GridSphere. Container independent services allow data like Grid credentials to be shared between portlets. The Java CoG provides an abstraction layer over different toolkits and capabilities. Compatibilit y tools support Velocity- based OGCE1 portlets in JSR 168 containers GT2 GT3 OGSA/ WS-RF GT3 OGSA/ WS-RF SSH Condor Unicore CoG Abstraction Layer (job submission, file transfer, authentication)CoG Abstraction Layer (job submission, file transfer, authentication) CoG Applications Data and Task Management Layer (workflow)Data and Task Management Layer (workflow) Gridfaces Layer (portals, Swing, SWF)Gridfaces Layer (portals, Swing, SWF) Others AvakiOthers Avaki CoG Others SETIOthers SETI CoG Nano materialsNano materials Bio- InformaticsBio- Informatics Disaster ManagementDisaster Management Portals GridIDE Development Support New CoG interfaces also support task composition and workflow uPortal Gridsphere MyProxy and GRAM portlets in uPortal and GridSphere

Web Portal Package every Web Service with its own user interface as a document fragment Package every Web Service with its own user interface as a document fragment Portlets are underlying technology Portlets are underlying technology OGCE Open Grid Computing Environment is developing lots of useful portlets OGCE Open Grid Computing Environment is developing lots of useful portlets ComputingComputing GISGIS Access Grid etc.Access Grid etc. Core Web Services Portlet User Interface Components Application Web Services and Workflow Aggregate Portals

Portal Architecture Clients (Pure HTML, Java Applet..) Aggregation and Rendering Portal Internal Services Portlet Class Portlet Class: WebForm SERVOGrid (IU) Web/Grid service Computing Data Stores Instruments GridPort etc. (Java) COG Kit ClientsPortal PortletsLibrariesServicesResources Local Portlets Remote or Proxy Portlets Hierarchical arrangement

OGCE Consortium Individual portlet for the Proxy Manager Use tabs or choose different portlets to navigate through interfaces to different services 2 Other Portlets Each Service has its own portlet

GGF 15 NEESGrid Realtime access to earthquake Shake table experiments at remote sites.

GGF 15 Mesoscale Meteorology NSF LEAD project - making the tools that are needed to make accurate predictions of tornados and hurricanes. - Data exploration and Grid workflow

GGF 15 Teragrid Gateway Portals TeraGrid –The largest “public” super- computing grid in the US. 50 TFlops –Massive Data storage capability Over 1 Petabyte on-line storage TeraGrid Gateways –Access points for communities. –Two types: A gateway between 2 grids –Open Science Grid gate way is one example. –Science Community Portal is the other type Includes LEAD portal, Nanohub, Renci Bioportal, NVO An additional set of new science portals just being developed … including TeraGrid –The largest “public” super- computing grid in the US. 50 TFlops –Massive Data storage capability Over 1 Petabyte on-line storage TeraGrid Gateways –Access points for communities. –Two types: A gateway between 2 grids –Open Science Grid gate way is one example. –Science Community Portal is the other type Includes LEAD portal, Nanohub, Renci Bioportal, NVO An additional set of new science portals just being developed … including

GGF 15 The Architecture of Gateway Services The Users Desktop. Gateway Services Grid Portal Server Grid Portal Server Physical Resource Layer Core Grid Services Proxy Certificate Server / vault Proxy Certificate Server / vault Application Events Resource Broker User Metadata Catalog User Metadata Catalog Replica Mgmt Application Workflow Application Workflow App. Resource catalogs App. Resource catalogs Application Deployment Application Deployment Execution Management Execution Management Information Services Information Services Self Management Self Management Data Services Data Services Resource Management Resource Management Security Services Security Services OGSA-like Layer Portlets

SERVOGrid Portal Screen Shots

What Is a Portlet? A portlet is a piece of Java code that runs in a Web server inside a container servlet. A portlet is a piece of Java code that runs in a Web server inside a container servlet. Portlets can do two things: Portlets can do two things: Perform non-visual operations such as make connections to remote hosts, perform operations.Perform non-visual operations such as make connections to remote hosts, perform operations. Example: get a list of local files. Example: get a list of local files. Create their displayCreate their display The portlet passes its display to its parent, which is responsible for constructing the entire display. The portlet passes its display to its parent, which is responsible for constructing the entire display. Typically this is HTML, with tables uses to organize component displays.Typically this is HTML, with tables uses to organize component displays. Other displays are possible (VoiceXML, WML).Other displays are possible (VoiceXML, WML).

What is JSR 168? Defines the (Java) standard for vendor container-independent portlet components. Defines the (Java) standard for vendor container-independent portlet components. Portlets can be developed independently of the container.Portlets can be developed independently of the container. Many implementations: Many implementations: Gridsphere, uPortal, WebSphere, Jetspeed2, ….Gridsphere, uPortal, WebSphere, Jetspeed2, …. From the portlet development point of view, it is really very simple: From the portlet development point of view, it is really very simple: You write a java class that extends GenericPortlet.You write a java class that extends GenericPortlet. You override/implement several methods inherited from GenericPortlet.You override/implement several methods inherited from GenericPortlet. You use some supporting classes/interfacesYou use some supporting classes/interfaces Many are analogous to their servlet equivalents Many are analogous to their servlet equivalents Some (portletsession) actually seem to be trivial wrappers around servlet equivalents in Pluto. Some (portletsession) actually seem to be trivial wrappers around servlet equivalents in Pluto.

Some Open Source JSR 168 Containers GridSphere GridSphere uPortal uPortal LifeRay LifeRay eXo platform eXo platform StringBeans StringBeans Jetspeed2 Jetspeed2

File Management File management services allow you to File management services allow you to Upload, download files between desktop and remote HPCUpload, download files between desktop and remote HPC Download entire directories as zipped files.Download entire directories as zipped files. Delete remote files.Delete remote files. Navigate remote directories.Navigate remote directories. Unzip/untar remotely.Unzip/untar remotely. Targeted ASC and ARL initially Targeted ASC and ARL initially ARL is available in productionARL is available in production

Access to Portlets Obviously not all users have accounts at all centers. Obviously not all users have accounts at all centers. An ASC file browser should be accessible only to users with an ASC account.An ASC file browser should be accessible only to users with an ASC account. Jetspeed has role based accessed control to portlets. Jetspeed has role based accessed control to portlets. Each user can be assigned to one or more user roles (“ERDC”, “ASC”, etc). Each user can be assigned to one or more user roles (“ERDC”, “ASC”, etc). This controls which portlets a user can add to his or her display. This controls which portlets a user can add to his or her display.

Portal Security We are building off Indiana’s Gateway’s approach for Web-based security for DOD portals. We are building off Indiana’s Gateway’s approach for Web-based security for DOD portals. Approved for ARL and ASCApproved for ARL and ASC Users kinit to a web server to get a ticket. Users kinit to a web server to get a ticket. SSL, MD’d sessions, Certificates maintain secure connection.SSL, MD’d sessions, Certificates maintain secure connection. Web server typically located in “DMZ”Web server typically located in “DMZ” Web server manages session IDs, invokes backend requests with Kerberos client utilities. Web server manages session IDs, invokes backend requests with Kerberos client utilities. Browser Web Server HPC DMZ HTTPS krcp, krsh