Upload
morgan-sutton
View
216
Download
0
Tags:
Embed Size (px)
Citation preview
Portals & Portlets 2003 2
The PROGRESS project
• Duration: December 2001 – May 2003 (R&D)• Budget: ~4,0 MEuro• Project Partners
– SUN Microsystems Poland– PSNC IBCh Poznań– Cyfronet AMM, Kraków– Łódź Technical University
• Co-funded by The State Committee for Scientific Research (KBN) and SUN Microsystems Poland
Portals & Portlets 2003 3
PROGRESS (2)
• Cluster of 80 processors
• Networked Storage of 1,3 TB
• Software: ORACLE, HPC Cluster Tools, Sun ONE, Sun Grid Engine
Portals & Portlets 2003 5
PORTAL
HPCRESOURCES
GRIDMANAGEMENT
SYSTEM
GRID SERVICEPROVIDER
4-tier new4-tier newgrid-portal environmentgrid-portal environment
Grid-Portal Environment
PORTAL
HPCRESOURCES
GRIDMANAGEMENT
SYSTEM
3-tier classical3-tier classicalgrid-portal grid-portal
environmentenvironment
Portals & Portlets 2003 6
Grid Service Provider (1)Features
• Use of grid resources most comfortable to end users.
• Easy building of numerous portals and other user interfaces. Users can switch between various interfaces and use the same GSP services.
• Various thematic scientific web portals sharing
the same grid resources.
• Possibility to provide all GSP clients (user interfaces) with computing resources belonging to two or more different grids.
Portals & Portlets 2003 7
Grid Service Provider (2)
• Necessary services to provide:– Job Submission Service
• managing the creation of user jobs, submission to the grid and execution monitoring (typically through reverse reporting, performed by the Grid Management System about events connected with job execution)
– Application Management Service• storing information about applications available for
running in the grid• assisting application developers in adding new
applications to the application factory– Provider Management Service
• keeping up-to-date information on the services available within the provider
Portals & Portlets 2003 8
GSP within PROGRESS
Co
nte
nt P
rovid
er
We
bse
rvice
Se
ssion
Be
an
En
tity Be
an
s
Portals & Portlets 2003 9
Job Submission Service (1)
• Creating computational jobs, submitting them to the grid for execution and viewing the results
• Job description is prepared using the XRSL language and is transferred to the Grid Resource Broker for the execution of the job
• Grid Resource Broker reverse reports on grid events connected with the job
• „Workflowed” jobs: sequences and parallels
Portals & Portlets 2003 10
Job Submission Service (2)
• Web Services interface– Create, modify, delete and submit computing
jobs (single and "workflowed” task), copy jobs– Manage job tasks, including: setting
application parameters, adding references to input and output files, setting task resource requirements
– Monitoring job execution– Change task status (used by the Grid
Resource Broker)
Portals & Portlets 2003 11
Application Management Srv. (1)
• Application repository management• Application descriptor contains a reference to the
application executable: a reference to a file stored in the DMS or a path to a binary on grid computing server filesystems
• Also included in the application descriptor: available (required or optional) arguments, required environment variables and required input and output files
• PROGRESS applications may be unconfigured or configured: one executable -> multiple configured applications
• Virtual applications
Portals & Portlets 2003 12
Application Management Srv. (2)
• Web Services interface– Add and remove applications, modify
application definitions– Manage virtual applications
Portals & Portlets 2003 13
Provider Management Service
• Enables keeping up-to-date information on services available in the grid service provider
• Service descriptor contains information on the Web Service interface: URL at which the service is available, the service namespace reference (URN) and the service WSDL reference
• Services may have multiple instances: informational services
• Web Services interface– Add and delete services, modify their
descriptors– Add and delete instances of services
Portals & Portlets 2003 14
Informational Services
• Examples of instance enabled services
• Intended for use by web portals• PROGRESS example: short news
service• Other: document directory,
discussion forum (under development)
Portals & Portlets 2003 15
Short News Service
• Web Services interface– Add, modify, delete and read news– Add and delete own instances
(informational services are examples of multiple instance services)
Portals & Portlets 2003 16
XRSL Language
• Extended Resource Specification Language (XRSL) is an XML based language designed for description of computing jobs
• The XML documents describing grid computing jobs are passed to the Grid Resource Broker, which analyzes them and executes jobs in accordance with requirements included
Portals & Portlets 2003 17
Web Services Communication
HPC PortalGrid
Service Provider
DataManagement System
GridResource Broker
saveJob()getApplications()getTemplates()saveTaskOfJob()saveStdOfTask()submitJob()getUserJobs()getJobStatus()
listUserDirectory()addUserFile()
getUserFileLocation()
submitJob() changeTaskStatus()
Portals & Portlets 2003 18
Authentication & authorization
• Utilize the services available within the Sun One Portal Server 6.0 package: authentication techniques, user database, portlet access control, identity server
• Authorization system for the Grid Service Provider and the Data Management System: based on the RAD model
• Apply a Single Sign-On mechanism
Portals & Portlets 2003 19
Authorization scheme
Porta
l
GRID SERVICEPROVIDER
Identity serverRAD based
authorizationsystem
Logon
Authentication
Request
Method invocation
Token validation
Resource access
authorization
Portals & Portlets 2003 20
Other PROGRESS modules
• User interfaces– Web Portal: grid job management, application
management, provider management, short news reading and editing, DMS file system management
– Migrating Desktop: grid job management and DMS file system management
• Grid Resource Broker: enables the execution of PROGRESS grid jobs in the PROGRESS grid; uses the XRSL language for grid job descriptions
• Data Management System: storing the input and output files, metadata, multiple media data containers
Portals & Portlets 2003 24
PROGRESS future
• R&D finished within the project, test and deployment phase now
• With the Grid Service Provider:– numerous thematic scientific portals possible to deploy
(PROGRESS HPC Portal is a bioinformatic portal)– users may be provided with resources belonging to two
or more grids – the Grid Service Provider may be equipped with means of communicating with multiple grids
• PROGRESS HPC Portal contents: adding new applications, adding new visualization applets, bioinformatic society building
Portals & Portlets 2003 25
PROGRESS
http://progress.psnc.pl/
http://progress.psnc.pl/portal/
http://www.psnc.pl/