1 / 35

Grid Portal

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?.

clark
Download Presentation

Grid Portal

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Grid Portal Presentation by: Haobo Zhou David Snuijf

  2. Outline • An overview of Grid Portals • Definition • History • Now • Portlet • Definition • Different implementations • Open Grid Computing Environment Portal • What do we need from YOU!

  3. 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

  4. 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.

  5. 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

  6. 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)

  7. 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

  8. 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

  9. 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

  10. Elements of a Portal

  11. An example of a portal page

  12. Portlet Implementations • Plenty of “portlet based portals” exist today: • Jakarta Jetspeed • IBM WebSphere • GridSphere • OGCE Which one to choose? …

  13. Jakarta Jetspeed • Open source Java portlet project • Jetspeed is both a framework and reference implementation • Defines portlets, portal service APIs (login, authorization, customization, etc.)

  14. 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.

  15. GridSphere • Hundred percent JSR 168 compliant • Flexible XML based portal presentation description can be easily modified to create customized portal layouts

  16. Our Choice! Open Grid Computing Environment Portal Why OGCE? Based on Portlet ( Jetspeed ) Open source Easy to deploy Lots of portlets are available

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. Submit Jobs A portlet interface to the different servers. User “Beth” Portal Server Grid Portlet Grid Portlet Grid Portlet CSF Server Condor G Globus

  23. 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.

  24. Schedule In the schedule the user can see an agenda. A members can add appointments, such as (class)meetings, activities, deadlines and assignments.

  25. Resources Users can upload documents and links on their subject You can see it as a portable harddisk

  26. 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

  27. 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

  28. 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

  29. END Leiden University Campus Grid http://lucgrid.liacs.nl:10081/lucgrid Thank you for listening 

More Related