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

Slides:



Advertisements
Similar presentations
LEAD Portal: a TeraGrid Gateway and Application Service Architecture Marcus Christie and Suresh Marru Indiana University LEAD Project (
Advertisements

Ceti s c e t i s Report out from Personal Learning and Research Environments Oleg Liber, Sharon Perry, Phil Beauvoir, John Swannie,
May 21, A Developers Viewpoint Prof Mark Baker School of Systems Engineering University of Reading Tel:
Using the Collaborative Tools in NEESgrid Charles Severance University of Michigan.
UPortal-Sakai integration JA-SIG Winter Austin.
2 July, Sakai VRE Portal Demonstrator Mark Baker School of Systems Engineering, University of Reading Tel:
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
Using the Sakai Collaborative Toolkit in eScience Applications Charles Severance Sakai Chief Architect October 3, 2005 GGF-15.
Sakai: Building the framework for collaborative E-Research Charles Severance Sakai Chief Architect
Using Collaborative Tools in NEESGrid Charles Severance University of Michigan NEESGrid System Integration Team
A problem in IMS Learning Design To promote interoperability, few services Local tool frameworks like LAMS have much richer tool environment –Easy provisioning.
Sakai Technical Overview Charles Severance Sakai Chief Architect November 7, 2005.
Sakai Technical Update Charles Severance Sakai Chief Architect July 15,
New Faculty Orientation Blackboard Academic Suite 7.1 University of the Pacific June 28, 2015.
Draft - comments to Sakai Portal Approach 03/2005 Charles Severance Sakai Chief Architect.
Sakai Technical Overview Charles Severance Sakai Chief Architect December 1, 2005
Sakai Architecture Charles Severance / Glenn Golden University of Michigan.
Web 2.0: Concepts and Applications 2 Publishing Online.
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
OpenMDR: Generating Semantically Annotated Grid Services Rakesh Dhaval Shannon Hastings.
SAKAI February What is SAKAI? Sakai ≠ Course Management System Sakai = Collaboration & Learning Environment.
Sakai: Localization & Internationalization Beth Kirschner University of Michigan
Web-based Virtual Research Environments (VRE): Supporting Collaboration in e-Science Xiaobo Yang, Rob Allan CCLRC e-Science Centre Daresbury Laboratory,
Using the SAS® Information Delivery Portal
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
Sakai Update VRE Workshop Charles Severance Sakai Chief Architect June 22, 2005.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Peter Laird. | 1 Building Dynamic Google Gadgets in Java Peter Laird Managing Architect WebLogic Portal BEA Systems.
Fisheries Oceanography Collaboration Software Donald Denbo NOAA/PMEL-UW/JISAO Presented by Nancy Soreide NOAA/PMEL AMS 2002/IIPS 10.3.
August 2003 At A Glance VMOC-CE is an application framework that facilitates real- time, remote cooperative work among geographically dispersed mission.
ISMT E-200: Trends in Enterprise Information Systems Project: GLOCO – Integrated Corporate Portal Part 2 Technical Specification Team Members: Joyce Torres.
ISMT E-200: Trends in Enterprise Information Systems Project: GLOCO – Integrated Corporate Portal Part 2 Technical Specification Team Members: Joyce Torres.
Rob Allan Daresbury Laboratory A Web Portal for the National Grid Service Xiaobo Yang, Dharmesh Chohan, Xiao Dong Wang and Rob Allan CCLRC e-Science Centre,
GLOCO – Integrated Corporate Portal Part 2 - Technical Specification Presented by Team 3 1 Team 3 Members: Joyce Torres Kenneth Kittredge Pamela Fisher.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
CSC350: Learning Management Systems COMSATS Institute of Information Technology (Virtual Campus)
The Sakai JSR-168 Portlet (Version 2) Charles Severance December 17, 2005.
Sakai Architecture Charles Severance Sakai Chief Architect September 14, 2005.
Www2.computer.org Web Publishing Training Leo Wadsworth, Staff Manager April 2008.
Rob Allan SC’04 Portals for Integrated Services for e-Research and e-Learning Rob Allan CCLRC e-Science Centre Daresbury, UK.
The Sakai VRE Demonstrator Rob Crouchley, Adrian Fish and Miguel Gonzalez E-Science Centre, and Collaboratory for Quantitative e-Social Science, University.
UPortal and CHEF Charles Severance University of Michigan
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Portals: Architecture & Best Practices Greg Hinkle February 2005.
Sakai / uPortal / JSR-286 BOF Charles Severance. Questions What do people want? Who wants this so badly to work on it?
The Sakai Architecture
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.
Prepared by Jim Farmer for the JA-SIG UK Meeting Monday, 26 January, 2004 University of Birmingham, United Kingdom The uPortal Roadmap.
Sakai eScience/eResearch Austin Sakai Conference December 8, 2005 Joseph Hardin Stephanie Teasley Chuck Severance KYOU / sakai Boundary, Situation.
Partnerships in Innovation: Serving a Networked Nation Grid Technologies: Foundations for Preservation Environments Portals for managing user interactions.
AJAX Use Cases for WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
R e D R e S S Portals, Desktop Applications and Distributed Services for e-Research - Updated vision - Rob Crouchley and Rob Allan With thanks to Chuck.
Holding slide prior to starting show. Lessons Learned from the GECEM Portal David Walker Cardiff University
Portals: Background, Development & Conversion
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
Sakai PLRE Slides (extracted)
Subbu Allamaraju BEA Systems Inc
Some remarks on Portals and Web Services
Charles Severance Sakai Chief Architect September 14, 2005
SAKAI February 2005.
Using the Sakai Collaborative Toolkit in eScience Applications
Sakai / Portal Integration
Sakai PLRE Slides (extracted)
Portals, Desktop Applications and Distributed Services for e-Research
The Sakai Project and Partnership
The uPortal Roadmap uPortal Software Developers Meeting
Presentation transcript:

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

Sakai Overview in Four Slides…

Placing the Sakai Product Collaboration and eResearch Teaching and Learning

Requirements Overlap Physics Research Collaboration Earthquake Research Collaboration Teaching and Learning Grid Computing Visualization Data Repository Large Data Libraries Quizzes Grading Tools Syllabus SCORM Chat Discussion Resources

Sakai General Collaborative Tools Announcements Assignments Chat Room Threaded Discussion Drop Box Archive Message Of The Day News/RSS Preferences Resources Schedule Web Content Worksite Setup WebDAV

Additional General Collaboration Tools 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.

Sakai Technology in a Collaborative eScience Context

Collaborative Tools Shared Compute Data Sources Data Repository Portal Technology Knowledge Tools Scope of Collaborative E-Science “..composing and orchestrating many technologies…” “..interoperability is key…” Identity ACL

User Interface for Collaborative E- Science Portals are an excellent technology for building a federated user interface across these disparate components. Collaborative Tools Shared Compute Data Sources Data Repository Portal Technology Knowledge Tools Identity ACL

Focus of Sakai Activity in eScience Sakai is focused primarily on integration with portals and working closely with data repositories. Collaborative Tools Shared Compute Data Sources Data Repository Portal Technology Knowledge Tools Identity ACL Discuss First

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”

Common Portlet Patterns Portal with JSR-168 and WSRP Support JSR-168 Portlet Remote Facility JSR-168 Web Svcs WSRP Consumer WSRP Producer Remote Portlet JSR-168 Portlet Backend Code Database

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

Login Branding Site Selection Tool Selection Tool Area Presence Sakai’s Rectangles

Sakai HTML Portal URLs

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

Sakai tool HTTP JSR-168 Portal JSR-168 Tool Sakai JSR-168 Use Case JSR-168 Tool Includes a complete Sakai site in any JSR-168 portal container.

Sakai Portlet JSR-168 Portlet iFrame

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

Preferences

Sakai JSR-168 Portlet Sakai Web Svcs Sakai HTML Portal Login SiteList Portlet Consumer JSR-168 Portal Sakai Portlet

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

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

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

Sakai tool HTTP WSRP Portal Sakai tool HTTP Sakai tool HTTP Non-Sakai Non-Java Tools tool WSRP Non-Sakai Tool WSRP WSRP Use Case

WSRP Side-by-Side

Portlet = Placement Kernel Tool Registry Sakai WSRP Provider Tool ATool BTool C Site Placements Request Filter Apache WSRP4J WSRP Consumer (uPortal) Web Services Mercury Placements WSRP Architecture List Portlets Tool ID Placement ID Get Markup URL Rewriting

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

uPortal/Sakai uPortal’s Tomcat uPortal iFrame JSR-168 uPortal 3.0 uPortal GAPS uPortal Render Pipeline Users Sites and Placements User Plug-in GAPs Plug-ins Groups Placements Sakai uPortal

Connecting Portal Instances with WSRP Project Portal Portlet Consumer uPortal 3.0 (Repository) Portlet uPortal 3.0 (Compute Farm) Portlet Producer

Sakai Presentation Flexibility

The Sakai Framework HTML Based Aggregator GUI layout (JSF/JSP) Schedule Tool (Java) Schedule API (Java) OSID Id API Sakai JSF Widget Set The Sakai Tool Environment uPortal via WSRP System An Example This is a tool written using the Sakai JSF widget set The tool builds its own API (Schedule) The tool makes use of framework APIs. The tool is rendered in HTML and displayed within uPortal via the Web Services for Remote Portlets (WSRP) protocol Outside the tool, there is great flexibility which is hidden to the tool

<sakai:instruction_message value="#{msgs.sample_one_instructions}" /> <sakai:group_box title="#{msgs.sample_one_groupbox}"> <h:inputText value="#{MyTool.userName}" /> <sakai:date_input value="#{MyTool.date}" /> Tool Display in JSF

<h:inputText value="#{MyTool.userName}" /> <sakai:date_input value="#{MyTool.date}" /> MyTool.userName() { } MyTool.date() { } MyTool.processActionDoIt() { } Describing Actions in JSF

The Sakai Framework Servlet/HTML Renderer Java Server Faces in JSP Java Tool Logic Java Beans Sakai Application Services Sakai JSF Widget Set The Sakai Tool Environment Portals via iframe Sakai and/or OKI APIs Sakai iframe WSRP Renderer Sakai Non iframe Portals via WSRP JSR-168 Renderer uPortal via JSR-168 Rendering Flexibility

Sakai Repository Integration Approach

Focus of Sakai Activity in eScience Sakai is focused primarily on integration with portals and working closely with data repositories. Collaborative Tools Shared Compute Data Sources Data Repository Portal Technology Knowledge Tools Identity ACL D i s c u s s N o w

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 “ ” 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”

Inbound Object Flow Ingest Create and use in native form Prepare for storage Data Model Store Curate, convert, update and maintain over time IndexLens Search View Reuse 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.

Outbound Object Flow Data Model IndexLens Search View Reuse DR Sakai Sakai can find and re-use objects in the repository. Data Model Lens ViewSearch Reuse

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

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

Thank you for your time… collab.sakaiproject.org