All Hands Meeting 2005 GridSphere: A Portal Framework Jason Novotny

Slides:



Advertisements
Similar presentations
Castafiore platform Consists or intend to consist of 1.Advanced Web framework 2.Advanced Graph database 3.Designer studio (something like visual basic)
Advertisements

PRAGMA BioSciences Portal Raj Chhabra Susumu Date Junya Seo Yohei Sawai.
Jason Novotny GridSphere / Portlets GridSphere Status Update Jason Novotny Lawrence Berkeley National Laboratory Jason Novotny,
Apache Struts Technology
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
GridSphere: A Portal Framework Jason Novotny Michael Russell Oliver Wehrens Albert Einstein Institute.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Next Generation Node (NGN) Technical Overview April 2007.
Starting with Gridsphere Albert Einstein Institute Gridsphere Installation.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
Portals Team GridSphere and the GridLab Project Jason Novotny Michael Russell Oliver Wehrens Albert.
UPortal: A framework for the Personalization of Library Services John Fereira: Programmer/Analyst Cornell University Mann Library.
Portlet Deployment Albert Einstein Institute Deploying JSR portlet applications to GridSphere.
GridSphere for GridLab A Grid Application Server Development Framework By Michael Paul Russell Dept Computer Science University.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Introduction to Liferay Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written.
Understanding and Managing WebSphere V5
1 Application Specific Module for P-GRADE Portal 2.7 Application Specific Module overview Akos Balasko MTA-SZTAKI LPDS
UNIT-V The MVC architecture and Struts Framework.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Portals & Portlets 2003 GridSphere: A Portal Framework An Overview Jason Novotny Michael Russell
Holding slide prior to starting show. A Grid-based Problem Solving Environment for GECEM Maria Lin and David Walker Cardiff University Yu Chen and Jason.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
Portals & Portlets 2003, 14 July 2003 The GridLab Portal Portals & Portlets 2003 Albert Einstein Institute Jason Novotny
GridSphere/Portlet Workshop, March 3 rd – 4 th, 2005 LC Portal via GridSphere Mark Baker and Hong Ong Distributed Systems Group University of Portsmouth.
Developing Applications for SSO Justen Stepka Authentisoft, LLC
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
23:48:11Service Oriented Cyberinfrastructure Lab, Grid Portals Fugang Wang April 29
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
07/06/11 New Features of WS-PGRADE (and gUSE) 2010 Q Q2 Miklós Kozlovszky MTA SZTAKI LPDS.
New uPortal Contributions from the University of Wisconsin-Madison Jim Helwig University of Wisconsin-Madison Eric Dalquist Unicon, Inc. JA-SIG December.
1 ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 1 Building Portlets with ColdFusion Pete Freitag Foundeo, Inc.
Science Gateway Workshop GGF14 28 th June 2005, Chicago CCLRC Portal Infrastructure to Support Research Facilities Dharmesh Chohan e-Science Grid Technology.
The PROGRESS Grid Service Provider Maciej Bogdański Portals & Portlets 2003 Edinburgh, July 14th-17th.
Peter Laird. | 1 Building Dynamic Google Gadgets in Java Peter Laird Managing Architect WebLogic Portal BEA Systems.
GridLab Review - WP4 WP4 - Grid Portals GridLab Review Michael Russell Albert Einstein Institute.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
1 Grid Portal for VN-Grid Cu Nguyen Phuong Ha. 2 Outline Some words about portals in principle Overview of OGCE GridPortlets.
Rob Allan Daresbury Laboratory A Web Portal for the National Grid Service Xiaobo Yang, Dharmesh Chohan, Xiao Dong Wang and Rob Allan CCLRC e-Science Centre,
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
All Hands Meeting 2005 BIRN Portal Architecture: Security Jana Nguyen
Presented by Scientific Annotation Middleware Software infrastructure to support rich scientific records and the processes that produce them Jens Schwidder.
JSR 168 Overview Copyright © 2000 – 2007 Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Portals: Architecture & Best Practices Greg Hinkle February 2005.
Enterprise Portals Empowering Business via Technology Rajesh Moparthi.
AHM, Aug-30-Sept-2, 2004 Virtual Research in the UK: Advanced Portal Services Mark Baker and Hong Ong Distributed Systems Group University of Portsmouth.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
PROGRESS: GEW'2003 Using Resources of Multiple Grids with the Grid Service Provider Michał Kosiedowski.
Holding slide prior to starting show. Lessons Learned from the GECEM Portal David Walker Cardiff University
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Portals and Portlet Containers How Portals play an important role in e-Research applications. Mathew Wyatt.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
Shaowen Wang 1, 2, Yan Liu 1, 2, Nancy Wilkins-Diehr 3, Stuart Martin 4,5 1. CyberInfrastructure and Geospatial Information Laboratory (CIGI) Department.
Portals: Background, Development & Conversion
Sri Vatsav Konreddy CIS 764 FALL 2007
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
JavaServer Faces: The Fundamentals
Presentation transcript:

