UPortal-Sakai integration JA-SIG Winter Austin.

Slides:



Advertisements
Similar presentations
CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
Advertisements

UI Resources API Some context for a discussion.. What Resources? What API?
OASIS WSRP Technical Commitee Web Services for Remote Portlets (WSRP) Overview OASIS WSRP Technical Commitee September, 2003.
1 June 10-15, 2012 Growing Community; Growing Possibilities uPortal Integration in Action Jim Helwig University of Wisconsin-Madison.
Copyright © 2005, SAS Institute Inc. All rights reserved. Creating Dashboards with the SAS ® Information Delivery Portal Don Chapman Development Manager.
My First Building Block Presented By Tracy Engwirda 28 September, 2005.
Widget Architecture. Terminology Widget, Gadget, Tool, Badge Widget Engine, Gadget Container, Widget Host Runtime Environment, Tool Proxy Runtime, Widget.
HyperContent 2.0 JA-SIG Winter Conference December 5, 2005 Alex Vigdor, Columbia University.
Portal-based Enterprise Architecture A role for uPortal? Jim Farmer JA-SIG Summer Conference June 13, 2005 Baltimore, Maryland, USA.
Wesley Budziwojski Senior Architect Sun ONE Portal Server Web Services for Remote Portlets, WSRP Jun/2003.
Using the Sakai Collaborative Toolkit in eScience Applications Charles Severance Sakai Chief Architect October 3, 2005 GGF-15.
Overview of Web Portals Jason Cook. 5/8/2006jfcook/Web Portal2 What is a Portal? A web site that provides specialized capabilities for visitors. Designed.
Sakai and Portals Charles Severance Portals and Portlets Workshop July 2006.
Dec 4, 2006 Sakai JSR-168 Approach Charles Severance JA-Sig Meeting Atlanta, GA - Dec 4, 2006.
UPortal System Architecture. System Requirements Microsoft Windows Solaris Linux Mac OS X.
شهره کاظمی 1 آزمايشکاه سيستم های هوشمند ( A Simple Definition of Portal Shohreh kazemi
1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.
UPortal: A framework for the Personalization of Library Services John Fereira: Programmer/Analyst Cornell University Mann Library.
Draft - comments to Sakai Portal Approach 03/2005 Charles Severance Sakai Chief Architect.
CS 522 WebServices -Sujeeth Narayan -Ankur Patwa.
Using the Sakai Collaborative Toolkit in e-Research Applications Charles Severance, Joseph Hardin, Glenn Golden University of Michigan - Sakai Project,
Microsoft Dynamics.
Sakai / Portal Integration Charles Severance September 9, 2004 Not all those who wander are lost. J.R.R. Tolkien, The Fellowship of the Ring.
UPortal 3 – What's New? JA-SIG Conference, Spring 2008 uPortal What's New? Eric Dalquist University of Wisconsin - Madison.
UPortal: Hands On Mark Mazelin Cedarville University.
November 24, 2005 JA-SIG UK, Edinburgh CMS for websites & portals - Luminis & Documentum Presented by: David Simpson, The University of Nottingham.
Data Integration. What we will cover Scenarios Export API - Pull or Push Transaction data and it’s format Current integrations Salesforce Raiser's Edge.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Rendering Contexts and Components What is a uPortal3 context ? –Defines all aspects of a traditional portal instance Design, navigation, profiles Parameter.
Portlets in uPortal uPortal Domain Objects Portlet Application Deployment Portlet Deployment –Information from portlet.xml file Portlet Application Definition.
23:48:11Service Oriented Cyberinfrastructure Lab, Grid Portals Fugang Wang April 29
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
HyperContent 2.0 Common Solutions Group September 21, 2005 Alex Vigdor, Columbia University.
UPortal 3: Introduction Strategic goals –configuration flexibility rendering mechanisms HTTP parameter generation/processing mechanisms data layer implementations.
UPortal 2.6. Yes, there will be a uPortal 2.6 Many institutions using uPortal 2.x Have needs for new features, bugfixes, and improvements Will be using.
Portal Technology State University of New York Albany, New York | 26 October 2005 Jim Farmer instructional media + magic, inc.
ATG Confidential – For Internal Use Only Portals and Personalization ATG Confidential – For Internal Use Only Glen Borkowski – ATG Solution Engineer.
SEPP Technical Presentation - June Overview of Sakai Technology Mark J. Norton Senior Technical Consultant The Sakai Project.
UPortal 3JA-SIG Summer Conference 2006 uPortal 3.
Anastasia Cheetham, Software Designer, Adaptive Technology Resource Centre, University of Toronto Whirlwind Tour of Progress to Date.
Presented by Jim Farmer uPortal Project Administrator at Open Source Deployment and Development Thursday, 11 December 2003 OSS Watch at Oxford University,
Portals for Bioinformatics Nick Sharman my Grid project manager 30 June
UPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 uPortal 3 sneak preview Eric Dalquist, Peter Kharchenko Unicon Inc.
OASIS | November 16, 2003 Organization for the Advancement of Structured Information Standards OASIS OASIS | November 18, 2003 Web Services Remote Portlets.
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?
Prepared by Jim Farmer for the JA-SIG UK Meeting Monday, 26 January, 2004 University of Birmingham, United Kingdom The uPortal Roadmap.
Information Design Trends Unit Five: Delivery Channels Lecture 2: Portals and Personalization Part 2.
July 28, 2004WSRF Technical Committee F2F meeting1 WSRP leveraging WSRF Use case for Portlets as WS-Resources.
AJAX Use Cases for WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
Presentation outline 1.Panel introductions 2.About CampusEAI 3.Portal projects compared 4.Community source model oStrengths, weaknesses, challenges and.
Identity and Access Management Challenges in uPortal
Notification Service JA-SIG June 6, 2006 One stop shopping
Subbu Allamaraju BEA Systems Inc
Portals, uPortal and JA-SIG
Some remarks on Portals and Web Services
uPortal: architecture and features
Microsoft SQL Server 2008 Reporting Services
Open source Software: The Sakai Project
William G. Thompson, Jr. JA-SIG Board Member
uPortal & Sakai Open Source and Higher Education
Charles Severance Portals and Portlets Workshop July 2006
Meeting Expectations - the Web in the 2(.0)1st Century
Portal and Learning Systems
uPortal-Sakai integration
Sakai / Portal Integration
The Sakai Project and Partnership
The uPortal Roadmap uPortal Software Developers Meeting
Knowledge Workers and Portals
…Transforming the Portal
Presentation transcript:

uPortal-Sakai integration JA-SIG Winter Austin

What is “integrated”? SSO between uPortal and Sakai? Shared provisioning? Sakai rendered using uPortal? –Sakai provides markup? –Portal provides markup, Sakai provides content? Shared codebase?

Why integrate? Portal as aggregator? Portal as one content delivery mechanism to rule them all… –(Layout management) Provisioning efficiencies?

Portal as aggregator uPortal Sakai Legacy Homegrown LMS Moodle WebmailAnnouncements Summarization, Syndication, Navigation

One portal to rule them all… Single look and feel Layout management and navigation Consider the Hypercontent counterexample

Provisioning efficiencies Custom plugin re-use across systems Group membership –Driving uPortal AuthZ, channel availability, fragment pushing off of Sakai groups

Kinds of integration Sakai instance as service provider Provisioning Sakai as service library

Sakai as Service Provider WSRP: provide services and markup Web Services: provide just services, portlet provides markup.

Sakai as WSRP producer Vishal Goenka’s excellent work Sakai produces WSRP for –Tools in the abstract –Specific placements (tool-in-context)

How this works Select a tool and identify its id key (“sakai- announcements”, e.g.) Use the tool id as the portlet handle Unblock Sakai WSRP for your portal Point uPortal WSRP Sakai WSRP producer

Tool identifiers in webapp\tools\*.xml <tool id="sakai.announcements" title="Announcements" …

Configuring WSRP consumer

Authenticating consumer to provider By remote address of the consumer By HTTP_BASIC authentication (over a secure channel) – no built in support for doing this in uP WSRP consumer

How this works in context Obtain a tool’s placement ID –Tool in context of a site Use the placement id as the portlet handle

Placement identifiers

Wrinkle Tools-in-context (with placement ids) are very numerous So not reported as available portlets via WSRP – consumer has to know they are there and request them despite their not being advertised Current WSRP consumers balk at attempting to consume unadvertised

Issues here No existing uP releases cope with Sakai’s requirement of out of band provisioning of portlet uPortal 2.5.x WSRP consumer doesn’t work at all (Consuming the WSRP nicely demonstrated in uP3) wsrp4j as incubated work in progress makes fixing this difficult

It’s time to fix and enhance uP WSRP consumption Sakai produces compelling WSRP So let’s consume it Reasons to be positive and expect progress here WSRP4j opportunities

Co-developing WSRP consumption with Sakai WSRP production Sakai’s HTTP Basic authentication Eventually other authentication mechanisms (proxy CAS) uPortal needs to “catch up” with Sakai here.

Sakai instance as service provider WSRP gives Sakai control over the service and the markup But a custom, portal-appropriate view may be more effective A custom JSR-168 (or IChannel) can provide this view on Sakai Enabled by Sakai’s web services –And ease of exposing more such services

Sakai Portlet Dr. Chuck Severance’s Sakai JSR-168 portlet demonstates this “portlet consumes Sakai web services” approach

Sakai syndicated content Sakai tools exposing RSS feeds and the like Allow users to roll their own aggregation

XML feeds out of Sakai Poor man’s web services A lot of mileage out of this for specific use cases

Provisioning Groups and permissions Layout Available channels

Sakai groups as uP GAPs GAPs becomes abstract API with its own jars Sakai groups store implementation Sakai group information then available in uPortal Not just groups of users –Groups of channels / portlets

Externally defined channels Available channels are defined in terms of Groups and Permissions Implement a source of channels backed by Sakai containing channels that present Sakai content

Externally defined layout fragments Use GAPS and DLM, ALM, etc. to select content based on Sakai groups

Why provisioning integration is important With a working WSRP consumer, there’s still the matter of obtaining and using the right tool placement ids for the right users.

Sakai as service library

MVC: re-using the model Sakai models and provides service APIs and implementations for learning and collaboration domain Chat service, discussion service, scheduler service…

JSR-168 on these APIs Example: a personal scheduler portlet built around the Sakai scheduler implementation Minimize code duplication

Pieces of Sakai, running in JSR- 168 portlets under uPortal Mix and match tools Include alongside portlets, channels developed in other ways

JA-SIG: climb the value stack? We’ve had excellent collaboration on building a portal framework And excellent collaboration on channel projects As JA-SIG members look to do this more, and look to do this in Learning and Collaboration domain, be aware of Sakai

How to get involved / contribute

There are too many options There are too many options here, it’s hard to know what to focus on, how far to take what when Input please: what is needed most urgently, who plans to do what

Sakai Portal DG Portal discussion group

Sakai Integration DG Integration discussion group Collects integration use cases

Birds of a Feather Further collect integration scenarios, requirements, desires, plans