Sakai Architecture Mellon Retreat Charles Severance University of Michigan.

Slides:



Advertisements
Similar presentations
Using the Collaborative Tools in NEESgrid Charles Severance University of Michigan.
Advertisements

The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
Sergio Ferreira MoreData I16 Thursday, October 12, :30 a.m. – 11:30 a.m. Platform: Informix How to call Informix 4gl code from J2EE.
Some VLE thoughts Martin Weller. Outline The VLE choices Current state of play Tools and pedagogies Technology succession VLE 2.0.
Sakai Perspective on Integration and Interoperability Charles Severance June 22, This material is Copyright Creative Commons Attribution.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Talk 1: Cross-Project Collaboration Talk 2: Sakai and RDF Charles Severance Sakai Chief Architect Mellon Retreat March 29, 2005.
Building Systems from Standards-based Reusable Components.
1 SWE Introduction to Software Engineering Lecture 3 Introduction to Software Engineering.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
John OckerbloomDec. 6, 2002 Supporting learning at the library Towards integrating LMS and digital library technology at Penn John Mark Ockerbloom CNI.
Sakai SEPP Report Charles Severance 5/21/2004. Observations Version 1.0 –Scope has expanded dramatically since January –There are a lot of “degrees of.
Interoperability and API Open, standards based architecture Bruno Van Haetsdaele Chief Architect.
Microsoft Office SharePoint Server Business Intelligence Tom Rizzo Director, Microsoft Office SharePoint Server
Open Your Eyes: Open Architecture, Open Source, Open Projects Mid-Atlantic Educause January 12, 2005 Copyright Patricia Gertz This work is the intellectual.
From Your Course Syllabus to Earthquake Engineering: Collaboration using the CHEF Framework Charles Severance University of Michigan.
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
Sakai Architecture Charles Severance / Glenn Golden University of Michigan.
Massachusetts Institute of Technology Page 1 Open Knowledge Initiative CSG - Princeton, 05/07/03.
1 Outcomes, Reflections, and What's Next James Hilton University of Michigan Brad Wheeler Indiana University.
Sakai / Portal Integration Charles Severance September 9, 2004 Not all those who wander are lost. J.R.R. Tolkien, The Fellowship of the Ring.
SAKAI Project (Synchronized Architecting of Knowledge Acquisition Infrastructure) Sakai is intended to deliver open source CMS and research collaboration.
The Partners’ Perspective on Teaching and Learning Technologies Jim Farmer Sakai Community Liaison NERCOMP Workshop: Sakai College of the Holy Cross, Worcester,
SAKAI February What is SAKAI? Sakai ≠ Course Management System Sakai = Collaboration & Learning Environment.
Sakai Project Overview Charles Severance University of Michigan Feb 19, 2004.
Sakai Architecture Charles Severance University of Michigan.
Sakai & Next steps in Course Management David Millman April 2006.
1 The Sakai Project University of Michigan Indiana University MIT Stanford University JA-SIG (uPortal Consortium) Open Knowledge Initiative.
1 The Sakai Project University of Michigan Indiana University MIT Stanford University JA-SIG (uPortal Consortium) Open Knowledge Initiative.
March 19, Open Knowledge Initiative: The Saga Unfolds Mike Barker Lois Brooks Jeff Merriman.
1 Sakai Assessment Manager “Samigo” Charles Kerns, Stanford University Lance Speelmon, Indiana University.
OSP 2 Evolving toward a Sakai tool Presented by Chris Coppola Member of the OSPI Board President, the r-smart group.
Mapping Sakai Relevance. Publisher’s Note (1 or 2) These slides were prepared by Clay Fenlason, Boston University School of Management for the Sakai Strategy.
March 26, 2003The Navigo Project Hans C. Masing, The University of Michigan Lance D. Speelmon, Indiana University An IMS and OKI Compliant Open Source.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
The Sakai Project and Educational Partners Program Jim Farmer Sakai Community Liaison Online Information and Education Conference 2004 Suan Dusit Rajabhat.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
OKI Workshop 15 October Welcome & overview:  Morning Session IU Strategy OKI Overview & Tutorial  Afternoon Session OKI Application and discussion.
1 Copyright Carl Berger This work is the intellectual property of the author. Permission is granted for this material to be shared for non-commercial,
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,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
© Copyright 2005 Massachusetts Institute of Technology Open Knowledge Initiative ™ Repository Integration Using the Open Knowledge Initiative (O.K.I.)
Lois Brooks Stanford University 25 January 2005 A Higher Education Initiative.
Sakai: A Higher Education Initiative Jim Farmer at the Aviation Industry CBT Committee Meeting 2 February 2004, Phoenix, Arizona USA.
UPortal and CHEF Charles Severance University of Michigan
To Do Check to see if new CSS got done Take images with the multi-skin look Get new partner list Send Board Note about LaCMS.
Portals: Architecture & Best Practices Greg Hinkle February 2005.
The Sakai Architecture
The Sakai Educational Partnership Program Mark J. Norton Senior Technical Consultant.
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.
8a Certified. About Us  Headquarters in Vienna, VA  Service Disabled Veteran-owned Small Business  SBA 8(a) program participant  Small Disadvantaged.
Bedework Communications & Middleware Technologies Rensselaer Polytechnic Institute October 26, 2005 Bedework 3.0 (a.k.a.UWCalendar) an institute-wide.
The Holmes Platform and Applications
Bedework 3.0 (a.k.a.UWCalendar)
Sakai PLRE Slides (extracted)
Charles Severance University of Michigan
Introduction to J2EE Architecture
A portal interface to myGrid workflow technology
Charles Severance University of Michigan
Open source Software: The Sakai Project
SAKAI February 2005.
VRE Use of Standards Jim Farmer eReSS VRE Programme Meeting
Scott Thorne & Chuck Shubert
Sakai / Portal Integration
Sakai PLRE Slides (extracted)
Portals, Desktop Applications and Distributed Services for e-Research
Using CuCMS: a workshop
The Sakai Project and Partnership
The Partners’ Perspective on Teaching and Learning Technologies
SDMX IT Tools SDMX Registry
Presentation transcript:

