38
Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project, Ann Arbor, MI US [email protected], [email protected], [email protected] Robert Crouchley, Adrian Fish Centre for E-science at Lancaster University, Lancaster, UK [email protected], a.fi[email protected] Tom Finholt, Beth Kirschner, Jim Eng University of Michigan - MGrid Center, Ann Arbor, MI, US [email protected], [email protected], [email protected] Rob Allan CCLRC e-Science Centre, Daresbury Laboratory, Warrington, UK [email protected]

Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Using the Sakai Collaborative Toolkitin e-Research Applications

Charles Severance, Joseph Hardin, Glenn Golden

University of Michigan - Sakai Project, Ann Arbor, MI US

[email protected], [email protected], [email protected]

Robert Crouchley, Adrian Fish

Centre for E-science at Lancaster University, Lancaster, UK

[email protected], [email protected]

Tom Finholt, Beth Kirschner, Jim Eng

University of Michigan - MGrid Center, Ann Arbor, MI, US

[email protected], [email protected], [email protected]

Rob Allan

CCLRC e-Science Centre, Daresbury Laboratory, Warrington, UK

[email protected]

Page 2: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Sakai Overview in Four Slides…

www.sakaiproject.org

Page 3: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Placing the Sakai Product

Collaboration and eResearch

TeachingandLearning

Page 4: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Requirements Overlap

PhysicsResearch

Collaboration

EarthquakeResearch

Collaboration

Teachingand

Learning

Grid ComputingVisualization

Data Repository

Large DataLibraries

QuizzesGrading Tools

SyllabusSCORM

ChatDiscussionResources

Page 5: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Sakai General Collaborative Tools

• Announcements • Assignments

• Chat Room

• Threaded Discussion

• Drop Box

• Email Archive

• Message Of The Day

• News/RSS

• Preferences

• Resources

• Schedule

• Web Content

• Worksite Setup

• WebDAV

Page 6: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Additional General CollaborationTools Under Development

• Wiki based on Radeox

• Blog• Shared Display• Shared

Whiteboard• Multicast Audio• Multicast Video

These are works-in-progress by members of the Sakai eResearch community. There are no dates for release.

Page 7: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Sakai Technology in a Collaborative eScience Context

Page 8: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

CollaborativeTools

SharedCompute

DataSources

DataRepository

PortalTechnology

KnowledgeTools

Scope of Collaborative E-Science

“..composing and orchestrating many technologies…”

“..interoperability is key…”

IdentityACL

Page 9: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

User Interface for Collaborative E-

Science

Portals are an excellent technology for building a federated user interface across these disparate components.

CollaborativeTools

SharedCompute

DataSources

DataRepository

PortalTechnology

KnowledgeTools

IdentityACL

Page 10: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Focus of Sakai Activity in eScience

Sakai is focused primarily on integration with portals and working closely with data repositories.

CollaborativeTools

SharedCompute

DataSources

DataRepository

PortalTechnology

KnowledgeTools

IdentityACL

Discuss First

Page 11: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Collaboration .vs. Portal • Basic organization is about the

thing it represents - Teragrid, NVO

• Site customization is based on the resource owners

• Sometimes there is an individual customization aspect

• Many small rectangles to provide a great deal of information on a single screen

• Portals think of rectangles operating independently - like windows

• Think “Dashboard”

• Basic organization is about the shape of the people and groups

• Customization based on the “group leaders”

• New groups form quickly and organically

• Doing one thing at a time - chat, upload - perhaps multiple active windows on a desktop

• Very interactive• Think of navigation as picking a

tool or switching from one class to another

• Think “Application”

Page 12: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Common Portlet

Patterns

Portal with JSR-168 and WSRP Support

JSR-168Portlet

RemoteFacility

JSR-168

Web Svcs

Web Svcs

WSRPConsumer

WSRPProducer

RemotePortlet

JSR-168Portlet

BackendCode

Database

Page 13: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Sakai Portal Integration Steps

• Use iFrames and Charon – Highly Portable - manual configuration - separate rendering

• Sakai JSR-168 Web Service Portlet– Highly portable - automatic configuration - separate

rendering

• Web Services for Remote Portlets (WSRP)– Highly portable - manual configuration - coordinated

rendering

• Sakai integrated into uPortal 3.0– Not portable - automatic configuration - coordinated

rendering

Page 14: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

LoginBranding

Site Selection

Tool Selection

Tool AreaTool Area

Presence

Sakai’s Rectangles

Page 15: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

http://sakai.edu/portal/galleryhttp://sakai.edu/portal/gallery

http://sakai.edu/portal/page/<id>http://sakai.edu/portal/tool/<id>http://sakai.edu/portal/page/<id>http://sakai.edu/portal/tool/<id>

http://sakai.edu/portal/wqrksite/<id>http://sakai.edu/portal/wqrksite/<id>

Sakai HTML Portal URLs

Page 16: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Sakai JSR-168 Portlet

• Web Services are used to login to Sakai establish a session and retrieve a list of Sakai Sites and IDs.

• These are presented in the Portlet and as the user navigates between sites, an embedded iframe is used to show the site.

• The portlet is 100% stock JSR-168– Works in Pluto, uPortal, and GridSphere

Page 17: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Sakai

tool tool

HTTP

JSR-168 Portal

JSR-168 Tool

Sakai JSR-168 Use Case

JSR-168 Tool

JSR-168 Tool

