20
Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004 www.mygrid.org.uk

Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

Embed Size (px)

Citation preview

Page 1: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

Portals for Bioinformatics

Nick SharmanmyGrid project manager

30 June 2004www.mygrid.org.uk

Page 2: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

Outline

• What is a portal?

• Portal frameworks

• Portal toolkits

• Standards

• myGrid portal development

• Conclusions

Page 3: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

What is a portal?Examples• www.netscape.com

• www.yahoo.com

• portal.acm.org

Page 4: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

What is a portal?Characteristics• Aggregation

– resources from different providers

• Common context– navigation– Branding

• Personalization– resources tailored to users

• Single sign-on– common access to all resources

Page 5: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

Outline

• What is a portal?

• Portal frameworks

• Portal toolkits

• Standards

• myGrid portal development

• Conclusions

Page 6: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

Portal frameworksExamples• Apache Jetspeed – Java

– resources are portlets

• uPortal – Java– resources are channels

• CMFPortlets – Zope-based– resources are portlets

Page 7: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

Portal frameworksProperties• Separate generic from

specific

• Generic capabilities– Aggregation– Page management– Authentication & authorization– Presentation– Implementation

• Specific capabilities– User-defined– Component interface

Portlet Container

InterfaceInterfaceInterface

Portlet PortletPortlet

Page 8: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

Outline

• What is a portal?

• Portal frameworks

• Portal toolkits

• Standards

• myGrid portal development

• Conclusions

Page 9: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

Portal toolkitsProperties• Specialized to application areas

– education– research– commerce– …

• Provide:– Portal framework– Customizable portlets– Utilities

Portlet Container

InterfaceInterfaceInterface

Portlet PortletPortlet

Page 10: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

Portal toolkitsExamples• CHEF (chefproject.org)

– collaborating groups in education & research– framework: Jetspeed 1

• OGCE (www.collab-ogce.org) – Grid service provision– framework: CHEF

• CourseWork (coursework.stanford.edu/) – education– framework: Oracle/own

Page 11: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

Outline

• What is a portal?

• Portal frameworks

• Portal toolkits

• Standards

• myGrid portal development

• Conclusions

Page 12: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

StandardsThe alternatives• JSR-168: Java Portlet Specification

– Java Community Process– Built on Servlet specification

• WSRP: Web Service for Remote Portals– OASIS– Portlets are Web Services– Standard port type & messages

Page 13: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

StandardsThe architectures

Portlet Container

InterfaceInterfaceInterface

Portal

WSRPWSRPWSRPS

OA

P

SO

AP

SO

AP

Page 14: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

StandardsCo-existence• WSRP

Implementation independence

Load sharing Dynamic discovery Network hop Most web services have

programmatic interfaces

• Portlet specification Local control Low call overhead? Fixed configuration Limited load sharing

CustomProxy

WSRPProxy

Portlet Container

InterfaceInterfaceInterface

CustomWSRP

SO

AP

SO

AP

Page 15: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

StandardsImplementation• JSR-168

– Frameworks• Apache Pluto (reference implementation)• Apache Jetspeed 2• uPortal• OracleAS Portal

– Toolkits• SAKAI: uPortal + CHEF (www.sakaiproject.org)

• WSRP– Frameworks

• OracleAS Portal

Page 16: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

Outline

• What is a portal?

• Portal frameworks

• Portal toolkits

• Standards

• myGrid portal development

• Conclusions

Page 17: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

myGrid portal developmentContext and approach• Thesis

– Biologists familiar with web sites– myGrid is middleware

• Antithesis– Middleware is for programs, not people– General-purpose client apps are complex

• Synthesis– Application-specific portals– myGrid portal toolkit

Page 18: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

myGrid portal developmentPortal toolkit for bioinformaticians• Target application

– Williams-Bueren Syndrome– Fixed set of workflows

• Extra myGrid portlets– Configurable– Workflow enactment– Workflow scheduling– Completion notification– Results browsing

• Based on CHEF & Jetspeed-1– Portlets for team collaboration:

Page 19: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

Outline

• What is a portal?

• Portal frameworks

• Portal toolkits

• Standards

• myGrid portal development

• Conclusions

Page 20: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004

Conclusions

• Portals are an attractive way of presenting e-science resources to a community

• Portal frameworks & toolkits make portal construction practical

• Portal standards allow unanticipated integrations