Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004 .
-
Upload
kristopher-harrell -
Category
Documents
-
view
212 -
download
0
Transcript of Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004 .
![Page 1: Portals for Bioinformatics Nick Sharman my Grid project manager 30 June 2004 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/1.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/2.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/3.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/4.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/5.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/6.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/7.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/8.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/9.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/10.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/11.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/12.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/13.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/14.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/15.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/16.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/17.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/18.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/19.jpg)
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 .](https://reader036.fdocuments.in/reader036/viewer/2022070411/56649f505503460f94c7324d/html5/thumbnails/20.jpg)
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