Includes a complete Sakai site in any JSR-168 portal container.

Page 18: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Sakai Portlet JSR-168 Portlet

iFrame

Page 19: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Features

• Preferences – Sakai host, account, iframe height

• Automatic login– The portlet can be configured system-wide to have a

designated Sakai host that people are to be automatically logged in.

– A shared secret between the portlet and the Sakai system allows bypass of any Sakai log in.

– There must be a Sakai account for each portal account. But if the account exists and the shared secrets match, integration is seamless

Page 20: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Preferences

Page 21: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Sakai JSR-168 Portlet

Sakai

Web Svcs

Sakai HTMLPortal

Logi

n

Site

List

Portlet Consumer

JSR-168 PortalSakaiPortlet

1 2

3

4

Page 22: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

uPortal

Thanks to Adrian Fish, Lancaster University for the uPortal screen shot

Page 23: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

GridSphere

Thanks to Marcus Christie, Indiana University for the GridSphere screen shot

Page 24: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

WSRP Activities

• SunGard-led and funded: Vishal Goenka• Working with uPortal in their WSRP 3.0 effort• As we really try to use WSRP, we identify issues in

the standard and WSRP4J implementation• Sakai and uPortal are becoming involved in WSRP

standards activities and WSRP4J

Page 25: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Sakai

tool tool

HTTP

WSRP

Portal

Sakai

tool tool

HTTP

Sakai

tool tool

HTTP

Non-Sakai Non-Java Tools

tool tool

WS

RP

Non-SakaiTool

WSRP WSRP

WSRP Use Case

Page 26: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

WSRP Side-by-Side

Page 27: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Portlet = Placement

Kernel Tool Registry

Sakai WSRP Provider

Tool A Tool B Tool C

Site Placements

Request Filter

Apache WSRP4J

WSRP Consumer(uPortal)

Web Services

MercuryPlacements

WSRPArchitecture

List Portlets Tool ID

Placement ID

Get Markup

URL Rewriting

Page 28: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Sakai / uPortal Integration

• Sakai and uPortal in same Tomcat• Sakai becomes “pushed fragment” by adding

component to uP3 render pipeline– Sakai iFrame portlet– Sakai JSR-168 portlet for tools capable of producing

“fragment” responses

• Sakai placements can be subscribed as channels/fragments

• Sakai tools appear as place able channels• This is a lot of work and all we have are initial designs

Page 29: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

uPortal/Sakai

uPortal’s Tomcat

uPortal

iFrame JSR-168

uPortal 3.0

uPortalGAPS

uPor

tal R

ende

rP

ipel

ine

Users

Sites and Placements

UserPlug-in

GAPs Plug-ins

GroupsPlacements

Sakai

uPortal

Page 30: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Connecting Portal

Instances with WSRP Project Portal

Portlet Consumer Consumer

uPortal 3.0 (Repository)

Portlet Portlet Portlet

uPortal 3.0 (Compute Farm)

Portlet Portlet Portlet

Producer Producer

Page 31: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Sakai Repository Integration Approach

Page 32: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Focus of Sakai Activity in eScience

Sakai is focused primarily on integration with portals and working closely with data repositories.

CollaborativeTools

SharedCompute

DataSources

DataRepository

PortalTechnology

KnowledgeTools

IdentityACL

Discuss Now

Page 33: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Collaboration .vs. Repository

• Many different systems may be active at the same time

• Systems evolve, improve, and are often replaced every few years

• Systems focused on the dynamic needs of users and applications

• Thousands of simultaneous online users

• Performance tuning• Must be very easy to use;

almost unnoticeable• Used informally hundreds of

times per day per user• Think “E-Mail”

• Generally one system for the area

• Long term strategic choice for institution

• System focused on accessing, indexing, curation, and storage

• Millions of high quality objects properly indexed

• Data and metadata quality• Must enforce standards and

workflow to insure data quality• Most use is very purposeful:

search, publish, add value• Think “Library”

Page 34: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Inbound Object Flow

Ingest

Create and use in

native form

Pre

pare

for

stora

ge

DataModel

Store

Curate, convert, update and maintain over time

Index Lens

Se

arch

Vie

w

Re

use

DRSakai

The DR establishes a data model for “site” objects. The CLE hands sites to the DR. The DR may have to do “model” or content cleanup

before completing the ingest process.

The lens or disseminator understands

the data model and is capable of

rendering the objects. The lens is part of

the DR.

Preparation for storage may include cleanup, conversion,

copyright clearance, and other workflow steps.

Page 35: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Outbound Object Flow

DataModel

Index LensSearch

Vie

w

Reuse

DR

Sakai

Sakai can find and re-use objects in the

repository.

DataModel

Lens

Vie

w

Se

arch

Reuse

Page 36: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Going Forward

• Instead of solving the problem by creating a single DR technology that is a superset - which might take years

• Focus on data portability between systems - reduce the impedance mismatch (or needed conversion between systems)

• RDF enables object portability across systems, languages, and technologies

Page 37: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Tangible Steps for Sakai

• Move Sakai and other Collaboration systems toward RDF– Experiment with using RDF as native storage format– Investigate high-performance RDF

• Move data repositories toward RDF– Move from schema-based stovepipe objects to OWL/RDF

based objects with referential integrity– Explore dimensions of portability of disseminator / lenses -

this is an important research area

Page 38: Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,

Thank you for your time…

www.sakaiproject.org

collab.sakaiproject.org

[email protected]