Sakai Architecture Mellon Retreat Charles Severance University of Michigan

Secret plan: Someday, I want to write one tool and have a place to publish it! Web Lecture Archive Project Lecture Object Tools And Technologies Tools And Technologies

Sakai Deliverables (with names) Tool Portability Profile - A book on how to write Sakai-compliant services (Chuck) Tool Functionality Profile - A book on the features of the Sakai-developed tools (Rob) Sakai Technology Release - O/S LMS (Glenn) –Sakai Technology Framework –Sakai Tools and Services –Integration, QA, and Release Management

Portability Profile Components Tools –JSF Faces GUI Layer (replacing XUL…) –JSR 168 Portlet –JSR Servlet Standard Services –Level 1-3 Inversion of Control (dependency injection) –Spring, Pico, OKI, Avalon, Turbine, Storage / Caching / Scaling –J2EE / EJB / Jboss - Stateless Session / Entity Beans –Hibernate (maybe) –Need to support RDF and URI across all services This is in progress and evolving - This is also a “sales job”

Sakai Architecture Portal Technology uPortal 3.0 Portal Configuration Implementations Channels, Teamlets JSR-168 Portlets CHEF Services JSR-168 Technology OKI Services Legacy Sakai Portlet Sakai Services JSF GUI Portable code Sakai Service Layer Sakai GUI Layer Mega-portable code

tool_bean get…() set…() processAction…() view RenderService API (OSID) GUI: Java Server Faces

Sakai: Thorny Issues How to store information in a way that is both efficient/fast and flexible/reusable - perhaps RDF/URI is a unifying approach to finding and reusing content? (this must be fast) How to handle many repositories (Dspace, Fedora, JSR-170) though one API? How to take the OKI APIs and add sufficient detail (out-of-band-agreements) so as to make it clear how to write tools? How to make AUTHZ scalable, fast, portable, and interoperable?

Use an Object Store? Tool AUTHZAUTHNDRAPI Object Store RDF/URI External Portfolio Tool Chandler

Use RDBMS? Tool AUTHN RDBMS AUTHZDRAPI RDF/URI ???? External Portfolio Tool Chandler

RDBMS + “RDF” APIs Tool AUTHN RDBMS RDF/URI AUTHZDRAPI Until we are sure based on development experience - this will be TBD - One thing for sure - we will not sacrifice performance for architectural elegance External Portfolio Tool Chandler

“Out-Of-Band Agreements” Tool AUTHZAUTHNDRAPI Object Store OKI does not specify many schema details for lots of objects to maintain flexibility. The OKI API leaves these details to be worked out between the tool developers and the OSID implementers. The Sakai project will decide on these schema-like issues and publish them. But dealing with schema’s directly is often painful and leads to thick and hard-to-modify tools….

Federated Interfaces OKI/Sakai Tool I Local DR API Federated DR API DSpace DR API DB Fedora DR API FedoraDSpace …