All Hands Meeting 2005 GridSphere: A Portal Framework Jason Novotny

What is a Portal?  “A portal is a web based application that commonly provides personalization, single sign on, content aggregation from different sources and hosts the presentation layer of Information Systems”(JSR 168)  Grid/Science 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.

Portal Bridges Users and Services

Application Portals  A Portal is only as good as the underlying deployed infrastructure  Portal development often involves debugging underlying middleware  Many application 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  Lack of real usability has made it difficult to test and evaluate user interfaces  Scientific portals require much more support for persistence and robust transactions than ordinary eCommerce style portals  Web application development still remains a tedious task with little in the way of reusable components, forcing developers to constantly “re-invent” the wheel

Portal / Content Management Standards  JSR 168 Portlet API ratified August 2003 Similar to Servlet API in providing reusable web applications Ratified by vendors including BEA, Sun, IBM, Oracle, Plumtree and others...  WSRP (Web Services for Remote Portlets) ratified by OASIS committee Specifies how web services can be consumed by standards compliant portals  Java Server Faces (JSR-127) ratified Specifies an event based user interface for web presentation development  JSR 170 Content Management API Jakarta Jackrabbit project provides open source implementation

What is a Portlet?  Standardized packaging model to share portlet applications among portal vendors  Builds off Servlet API and spec. so no major surprises for existing Java portal developers  Supports window states and mode settings like desktop environment  API provides useful methods for storing per user data and configuration settings

GridSphere 2.0 Feature List  Portlet API passed Sun TCK and is 100% JSR 168 compliant  Additional Portlet API implementation nearly fully compatible with IBM's WebSphere 4.2. (GridSphere 2.0)  Support for the easy development and integration of new portlet applications Template project generation and build scripts makes life easier for developers  Higher-level model for building complex portlets using visual beans and the GridSphere User Interface (UI) tag library  Flexible XML based portal presentation description can be easily modified to create customized portal layouts  Built-in support for Role Based Access Control (RBAC) separating users into guests, users, admins and super users  Sophisticated portlet service model that allows for creation and reusability of new business logic with support for persistence of data

GridSphere 2.0 Feature List...  Persistence of data provided using Hibernate OQL for database support Supports many databases including hsqlDB, MySQL, Postgres,  Prototype Junit/Cactus unit tests for complete server side testing of portlet services including the generation of test reports  GridSphere core portlets: Login, Logout, Locale settings Profile personalization and Layout customization Administration portlets for creation of users, groups, portlet management and portal layout customization  Localization support in the Portlet API implementation and portlets support French, English, German, Czech, Polish, Hungarian and Italian, Arabic and Chinese!  Pluggable authentication modules allows admin to select among supported modules, or develop new ones: Hashed password, JAAS (GridPortlets has MyProxy auth module)  Open-source and 100% free! :-)

What makes GridSphere different?  Already many other OS portals out there: Jetspeed2, uPortal, StringBeans, Exo, Liferay, Jboss  A handy template build system using Ant: ant new-project  Lightweight: no EJB, based on popular, robust libraries e.g. Hibernate for persistence  Ability to add support for new authentication schemes with pluggable auth modules descriptor  Visual UI tags and beans makes presentation development much easier  Support for the Grid!! GridPortlets offered as add-on webapp Provides Library and collection of portlets for:  Credential management, job execution, data transfer (gridftp)

GridSphere Implementation  The GridSphere portlet container is implemented as a web application and requires a hosting environment such as the Jakarta Tomcat container.  Many additional libraries are used and deployed to the servlet container during installation.

Portlet Life-Cycle  The GridSphere portlet container loads and instantiates portlet classes. Portlet Container PortletsRendered output initrenderdestroy processAction Portal Browser

Portlet Deployment Descriptor  A Portlet Deployment Descriptor provides the portlet container with portlet configuration information  Defines a collection of portlet definitions as an XML schema e.g. portlet.xml  A portlet definition defines configuration information valid for a single portlet/servlet for all users Specifies portlet deployment attributes Supported markups, portlet modes and window states Display name and title information Security role information Supported locales Specifying caching information

GridSphere Presentation  Portal uses header and double layer tabbed pane to organize content  Portal layout specified as XML descriptor: Examples Hello org.gridlab.gridsphere.portlets.examples.HalloWelt.1

Presentation Tag Library  GridSphere provides value-added UI JSP tag library  Goal is to minimize HTML usage UI tags can provide platform independence e.g. support HTML and WML  Example tag usage in JSP:

Portlet Services  A “portlet service” moves logic from a portlet to a reusable service that may be used by other portlets  PortletService is the base interface for all portlet services  PortletService instances are created by a PortletServiceFactory  Similar to Portlets, PortletService objects are configured at initialization with a PortletServiceConfig object  A service may be created per instance or cached  PortletServices can make use of GridSphere provided persistence classes  Similar to Spring service framework

