GridLab Review - WP4 WP4 - Grid Portals GridLab Review Michael Russell Albert Einstein Institute.

Slides:



Advertisements
Similar presentations
Grid Portals Rajesh Chhabra QPSF Grid Manager Project Leader- User Interface and Visualization Infrastructure (UIVI) Supported by Queensland Parallel Super.
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,
Websydian Anne-Marie Arnvig Manager, Websydian Communications & Relations.
Websydian products.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
UWCalendar 2 1 Communication & Collaboration Technologies Rensselaer Polytechnic Institute June 21, 2004 Rensselaer and UWCalendar2 an institute-wide open-source.
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
GridSphere: A Portal Framework Jason Novotny Michael Russell Oliver Wehrens Albert Einstein Institute.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Intelligent Grid Solutions 1 / 18 Convergence of Grid and Web technologies Alexander Wöhrer und Peter Brezany Institute for Software.
Kangaroo Software Use of Portlet Technology for Dynamic Generation of User Interfaces Jon Ferry Chris Helmeset Greg McGraw Jonathan Peffer.
Portals Team GridSphere and the GridLab Project Jason Novotny Michael Russell Oliver Wehrens Albert.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
W4: Grid Portals Building Web-enabled End-User Environments for accessing Grid Services By Michael Paul Russell Dept Computer Science.
GridLab & Cactus Joni Kivi Maarit Lintunen. GridLab  A project funded by the European Commission  The project was started in January 2002  Software.
GridSphere for GridLab A Grid Application Server Development Framework By Michael Paul Russell Dept Computer Science University.
Introduction to Liferay Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written.
1 Application Specific Module for P-GRADE Portal 2.7 Application Specific Module overview Akos Balasko MTA-SZTAKI LPDS
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
WP6: Grid Authorization Service Review meeting in Berlin, March 8 th 2004 Marcin Adamski Michał Chmielewski Sergiusz Fonrobert Jarek Nabrzyski Tomasz Nowocień.
Grid Computing, B. Wilkinson, a.1 Grid Portals.
UPortal 3 – What's New? JA-SIG Conference, Spring 2008 uPortal What's New? Eric Dalquist University of Wisconsin - Madison.
Commodity Grid (CoG) Kits Keith Jackson, Lawrence Berkeley National Laboratory Gregor von Laszewski, Argonne National Laboratory.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Portals & Portlets 2003 GridSphere: A Portal Framework An Overview Jason Novotny Michael Russell
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
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.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
NeSC Apps Workshop July 20 th, 2002 Customizable command line tools for Grids Ian Kelley + Gabrielle Allen Max Planck Institute for Gravitational Physics.
23:48:11Service Oriented Cyberinfrastructure Lab, Grid Portals Fugang Wang April 29
A DΙgital Library Infrastructure on Grid EΝabled Technology ETICS Usage in DILIGENT Pedro Andrade
1 Web: Steve Brewer: Web: EGI Science Gateways Initiative.
N*Grid – Korean Grid Research Initiative Funded by Government (Ministry of Information and Communication) 5 Years from 2002 to million US$ Including.
Grid Portals: Bridging the gap between scientists and the Grid Michael Russell, Jason Novotny, Gabrielle Allen Max-Planck-Institute fuer.
The PROGRESS Grid Service Provider Maciej Bogdański Portals & Portlets 2003 Edinburgh, July 14th-17th.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Presented by Capstone Team #1. Guidance  Instructor Name: Dr. Alfredo Perez-Davila  Mentor Name:Abbasi Dhilawala.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Presented by Scientific Annotation Middleware Software infrastructure to support rich scientific records and the processes that produce them Jens Schwidder.
GRIDS Center Middleware Overview Sandra Redman Information Technology and Systems Center and Information Technology Research Center National Space Science.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
GridLab WP-2 Cactus GAT (CGAT) Ed Seidel, AEI & LSU Co-chair, GGF Apps RG, Gridstart Apps TWG Gabrielle Allen, Robert Engel, Tom Goodale, *Thomas Radke.
Presented by Jens Schwidder Tara D. Gibson James D. Myers Computing & Computational Sciences Directorate Oak Ridge National Laboratory Scientific Annotation.
All Hands Meeting 2005 GridSphere: A Portal Framework Jason Novotny
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Hiding Grid Complexity Behind SSH Session Server framework Tomasz Kuczyński (1,2) 1) Poznan Supercomputing and Networking Center.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
Portals: Architecture & Best Practices Greg Hinkle February 2005.
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.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
D4Science and ETICS Building and Testing gCube and gCore Pedro Andrade CERN EGEE’08 Conference 25 September 2008 Istanbul (Turkey)
PROGRESS: GEW'2003 Using Resources of Multiple Grids with the Grid Service Provider Michał Kosiedowski.
INFSO-RI SA2 ETICS2 first Review Valerio Venturi INFN Bruxelles, 3 April 2009 Infrastructure Support.
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.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
Bedework Communications & Middleware Technologies Rensselaer Polytechnic Institute October 26, 2005 Bedework 3.0 (a.k.a.UWCalendar) an institute-wide.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
Bedework 3.0 (a.k.a.UWCalendar)
Robert Szuman – Poznań Supercomputing and Networking Center, Poland
SCORM Runtime Integration
Presentation transcript:

