some comments on portals and grid computing environments ptliu laboratory for community grids...
TRANSCRIPT
Some comments on Portals and Grid Computing Environments
PTLIU Laboratory for Community GridsGeoffrey Fox, Marlon Pierce
Computer Science, Informatics, Physics
Indiana University, Bloomington IN 47404
http://grids.ucs.indiana.edu/ptliupages
Background Information• Co-chair of Grid Computing Environments research
group• Part of GlueX experiment at Jefferson Laboratory
designing partial wave analysis portals (pretty complex interactive application)
• Built/building portals for DoD High Performance Computing Office and NASA Earth Science (JPL)
• Part of NCSA portal supporting chemical engineering, meteorology, astronomy– Illustrates integration of portal services and user interfaces
from multiple groups
• Starting DoE portal project working with Fusion application
Areas of Possible Interest• Framework to build portals (roughly same as Grid
Computing Environments)• Tools to construct “Application Web Services”• “Workflow” tools and standards like BPEL4WS• Re-use of existing portal services
– Using a “Grid shell” model to describe core services
• Experience using aggregation portals – Jetspeed– Component model for user interfaces
– WSRP/WSIA Web Services for Remote Portals/Interactive Applications
• Always trying to maximize re-use and use of distributed development ……..
Raw (HPC) Resources Database
AggregationPortal
SystemServices
SystemServices
SystemServices
Application Service
PortalServices
PortalServices
GridComputing
Environments
UserServices
“Core”Grid
Application ServiceApplication Metadata
Actual Application
OGSA (OGSI) Interfaces
Web Services as a Portlet• Each Web Service naturally has a
user interface specified as “just another port” – Customizable for universal access
• This gives each Web Service a Portlet view specified (in XML as always) by WSRP (Web services for Remote Portals)
• So component model for resources “automatically” gives a component model for user interfaces– When you build your
application, you define portletat same time
Application orContent source
WSDL
Web Service
S
R
W
P
Application as a WSGeneral Application PortsInterface with other WebServices
User Face ofWeb ServiceWSRP Ports define WS as a Portlet
Web Services have other ports (Grid Service) to be OGSI compliant
Online Knowledge Center built from Portlets
• Web Services provide a component model for the middleware (see large “common component architecture” effort in Dept. of Energy)
• Should match each WSDL component with a corresponding user interface component
• Thus one “must use” a component model for the portal with again an XML specification (portalML) of portal component
A set of UIComponents
PortletPortlet PortletPortlet PortletPortlet PortletPortlet
XMLRSS, OCS, or otherLocal or remote
HTMLLocal files
JSP or VMLocal templates
WebPageRemote HTML
PortletPortlet
PortletsUser implementedusing Portal API
Portlets
Data
PortletController PortletController
Screen Manager
HTML
PSML
PortletControl
ECS
JSP template
ECS ECS ECS ECS
ECS ECS ECS
ECS Root to HTML
ECS
Turbine ServletJetspeedArchitecture
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(Jetspeed)
Messa
ge S
ecu
rity, In
form
atio
n
Serv
ices
Jetspeed Computing Portal: Choose Portlets
4 available portletslinking to Web ServicesI choose two
Choose Portlet Layout
Choose 1-column Layout
Original 2-column Layout
Architecture of Collaborative Interactive Application as a WebService (SVG)
SVG portlet
Portlet Control
Portlet ControllerTurbine Screen
Event Service{NaradaBrokering…}
HTTP Client
{JMS, NB} Client
HTTP Client
HHMSClient
Minimum collaborative environment
Minimum collaborative environment
Communication Adaptor for PDAs
Rendering Engine
{JMS, NB} Client
Portlet A Portlet B
SVG content server (Web Service)
Session manager
Desktop userPDA user
New/Updated Content
HHMS
HT
TP
re
qu
est
HT
ML
co
nte
nt
HT
TP
re
qu
est
HT
ML
/WM
L c
on
ten
t
SVG Document
Setup
Controllin
g Event
Controlling Event
Controlling Event
New/Updated Content
HHMS
New/Updated C
ontent
JetspeedChosenRendering& Update
CollaborationUsing software multicastuser ports
Lists user files on selected host, noahsark.File operations include
Upload, download, Copy, rename, crossload
Tabs indicate availableportlet interfaces.
File management
Sample page with several portlets:
proxy credential manager,submission, monitoring
Provide information about application
andhost parameters
Select applicationto edit
Administer Grid Portal