GridSphere Security  Access control based on 4 defined role priorities within a group: Guest < User < Admin < Super  A guest is anyone that has not logged in and has access to public website  An admin has permissions to manage users in the group and edit group layout  Super is the portal administrator  A group defines a set of deployed portlets with access restrictions  Users can be in multiple groups

Core User Portlets  Login/Logout portlet Enables user to logon/logout Allows user to refresh password if forgotten Configurable option enables new users to request an account.  Locale portlet Simple locale chooser in the portal banner offers support for 7 languages  User profile portlet Enables users to configure personal information e.g. name, , locale, preferences  Layout configuration portlet Enables users to customize their layout by creating new tabs which portlets can be easily added to.

Core Administrative Portlets  User Manager Portlet Enables admins to create/delete/edit portal users  Group Manager Portlet Enables admins to add/remove users to/from portlet groups Enables admins to select whether a group is public or private (public means anyone can join, private requires an administrator approval)  Portlet Manager Portlet Enables admins to start, stop, or redeploy a portlet application  Layout Manager Portlet Enables admins to edit existing group layouts

New GridSphere features  GS portlet development model including portlet services, visual tags/beans made compliant with other containers!

New GridSphere features  Integration with Jakarta Portals-bridges project Can now use existing Struts applications in GridSphere!  Can now add new roles Associated with existing role priorities of Guest, Admin, User and Super Portlet web applications can provide role descriptor  Added new tracking portlet and tag attributes for monitoring user actions in the portal Can monitor most popular functions and even download statistics in Excel format  New layout developments using pure CSS and XHTML  Support for JAAS authentication module

GridSphere in Action!  One step installation-- just “ant install”

Ingredients of a successful OS project  A primary goal has been to engage global community GGF hosted GridSphere tutorials UK eScience GridSphere workshop March 2004 Thousands of downloads all over the world  80% commercial / 20% academic  Adopt standard / open source engineering practices Mail lists (over 200 users subscribed) CVS JIRA Bug tracker bugs.gridsphere.org  Listening to users and developers New features added depending on community demand

Open Grid Portals  formed after March Mardi Gras workshop to build grid portlet community  Advertise projects developing grid portal solutions  Advertise portlet development in specific application domains e.g. astrophysics, earth science, biosciences  Provide repository / references to reusable grid portlets  Provide knowledge exchange in grid portal development / deployment

OpenGridPortals.org

GridSphere Project Sponsors  University of San Diego BIRN portal project to provide tools to biomedical researchers Telescience portal controlling large scale microscopes, data management  Albert Einstein Institute, Berlin, Germany Astrophysics portal allowing researchers to submit and analyze scientific simulations, resource monitoring, job tracking Possible Max Planck wide portal collaboration  Poznan Supercomputing and Networking Center, Poland Involved in many major EU funded projects Intelli Grid project HPC Europa

Ongoing Collaborations  Cactus portal at Albert Einstein Institute Interface to Cactus numerical relativity application / provide physicists with interface for launching jobs & viewing results  Grid Portal at Canadian National Research Council Provide controlled remote access to NMR spectroscopy instruments  GEON earth sciences portal used to manage/visualize/analyze vast amount of geoscience data and large scale databases  GeneGrid portal at Belfast eScience Center Goal is to create a “virtual bioinformatics laboratory” major involvement with lifesciences and biotechnology companies  Pgrade portal at SZTAKI Hungary & Univ. Westminster UK Creation, execution and monitoring of complex workflows  Many, many more…

Wishlist of Development Areas  Single Sign On Standards / Identity Solutions Liberty / (Grid)Shibboleth / OpenSAML / pubcookie / JOSSO / CredEx  Plugging into existing user/account databases  More flexible / custom portal layout components  Provide mechanism for existing websites/portals to just add portlets as needed and not require entire GS portal  Possible migration to Spring service framework  Performance / load testing  xWiki portlet integration  More responsive UI’s using AJAX technologies XMLHttpRequest + JavaScript AJAX Tag Library available  Continue to focus on standards / emerging technologies WSRP(?) JSF already supported (one of the first to do so) Content management and repository standards JSR 170 / Jakarta Slide (Grid) Business Process Management  Eclipse plugins / IDE integration / drag and drop etc.

Conclusion  GridSphere environment allows for distributed portal development  Portlet model is a widely supported standard and offers higher-level abstraction for development of end-user functionality  GridSphere provides a standards compliant portlet implementation plus much, much more! :-)  Grid portlets provides core set of portlets for grid functionality as well as API for developing new grid enabled portlets and user interfaces  GridSphere has received world wide acclaim and a growing number of collaborations as a top grid portal platform!