GridLab Review - WP4 WP4 - Grid Portals GridLab Review Michael Russell Albert Einstein Institute

GridLab Review - WP4 Our Role in GridLab Responsible for the development of the GridLab Portal, the Testbed Administration Portal (WP5 has actually taken on this role), and the Cactus Portal at AEI. We saw that many other Grid projects like our own were (are still) building “stove-pipe” solutions. We wanted to facilitate the exchange of software and expertise. We recognized the need for a framework that was geared towards Grid portal developers, one that was built on standards and solid design practices, but lightweight and easy to use. So we added the development of GridSphere to our list of responsibilities.

GridLab Review - WP4 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 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.

GridLab Review - WP4 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

GridLab Review - WP4 The State of Grid Portals A Portal is only as good as the underlying deployed infrastructure Portlet development often involves debugging underlying middleware Often difficult and hard to maintain glue code must be written connecting the portal to Grid services, due to lack of/evolving standards. 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.

GridLab Review - WP4 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

GridLab Review - WP4 Lessons Learned We are combining the lessons we learned (and are still learning) in the development of the Astrophysics Simulation Collaboratory, which lead into the GridLab Project, and the Grid Portal Development Toolkit, one of the earliest and most widely used research projects within the Grid portal community. Develop a “white-box” framework (D. Schmidt) Framework users override base classes and “hook” methods Requires users to become familiar with core framework interfaces Core framework interfaces based on community standard API Make use of design patterns (Gang of Four) Patterns provide solutions to commonly recurring software design problems Patterns Provide common language that makes code easier to read and understand Example MVC pattern used to separate logic from presentation

GridLab Review - WP4 Portlets The Portlet Java Specification Request (JSR-168) lays the foundation for a new open-standard for Web portal development frameworks. Portlets define an API for building atomic, composable visual interfaces to Web content or service providers A portlet provides a “mini-window” within a portal page. Multiple portlets can be composed in a portal page. Portlet spec. provides a packaging and deployment model making it easy to share portlets.

GridLab Review - WP4 Layout & Presentation Portlets define how to construct and deliver Web content as modular components within a Web page. Portlets can be “maximized” or “minimized” within a Web page. Portlets support various modes View, Edit, Help, Configure Users can choose to which portlets they want to be “subscribed”. Users can modify their layout including placement of portlets within a tab, tab names, etc.

GridLab Review - WP4 Portlet Implementations Plenty of “portlet based portals” exist today: Jakarta Jetspeed IBM WebSphere Oracle i9AS Portal BEA WebLogic Portal 7.0 (?) GridSphere… Why not Use Jetspeed? Performed an evaluation of Jetspeed 6/02/2002 Code not very stable, too many dependencies that are all changing e.g. Turbine, ECS, etc. Large open-source projects have disadvantage that it can be difficult to provide changes Wanted to build Portlet implementation that could meet the needs of the Grid community

GridLab Review - WP4 GridSphere Feature List Portlet API implementation nearly fully compatible with IBM's WebSphere 4.2. Support for the easy development and integration of "third-party portlets" Higher-level model for building complex portlets using visual beans and the GridSphere User Interface (UI) tag library. Use of CSS and UI tags allows GridSphere to be “themable” 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 provides functionality that can be reused across multiple portlets.

GridLab Review - WP4 GridSphere Feature List (cont.) Persistence of data provided using Hibernate supports most major databses including MySQL, Postgres, DB2, HsqlDB, etc. Integrated Junit/Cactus unit tests for server side testing of portlet services including the generation of test reports. Documentation uses DocBook for HTML & PDF output of guides and tutorials GridSphere core portlets offer base functionality including login, logout, user and access control management. Full localization support in the Portlet API implementation and GridSphere core portlets support English, German, Czech, Polish, Hungarian and Italian. Open-source and 100% free! :-)