Façade/Schema/Semantic Layer org.sakai AUTHZAUTHNDRAPI Object Store Sakai will define build convenience classes (facades …) which enforce semantic details of the Sakai out-of- band agreements on the OKI APIs. Not all OKI APIs will have facades, Applications will be able to communicate directly with the OKI APIs as necessary, the façade mapping may not always be one-to-one. Specs like IMS and LOM will influence these schema decisions within Sakai. The goal is to keep tools easy, clean, and portable. Because the façade classes use OKI APIs, they can move into non- Sakai OKI compliant environments. Tool org.sakai

Fast, Flexible, Portable, Modular AUTHZ And then a miracle happens… P.S. This is intimately related to the repository choice… P.P.S. There is an amazing number of repository projects where access control is in the next release.

Sakai 1.0 Contents Complete Framework including JSF to Portlet Rendering and JSR-168 uPortal (2.3, 3.0) All of the CHEF tools and services in legacy mode Three new TPP compliant tools: Navigo (Assessment), DR Tool, and Gradebook(tbd). Seamless look and feel between legacy and TTP-compliant tools Complete Portability Profile “book” Ready to deploy as LMS Ready to use as a development platform with rich sample applications Nearly complete implementation of OKI OSIDs, façade classes, and full interoperability with CHEF services

Sakai Milestones 2/15 Framework Technology (SFT) - Tech Preview 1 2/19 All Hands Workshop + Portability Profile (TPP) D2 2/27 SEPP: SFT TP1 + TPP D2 + Tool Functionality (TFS) D1 3/27 SFR Beta 1 + TPP Beta + TFS D2 4/30 TFS D2 + non-TPP Navigo Released 5/1 Sakai 1.0 Beta 1 5/12 SEPP: Sakai Beta Final form except for partial TPP Navigo 6/15 SEPP: Workshop + Public Beta 7/15 Sakai 1.0 Public Release CHEF Tools (12) + TPP Navigo + TPP tools (2) 8/15 Pilot efforts begin at partner institutions 9/1 Sakai 2.0 Development Begins 6/1/2005 Sakai 2.0 Released (many interim releases)

Sakai 2.0 Complete replacement of legacy tools –TPP Compliant, using OKI and Sakai APIs –Specs based on the TFS - tools will be richer and deeper –Each partner institution will focus on a set of tools to develop SEPP partners will be involved in the new tool development based on ability and commitment.

If I were in charge… * uPortal, OSPI, OKI, AAM, Navigo - Already locked-on Dspace, Fedora, DL, LionShare, Chandler –Federation, OKI DR API, JSR-170, help in the endless search for DR performance Lionshare - Understand/explore horizontal collections Shibboleth /Pubcookie - Anonymity is not the only goal of a WEBISO technology, we need more than just a single sign-on - we need a way to validate credentials that we hold - as we move from the browser to the desktop (WebDAV …) we need genuine credentials in applications Chandler - Pick integration technologies (iCal, Jabber, … ) lets work together on understanding façade requirements - lets work together on the cross-parcel chrome even though you are Python/XUL and we are Java/JSF - common skin across Sakai / uPortal / Chandler… Chandler/PKI - Look at the new WS-Resource and WS-Notification work just initiated by IBM/HP/Globus All: Look closely at JENA, Protégé-2000 and RDF for data model definition, searching, indexing and arms-length read-only reuse - at least spend 2 weeks, build and parse a data model before discarding it. * These would only be suggestions…

Institutional Lens * * Lens metaphor borrowed liberally from Carl Jacobsen :)

Institutional Lens Individual Lens * Lens metaphor borrowed liberally from Carl Jacobsen :)

Individual Lens Sophomore Physics Lens * Lens metaphor borrowed liberally from Carl Jacobsen :)

Summary We have a long way to go and a short time to get there… The team we have assembled is the key - each institution brings deep and complimentary skills to the table Previous collaboration (Navigo, OKI) over the past few years has developed respect, teamwork, and trust from the first day of Sakai We are taking some time at the beginning to insure genuine consensus and that we truly make the right choices in the framework area. We understand that we may make mistakes along the way and have factored this into our approach and resource allocation. So far everyone has had an open mind and understands the “good of the many…”

A Vision We will create a open-source learning management system which is competitive with commercial offerings, but at the same time create a framework, market, clearinghouse, cadre of skilled programmers, and documentation necessary to enable many organizations to focus their energy in developing capabilities/tools which advance the pedagogy and effectiveness of technology-enhanced teaching, learning, and collaboration rather than just building another threaded discussion tool as a LMS.