Docstoc

Grid Portal

Document Sample
Grid Portal Powered By Docstoc
					               Grid Portal




Presentation by:   Haobo Zhou
                   David Snuijf
                 Outline
An overview of Grid Portals
   Definition
   History
   Now
Portlet
   Definition
   Different implementations
Open Grid Computing Environment
Portal
What do we need from YOU!
             What is Portal?
“A portal is a web based
application that commonly
provides personalization, single
sign on, content aggregation
from different sources and it
hosts the presentation layer of
Information Systems”(JSR 168)
Grid Portals build upon the
familiar Web portal model, such
as Yahoo or Amazon, to deliver
the benefits of Grid computing to
virtual communities of users,
providing a single access point to
Grid services and resources
     The State of Grid Portals
A Portal is only as good as the underlying deployed
infrastructure
Portlet development often involves debugging underlying
middleware
Most portals are stovepipe solutions that provide a complete
solution with very little customization capabilities.
    Separation of presentation and login
    Generally hard coding of underlying Grid infrastructure details and
     the codebase
Lack of real usability has made it difficult to test and evaluate
user interfaces.
Web application development still remains a tedious task with
little in the way of reusable components, forcing developers to
constantly “re-invent” the wheel.
          Web Frameworks
Key features that a portal framework should
provide are:
   Support for the separation of users, groups and roles
   Support for various authorization schemes
   Core set of useful components for users
   Support for user customization and configuration
   The ability to administer the portal at runtime
   A clear development model to provide new
    features/enhancements:
       Clean separation of logic and presentation
       Support for persistence
       Value added classes, libraries, utilities
       Reusable core components
    Early Grid Portal Projects
Grid-Port:
   Perl based framework developed by Mary Thomas
    and Steve Mock at San-Diego Supercomputing
    Center (SDSC)
Grid Portal Development Toolkit (GPDK):
   Developed by Jason Novotny at Lawrence Berkeley
    National Laboratories (LBNL)
Astrophysics Simulation Collaboratory
(ASC):
   Developed by Michael Russell at University of
    Chicago, now lead by Greg Daues of National
    Super-Computing Alliance (NCSA)
      What is a portlet?
A portlet is a Java technology based web
component
It is managed by a portlet container
Processes requests and generates dynamic
content.
Portlets are used by portals as pluggable user
interface components
Provide a presentation layer to Information
(or Grid) Systems
What is a portlet container? (1)
  A Portlet Container
     Runs portlets and provides them with the required runtime
      environment
     Contains portlets and manages their lifecycle
     Provides persistent storage for portlet preferences
  A container receives requests from the portal to
  execute requests on the portlets hosted by it
  Content generated by a portlet is also called a
  fragment
     Markup (e.g. HTML, XHTML, WML) adhering to certain rules
      and can be aggregated with other fragments to form a
      complete document
What is a portlet container? (2)
  The content of a portlet is normally aggregated with
  the content of other portlets to form the portal page
     The lifecycle of a portlet is managed by the portlet container
  Web clients interact with portlets via a
  request/response paradigm implemented by the
  portal
     Normally, users interact with content produced by portlets,
      for example by following links or submitting forms, resulting
      in portlet actions being received by the portal, which are
      forwarded by it to the portlets targeted by the user's
      interactions.
  The content generated by a portlet may vary from
  one user to another depending on the user
  configuration for the portlet
Elements of a Portal
An example of a portal page
      Portlet Implementations

 Plenty of “portlet based portals” exist
 today:
     Jakarta Jetspeed
     IBM WebSphere
     GridSphere
     OGCE


Which one to choose? …
       Jakarta Jetspeed

Open source Java portlet project
Jetspeed is both a framework and
reference implementation
Defines portlets, portal service APIs
(login, authorization, customization, etc.)
          IBM WebSphere
WebSphere Portal for Multi platforms
Comprehensive portal offerings for successful business-to-
employee (B2E), business-to-business (B2B) and business-to-
consumer (B2C) portals.
WebSphere Portal - Express for Multi platforms
Helps small and mid-size businesses easily deploy
sophisticated portals for employees, trading partners, and
customers. Now includes support for Windows, Linux and
iSeries servers.
WebSphere Portal Enable for iSeries
Powerful portal solution built for a server platform that
simplifies the complexity of an on demand world.
WebSphere Portal for z/OS and OS/390
Portal solution for enterprise customers needing the highest
performance and reliability.
WebSphere Commerce Portal
Expand your portal initiatives with industry leading
capabilities for selling, buying and channel management
solutions.
           GridSphere