GridLab Review - WP4 Status Report We’ve made great progress in the last 8 months. We’re at GridSphere 1.2 already and are preparing for 2.0 Portlet JSR compliant release middle of this year. Many partners in Europe, the U.S. and in Asia are using GridSphere to support their Grid portal development. And we’re using GridSphere too!

GridLab Review - WP4 Deliverables - Delivered D4.1 Cactus Portal Prototype D4.2 Requirements Analysis D4.3 Administration Portal (Thanks again WP5) D4.4 Finalized Portal Design Document D4.5 Prototype of portlet framework D4.6 Migration of ASC Portal to new framework D4.7 Portlet Developers guide

GridLab Review - WP4 Recent Highlights Co-chaired Portals & Portlets 2003 with the U.K. E- Science Centre in Edinburgh, Scotland in July Over 50 participants. Released GridSphere 1.0 in September Several publications about GridSphere, including an article written by Jason Novotny for IBM DeveloperWorks! Successful demos in conferences around the world, including GlobusWorld in San Francisco this year.

GridLab Review - WP4 Preparing for a demo at GGF right here in Berlin! Migrating a test application that was put together by our partners at AEI to help us build solutions tailored to their needs. Yet the lessons learned here apply to a large class of applications! Our Work About to be Demoed!

GridLab Review - WP4 Robert Engel Has Signed Onto GridLab!

GridLab Review - WP4 Testing Applications on the GridLab TestBed

GridLab Review - WP4 The GridLab Testbed… A Work In Progress

GridLab Review - WP4 Building Value Added Services

GridLab Review - WP4 What’s Next? Next release of GridSphere… Preparing for production… The Cactus portal… More framework development… More publications, dissemination… Looking for funding after GridLab

GridLab Review - WP4 GridSphere 2.0 (June 2004) GridSphere 2.0 will be Portlet JSR Compliant. We already implement the Portlet API but are waiting for the Portlet TCK to verify compliance with the standard. We are currently migrating our Action Portlet development model to extend from the Portlet JSR work. Our Grid functionality is actually contained in the Grid Portlets web application…. Once we are Portlet JSR compliant, we can release Grid Portlets as its own web application for use in other portlet containers. Oracle has expressed great interest in this, for example. But in GridSphere 2.0, we intend to distribute Grid Portlets with GridSphere to provide a well-integrated, cohesive Grid portal environment.

GridLab Review - WP4 Preparing for Production Now we have a solid framework, with sophisticated user interface development tools and built-in support for Grid portals. While there are many enhancements we have planned for GridSphere, we are turning our attention to the needs of our own users at AEI and members of the GridLab Virtual Organization. GridLab technologies are beginning to mature, and this means we are can build real solutions for the physicists at AEI, the reason why we are here in the first place.

GridLab Review - WP4 Building a Production Grid Constructing a Grid that includes hpc computing resources from LSU-AEI-KISTI. Going to require that users access this Grid with our software, this encourages both better software design and new ways of thinking about how best to exploit this Grid. GridLab software will support this Grid. We want to put our work to use!

GridLab Review - WP4 Key Cactus Portal Features Support for job submission and tracking. Data management tools. Higher-level visualization services. Automated software deployment. Notification services (e.g. AIM, , SMS). SSH access to resources from portal. Improved credential management.

Framework Development Enhance/Add new useful tags/beans for the creation of more complex web interfaces Further improve upon the Action portlet model to be completely event driven. Further refine and enhance the collection of core/grid portlets…. Java GAT will be based in large part on the work we’ve done in GridSphere and on Triana. We will be working with Thilo’s group to refactor GridSphere so that it uses Java GAT and develop tools for advertising Java GAT tasks as units within Triana, made accessible via a single portal instance.

GridLab Review - WP4 Long Term Goals Establishing contacts with industry, including IBM, Intel and Oracle. Seeking interest from industry in the E.U. Establishing strong ties with MPG and other institutes around the E.U. Positioning ourselves as leaders in Grid portal research forums and publications. Developing practical solutions for scientific computing. Branching out to other application areas. Funding more R&D in portal frameworks.

GridLab Review - WP4 Conclusion We believe GridSphere has an excellent future. There are many enhancements we have planned for the future, but we are able to use it for our own needs now. GridLab technologies are reaching the point where we can now consider building production solutions. We’re looking for more collaborations, to get developers to work with us to develop and deploy portals. We’re looking to fund new R&D for next year and beyond.

GridLab Review - WP4 Visit the GridSphere Project Website!

GridLab Review - WP4 Or learn about the life and times of a developer