portals for bioinformatics nick sharman my grid project manager 30 june 2004

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

Upload: kristopher-harrell

Post on 14-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

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