Hundred percent JSR 168 compliant
Flexible XML based portal presentation
description can be easily modified to
create customized portal layouts
             Our Choice!

Open Grid Computing Environment
Portal
Why OGCE?
   Based on Portlet ( Jetspeed )
   Open source
   Easy to deploy
   Lots of portlets are available
Big Picture
                                  MyProxy
                                   Server



                                  Application
                                   Factory
                                   Services



                                   Messaging
    Portal Server                  and group
                                  collaboration

    Portlet   Portlet   Portlet    Directory
      1         2         3
                                   & index
                                   Services
    Portlet   Portlet   Portlet
      4         5         6

                                  Metadata
                                  Directory
                                  Service(s)

                                  Event and
                                   logging
                                  Services
                  OGCE User Portlets
Portal Capabilities                Description
Grid Proxy Certificate Manager     Get MyProxy certs after logging in
Schedule                           Interactive individual and group calendars
Discussion                         Persistent topic-based discussion for groups
Chat                               Live chat services and interfaces
Document managers                  WEBDav based document system for group file sharing

LDAP Browsers                      Basic Globus MDS browsing and navigating
GridContext Portlets               Access context services for managing metadata
GRAM Job Submission                Run simple executables on remote hosts

GridFTP                            Upload, download, crossload remote files
GPIR Portlets                      View, interact with HPC status, job, etc information

Newsgroups and citation portlets   Post topics to newsgroup, manage group references and
                                   citations with access controls
    MyProxy Certificate Manager
    The MyProxy Manager
     The user contacts the portal              User “Beth”
      server and asks it to do “grid”
      things on behalf of the user.
                                                    1. Load my
     To make this possible the server              Proxy
      needs a “Proxy Certificate”                   Certificate!

     1.   The user has previously stored a                         Portal Server
          proxy certificate in a secure                             MyProxy
          MyProxy Server stored with a                               Portlet
          temporary password.
                                                                          3.     I am
     2.   User gives the portal server the          2. Give me                  Beth’s
                                                    Beth’s proxy
          password and the portal server
                                                                                Proxy
                                                    certificate
          contacts the proxy server and
          loads the proxy.
     3.   The portal server will hold the                            MyProxy
          proxy for the user for a “short                             Server
          amount of time” in the user’s
          session state.
                                             CoG is a Java Commodity Grid Kit
             File Management
GridFTP portlet– Allow User to
manage remote file spaces                    User “Beth”
   Uses stored proxy for
    authentication
   Upload and download files
   Third party file transfer                              Portal Server
      Request that GridFTP server A                         GridFTP
       send a file to GridFTP server B                        Portlet


      Does not involve traffic through
       portal server
                                          GridFTP
                                          Server A             GridFTP
                                                               Server B
            LDAP Browser

A Lightweight
Directory Access
Protocol
   An interface for the
    data/recourse
    management, so the
    user does not have to
    cope with the
    logistics and location
    of the files
          Submit Jobs
                      User “Beth”
A portlet interface
to the different
servers.                            Portal Server
                                 Grid        Grid      Grid
                                Portlet     Portlet   Portlet




                       Condor                               CSF
                                          Globus
                         G                                 Server
                  Membership
Now:
  Join and participate
  in different topic
  groups

Future:
  This will be an
  combined function
  with the VOMServer
     So that user can
      register to one VO
      through this portlet.
                Schedule
In the schedule the
user can see an
agenda. A
members can add
appointments, such
as (class)meetings,
activities, deadlines
and assignments.
                Resources
Users can upload
documents and
links on their
subject
   You can see it as a
    portable harddisk
        What will we do?
We will develop the following portlets:
   VO registration
    http://register.matrix.sara.nl

   Monitoring
    http://www.ivdgl.org/grid3/
    MonaLisa and Ganglia
        What will we do?
We will develop the following portlets:
   VO registration
    http://register.matrix.sara.nl

   Monitoring
    http://www.ivdgl.org/grid3/
    MonaLisa and Ganglia
What do we want from you?
We will talk to the
following individual
groups:
   Resource Management
      condor, GRAM, CSF
   Information Service
      Monalisa, Ganglia,
      GRIR
   Security
      VOMS registration
               END




  Leiden University Campus Grid
http://lucgrid.liacs.nl:10081/lucgrid


       Thank you for listening 

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:10
posted:2/26/2012
language:
pages:35