reusuable grid portals
TRANSCRIPT
-
8/14/2019 Reusuable Grid Portals
1/38
OGCEGCEConsortium
Reusable Grid Portal
Components
Mary Thomas
-
8/14/2019 Reusuable Grid Portals
2/38
OGCEGCEConsortium
Outline
The Portal Challenge
The Solution:
The Open Grid Computing Environments
Consortium (OGCE)
The OGCE Portal Architecture
Application Portal Examples
NMI OGCE Plans
-
8/14/2019 Reusuable Grid Portals
3/38
OGCEGCEConsortium
The Portal Challenge
-
8/14/2019 Reusuable Grid Portals
4/38
OGCEGCEConsortium
Po
rtal
UserInterfa
ce
Grid Resource
Broker Service
Grid and
Web
Protocols
Information
and
Data Services
Database
Service Database
HPC
or
Compute Cluster
Grid InformationServices, SRB
Portal
Client
Stub
Portal
Client
Stub
Portal
Client
Stub
JDBC,Local, or
Remote
Connection
Three-Tiered Architecture
Three-tiered architecture is accepted standard foraccessing Grid and other services
-
8/14/2019 Reusuable Grid Portals
5/38
OGCEGCEConsortium
Portal are Gateways to Grid
Early Grid Portals were great success: Applications oriented,
Provided scientists with some useful tools
Encapsulated some complexities.
But they were:
All stovepipe solutions.
Very little reusable code and infrastructure
Nothing could be shared between portals
Many ignored emerging architecture of the Grid
A framework based on distributed ubiquitous services
-
8/14/2019 Reusuable Grid Portals
6/38
OGCEGCEConsortium
Impact of Distributed Grid and Web
Services
Resource layer
1000s of PCs ->massive supercomputers
Grid Portals
Launch, configure
And controlApplication Interface
Workflow service
App Instance
App Instance
App Instance
Security
Security
Data Management
Service
Data Management
Service
Accounting
Service
Accounting
Service
Logging
Logging
Event/Mesg
Service
Event/Mesg
Service
Policy
PolicyAdministration
& Monitoring
Administration
& MonitoringGrid Orchestration
Grid Orchestration
Registries and
Name binding
Registries and
Name binding
Reservations
And Scheduling
Reservations
And Scheduling
Open Grid Service Architecture Layer
Open Grid Service Infrastructure (web service component model)
Online instruments
(slide by Dennis Gannon)
-
8/14/2019 Reusuable Grid Portals
7/38OGCEGCE
Consortium
Advantage of Portlet Architecture
Portlet/component approach very compatible withWeb/Grid services model
Each Grid service can be associated with a uniqueportlet Very easy to add new services
Many different Groups can contribute portlets which can beplugged into a portal. Currently Indiana, Argonne, Michigan, NCSA,Texas + GridSphere
portal group following this model. Most likely others as well.
Jetspeed is Apache standard. Basis for IBM WebSphere portal.Also Oracle, Sun and others.
Now a Java Standard (waiting for JSR 168) User can select and configure portlets he/she wishes
to use Selection becomes part of persistent context
-
8/14/2019 Reusuable Grid Portals
8/38OGCEGCE
Consortium
The Next Generation Grid Portal
Building on Standard Technologies Portlet Design (JSR-168) IBM, Oracle, Sun, BEA, Apache Grid standards: Java CoG, Web/Grid Services Web server: JetSpeed (open source)
User configurable, Service Oriented Philosophy: The Portal is a gateway to distributed Grid and Web
Services
With common API, portlets can be exchanged, interoperate
Portal Server
MyProxy
Server
Metadata
DirectoryService(s)
Directory
& index
Services
Application
Factory
ServicesMessaging
and group
collaboration
Event and
logging
Services
-
8/14/2019 Reusuable Grid Portals
9/38OGCEGCE
Consortium
User Requirements
Have Not Changed
Users & Clients are: Portal clients/users Portal developers
Security Single sign-on, authentication to all grid resources
Certificate based / uses MyProxy VO management
File Management Grid FTP File staging
Metadata management Remote Job Management
Job submission, scheduling, and tracking. Log and output mgmt. Workflow management tools
-
8/14/2019 Reusuable Grid Portals
10/38OGCEGCE
Consortium
User Requirements
Information Services Grid resource and status information directories
Data and metadata catalogs
Personal and VO metadata and service index/directories
Database Interfaces
Application Interfaces
Configure and launch workflow from domain specific interface
Access to Collaboration Tools
VO collaboration. Synchronous and asynchronous Access Grid venues
Developers need common API
-
8/14/2019 Reusuable Grid Portals
11/38OGCEGCE
Consortium
The Solution:
The Open Grid Computing
Environment (OGCE) Consortium
-
8/14/2019 Reusuable Grid Portals
12/38
OGCEGCEConsortium
Open Grid Computing Environments
(OGCE) Consortium
Motivation: Emerging technologies impacting portal developers:
Grid/Web services; ubiquitous database use, XMl
Lessons learned from GCE-RG and other projects
(GridPort/HotPage, Alliance Portal, DOE Components,NEESGrid, Gateway, GRaDS, others)
Multiple projects repeating similar tasks, work,
development;
OGCE established in Fall 2003 to foster
collaborations and sharable components with
portal developers worldwide.
-
8/14/2019 Reusuable Grid Portals
13/38
OGCEGCEConsortium
OGCE
Funded by: NSF NMI: software releases will be part of NMI
and synchronized with GRIDS releases
Also: NCSA Alliance, NPACI, DOE, NASA,others
Release Schedule:
First Release: 11-15-03
Next Release: April, 2004
Website: http://www.ogce.org
-
8/14/2019 Reusuable Grid Portals
14/38
OGCEGCEConsortium
OGCE Tasks/Goals
Development of interoperable Grid portalarchitecture Define standards for common APIs between portlet
service and remote services
Establishment of a Grid Portal Collaboratory Repository of portlet and portal service components
An online forum for developers of Grid Portals The building of reusable portal components:
Can be integrated in a common portal container system
Contribute to standards organizations: NSF NMI program software releases GGF if appropriate or applicable
-
8/14/2019 Reusuable Grid Portals
15/38
OGCEGCEConsortium
The OGCE Portal Architecture
-
8/14/2019 Reusuable Grid Portals
16/38
OGCEGCEConsortium
OGCE Initial Architecture
Porta
l
LocalPortlets
Teamlets
Proxy
Portlets
JetspeedInternal
Services
Java
COG
API
JavaCoG
Kit
Grid Services
Grid
Protocols
GRAM,MDS-LDADMyProxy
Service
API
CHEF
Services
Remote
In
terfaces
CoG
Stubs
HTTP
Grid Services
Other ServicesSOAP
Initial architecture aggregates multiple services into a single
portal using portlet containers
OGCE I iti l A h
-
8/14/2019 Reusuable Grid Portals
17/38
OGCEGCEConsortium
OGCE Initial Arch:
Features & Capabilities
OGCE approach encompasses multiple portaldevelopment systems:
Preserving development investments
Central portal system (Jetspeed) acts as a central
portal container: Portal responsible for managing the lifecycle of pluggable portal
components, or portlets.
Grid/computational portlets must provide services on
the behalf of the user: Not just a collection of links/static pages
User view (from the left) is of a single portal composed
of portlets.
S t A ti f
-
8/14/2019 Reusuable Grid Portals
18/38
OGCEGCEConsortium
Supports Aggregation of
Diverse Tasks
Portlets provide a uniform management interface tothe portal (on the left) connect to heterogeneous set ofAPIs on the right. First horizontal thread
Portlets interact with web interfaces written in other
languages such as Perl, Python, PHP, ColdFusion, etc. Architecture for bridged support is depicted in the secondhorizontal thread
Examples: Locally running Myproxy Grid portlet uses Java CoG kit to interact
with remote Grid services
Job Scheduler portlet uses GridPort Toolkit to submit job viaCommunity Scheduling Frameworks (CSF) service
Teamlets (sharable portlets) share collaboration and Grid services,such as calendars, message boards, file services.
-
8/14/2019 Reusuable Grid Portals
19/38
OGCEGCEConsortium
OGCE - Revised Architecture
Revised portal architecture provides a unified interface for portal services. Supports aggregation of services in backend
Portal
Portlets
and
Teamlets
JetspeedInternal Services
Service
API
GridProtocolsGrid
Service
Stubs
Remote
Content
Services
Remote
Content
ServersHTTP
Grid
ServicesJava
CoG
Kit
Local
Portal
Services
-
8/14/2019 Reusuable Grid Portals
20/38
OGCEGCEConsortium
Features
All services will employ a single (generic)service API that allows them to be deployedand accessed in a uniform fashion.
Developer then chooses (during portal
configuration) the implementations ofparticular services. Services may be local, may access remote
sites via Grid protocols, or may access remotecontent, such as web interfaces written in Perl.
OGCE Twist: Entire portal will auto-install and include all required
software components
-
8/14/2019 Reusuable Grid Portals
21/38
OGCEGCEConsortium
Key Technologies????
Core Portal Framework: CHEF/JetSpeed (U. Mich)
Core Grid Technologies:
JavaCoG (provides Globus interface)
GridPort Toolkit (aggregates JavaCoG, and
other grid services)
-
8/14/2019 Reusuable Grid Portals
22/38
OGCEGCEConsortium
Portal/Application Gallery
-
8/14/2019 Reusuable Grid Portals
23/38
OGCEGCEConsortium
TeraGrid Portal
Access Point for TeraGrid
Services Version 0: Collecting Initial
Services Public Information about
Resources
Private Information for thedevelopers.
Version 1: User centered portal HotPage/GridPort style access to
user accounts, credentials, jobsubmission & management.
Version 2: Portals for ScienceCollaborations (Q3 2004) Shared spaces, whiteboards, AG
access, group authorization,shared application services
-
8/14/2019 Reusuable Grid Portals
24/38
OGCEGCEConsortium
TeraGrid Integrated Architecture
Diagram demonstrates how existing software projects (such as GridPort) can
be adapted to support NMI Portals software system
Portal
Portlets
and
Teamlets
JetspeedInternal Services
GridService
Stubs
Remote
Content
Services
Remote
Content
ServersHTTP
GridServices
Java
CoG Kit
Local
Portal
Services
Service
API
GridPortToo
lkit
Web
Services
-
8/14/2019 Reusuable Grid Portals
25/38
-
8/14/2019 Reusuable Grid Portals
26/38
OGCEGCEConsortium
DOE Fusion Grid Portal
Portal Development onthe DOE SciDAC Grid
Initially, Fusion Grid
Multi-site collaborative
project: TACC, Indiana, SDSC,
General Atomics
Developing interoperable
portal and Web services
Portal architecture based
on NMI Portal software
-
8/14/2019 Reusuable Grid Portals
27/38
OGCEGCEConsortium
LEAD Portal
-
8/14/2019 Reusuable Grid Portals
28/38
OGCEGCEConsortium
CHEF - NEESGrid
NEES Tools Data Viewers (Live/Stored)
Telepresense
Video as Data
Electronic Notebook Data/Metadata Repository
Grid Technologies
Grid sign on using myproxy
Grid computational portal
GridFTP
..Many more
-
8/14/2019 Reusuable Grid Portals
29/38
OGCEGCEConsortium
OGCE Plans
-
8/14/2019 Reusuable Grid Portals
30/38
OGCEGCEConsortium
OGCE Portal System
System
Integration
OGSAGlobus
COG
CHEF
Toolkit
Gridport
Alliance
Portal
Workflow
Testing
NMI
Dist
Slide courtesy of Chuck Severance
-
8/14/2019 Reusuable Grid Portals
31/38
OGCEGCEConsortium
NMI Features List (April 04 Release)
Content Management: Resources: Users and groups can upload and share documents andURLs.
News: Several news feeds are available, including XMLHack and BBCNews.
Grid Context: Store arbitrary web objects (movies, web pages, audio
files) in a customizable, annotated directory tree. Collaborative:
Chat: Engage other members of your group in online discussion.
Discussion: Participate in discussions with other members of yourgroup
Calendar Program:schedule appointments and attach associated
documents and URLs. Calendars can be used to schedule both userand group activities.
Anabas Impromptu: system for real time shared display, audio, andchats.
-
8/14/2019 Reusuable Grid Portals
32/38
OGCEGCEConsortium
NMI Features List (April 04 Release)
GT 3.0/Interactive: Proxy Manager and Job Submit: Obtain and manage one or more Grid credentialsthat can be used to access Grid resources through your browser.
GridFTP: Use Grid credential to browse remote directories and to upload anddownload files between your desktop and a remote host.
Application Manager Application Factory Manager
Remote Job Management GridAnt for workflow Job submission portal Community Scheduling Framework (CSF): submit jobs to scheduler
Information Services: LDAP Browser: Navigate the LDAP server of your choice.
GridPort Information Repository Portlets (GPIR): Portlets are available for browsingMachine Summaries, System Status, and Total Grid Capabilities.
Application Portlets: Specialized portlets for projects
Key Feature
-
8/14/2019 Reusuable Grid Portals
33/38
OGCEGCEConsortium
Key Feature
Download a Portal & Install
Prerequisite Software Java 2 Standard Edition version
1.4.x or higher. Apache Ant version 1.5.x or higher.
Preparing the Installation Optionallly, create a "portal"
account on your web server.
Download the portal bundle Put the download bundle into thehome directory of "portal" account.
Untar or unzip the portal bundle. Globus: installation process will
create the directories .globus and.globus/certificates in the
Software automatically installedincludes: Globus/Java CoG CHEF
Install the Portal Move into the portal/chef-1.0.7
directory. Edit file "build.properites" Type "ant deploy" to build in and
install the portal. Start the Tomcat web server.
Point your browser at http://:10081/ogce and createan account.
OS/Machines Tested: MAC OSX PC/Windows XP Linux
Cygwin
-
8/14/2019 Reusuable Grid Portals
34/38
OGCEGCEConsortium
Current Status
SC03 Demonstration portal and software downloadavailable Beta1
Updated Release available now Bug fixes
Now supporting GT3.x with J2SDK 1.4.2 Working on NMI April 2004 release
Including new features to support science portal applications Open GCE Runtime Engine (OGRE) workflow services and portlets Sample template portlets for simple science applications
Based on aggregation of existing projects OGSA/OGSI/GT3.x compatible
-
8/14/2019 Reusuable Grid Portals
35/38
OGCEGCEConsortium
Future Directions
Moving towards new portlet standard JSR 168 Should allow compatibility with
GridSphere Academic education and business portals Oncourse, OneStart, CHEF
(of course), and uPortal
Major commercial products offerings from Sun, IBM, Oracle, etc. Incorporate new features:
Grid Services (CSF, OGSA-DAI portlets, Job Sequencer) Access Grid, Polycom and other AV Portlets
Collaborations and Contributions
DOE SciDAC projects (such as CMCS) Expand online repository
Develop process for third party contributions
-
8/14/2019 Reusuable Grid Portals
36/38
OGCEGCEConsortium
Future Directions
Moving towards new portlet standard JSR 168 Should allow compatibility with
GridSphere Academic education and business portals Oncourse, OneStart, CHEF
(of course), and uPortal
Major commercial products offerings from Sun, IBM, Oracle, etc. Incorporate new features:
Grid Services (CSF, OGSA-DAI portlets, Job Sequencer) Access Grid, Polycom and other AV Portlets
Collaborations and Contributions
DOE SciDAC projects (such as CMCS) Expand online repository
Develop process for third party contributions
-
8/14/2019 Reusuable Grid Portals
37/38
OGCEGCEConsortium
Participants
Indiana University
University of Michigan
University of Texas
at Austin
Argonne National Labs
JavaCoG
National Center for
Supercomputing Applications
the globus
alliance
-
8/14/2019 Reusuable Grid Portals
38/38