350 likes | 590 Views
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?.
E N D
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
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 platformsComprehensive portal offerings for successful business-to-employee (B2E), business-to-business (B2B) and business-to-consumer (B2C) portals. • WebSphere Portal - Express for Multi platformsHelps 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 iSeriesPowerful portal solution built for a server platform that simplifies the complexity of an on demand world. • WebSphere Portal for z/OS and OS/390Portal solution for enterprise customers needing the highest performance and reliability. • WebSphere Commerce PortalExpand 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 Application Factory Services Messaging and group collaboration Portal Server Portlet 1 Portlet 2 Portlet 3 Directory & index Services Portlet 4 Portlet 5 Portlet 6 Metadata Directory Service(s) Event and logging Services MyProxy Server
OGCE User Portlets PortalCapabilities 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 Post topics to newsgroup, manage group references and citations with access controls Newsgroups and citation portlets
MyProxy Certificate Manager User “Beth” 1. Load my Proxy Certificate! Portal Server MyProxy Portlet 3. I am Beth’s Proxy 2. Give me Beth’s proxy certificate MyProxy Server • The MyProxy Manager • The user contacts the portal server and asks it to do “grid” things on behalf of the user. • To make this possible the server needs a “Proxy Certificate” • The user has previously stored a proxy certificate in a secure MyProxy Server stored with a temporary password. • User gives the portal server the password and the portal server contacts the proxy server and loads the proxy. • The portal server will hold the proxy for the user for a “short amount of time” in the user’s session state. CoG is a Java Commodity Grid Kit
File Management User “Beth” Portal Server GridFTP Portlet GridFTP Server A GridFTP Server B • GridFTP portlet– Allow User to manage remote file spaces • Uses stored proxy for authentication • Upload and download files • Third party file transfer • Request that GridFTP server A send a file to GridFTP server B • Does not involve traffic through portal server
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 A portlet interface to the different servers. User “Beth” Portal Server Grid Portlet Grid Portlet Grid Portlet CSF Server Condor G Globus
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 • Monitoringhttp://www.ivdgl.org/grid3/MonaLisa and Ganglia
What will we do? • We will develop the following portlets: • VO registration http://register.matrix.sara.nl • Monitoringhttp://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