21
Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart Mr. Howard Baker, Project Manager, IBM Mr. Austin Schilling, IT Executive Consultant, IBM

Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

Embed Size (px)

Citation preview

Page 1: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

Enterprise Sakai: Creating a Robust Sakai Infrastructure

Mr. Josh Baron, Director, Academic Technology, Marist College

Mr. Chris Coppola, President, rSmart

Mr. Howard Baker, Project Manager, IBMMr. Austin Schilling,

IT Executive Consultant, IBM

Page 2: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

MARIST COLLEGE• We are NOT a large research university! • Founded 1929 – small complex liberal

arts college• Approximately 5700 FTE student

population• 200 full-time faculty, 500 part-time• Long history of incorporating technology

into the teaching and learning process

Page 3: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

Why do we need an enterprise solution?

Answer: We’ve learned our lesson from the past…

Page 4: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

Learning from the past…

• In 1996 the digital horizon was foggy…• We have a better view today… watch out!• Use and production of digital media will grow

exponentially over next decade:– Electronic portfolios – Rich media learning objects – Social Podcasting– Next Up: Mobile authoring tools?

Page 5: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

Colleges and Universities

A National Learning Grid

K-12 DistrictState and

Local Consortia

Museums, science

centers, etc.

Certification Exams

Online Courses

“Raw” Video Content

Student content

Schema for Provisioning the Sharing of Resources/ToolsSchema for Provisioning the Sharing of Resources/Tools

Sakai Repository

Page 6: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

Marist/IBM Joint Study

• Well Established Relationship, First Project – 1988• Living Lab for New Technologies

– Research projects, IBM Academic Initiative support, Marist grant initiatives

• IBM program manager provides overall project management– IBM researchers, developers, business execs, and

Marist faculty, IT staff, and students collaborate on numerous projects

• Marist students hired as IBM interns– Opportunities for full-time positions

Page 7: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

Marist Sakai Goals

• How do we create a scalable, enterprise version of Sakai capable of handling future xxx needs?– Port Sakai to IBM WebSphere (WAS) and DB2

Page 8: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

Global CampusStudents

EducatorsAdministrators

Customized Portals

App 1

App 1

App 2

App 2

App 3

App 3

Collaborative Learning Environment

Sakai Tools &DevelopmentEnvironment

Distributed Environment

Core Services: content, user, security, site

Core Infrastructure

Sakai Vision

Page 9: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

WAS Porting Issues

• Classloaders– Tomcat decided to go against specification

• Looks in local classloader first unless resource contains certain package keywords (javax, org.xml.sax, etc)

• If resource not found, request is delegated to parent classloader

– WebSphere is the opposite, but allows the administrator to adjust the classloading policy

Page 10: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

WAS Porting Issues

• Deployment Descriptors– Tomcat is much more lenient with invalid

deployment descriptors• If a web.xml file does not match the servlet

specification it overlooks the error and allows the web application to function normally

– WebSphere is much more strict• Will not allow an application to be installed unless

there are no errors in the web.xml file

Page 11: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

WAS Porting Issues

• Filters– The Servlet Specification states that any filter

that maps to a url-pattern should be applied before any filter that maps to a servlet name.

– Some Sakai components do not follow this spec• Tomcat applies filters in the order in which the Sakai

Application is expecting• WebSphere applies the filters according to

specification

Page 12: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

WAS Porting Issues

• Need to create a single code base– Easy to install – regardless of app server

• Alternative build specified by global settings variable. One code base has necessary source for all versions.

• XML specifies build– Source files– Destination of compiled source

Page 13: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

DB2 Porting Issues

• Work Involves:– Creating db2 versions of all sql/ddl scripts– Reworking issues from hibernate and legacy jdbc

services

• Common Hibernate Gotchas– Long names for indexes– Binary blob types

• Solution: Create hibernate dialect. This avoids changes to java source or hbm files.

Page 14: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

DB2 Porting Issues

• Legacy JDBC Gotchas– No vendor specific abstraction in Sakai for

dealing with vendor specific issues

• Solution: rSmart is working with the community to move to vendor specific helper classes that can be set at runtime to make code more manageable and less error prone.

Page 15: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

Marist iLearnx Near Term Status

• Port to WAS and DB2 near completion• June and July

– Migrate courses and test

• August – Create production infrastructure– Blade server based

• September – Move into production in Marist’s z/OS Certificate program

– NOTE: iLearn = Innovative Learning Environment and Resource Nework

Page 16: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

Marist – rSmart – IBM Contribution

• QA environment running DB2 and WAS will be live in September with several “flavors” of Sakai.

• Hosted at Marist College• Marist will also be contributing several QA

resources for testing activities• COME JOIN US!

Page 17: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

Bu

sin

ess

Val

ue

Ability to Dynamically Respond

Reduce costs

Increased utilization

Increased flexibility

Better IT – Public Service

Goals alignment

Future Directions - Dynamic Infrastructure to deploy, maintain, and support a Utility based model delivering Education

Services to Academic Communities

Simplify: Consolidate IT assets

Virtualize:Create logical asset pools

Provision: Automate Capacity & Workload Mgt

Orchestrate:Achieve Policy-based computing

Page 18: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

IBM Dynamic Infrastructure

Tivoli Intelligent Orchestrator

IBM DI On Demand Workplace – Demo Topology

De-/Provision App/Portal Server

Cluster

Usage

Utility BusinessServices

Reporting Objective Analyser

ODW OA & DAE

Tivoli Directory Server

(LDAP)WES

(ND)

User / Robot

UBSFilter

HTTP

Proxy

Metric Service

Server Pool

Update NDConfiguration

IBM Tivoli ProvisioningManager

Workflow

DataCenterModel

get/setPlugin

DCMPlugin

...Plugin

WorkflowWorkflow

A A A

Subscribe:Premium/Normal

Service

Evaluate Usage Context

WebSphere SOA Component Clusters

Solutions/AppsWPS

Sakai CLE

Web Services

J2EE Apps

rSmart OSPI

SeHS

J2EE Portal

ePortfolio

DB2Domino

SeHS/WPSProduct Stack

MeteringAggregation/Correlation

Two kinds of users: a) “premium”: subscribed to get classified requests based on SLOsb) “standard”: no SLOs

Author
Page 19: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

SPP & IDI Integration @ Marist• Approach

– Stage 1 (SPP PoC)• Start with SPP for base provisioning

– Integration of Slackware OS provisioning– TPM installation and setup

– Stage 2 (IDI for Education Landscape Mgmt PoC)• Implementation and deployment of IDI

– Leveraging SPP base provisioning– Implementation of Marist Education services Application Landscape Managment

(Sakai)

– Stage 3• Converged SPP and IDI solution for Marist Education Services (Sakai)

Landscape Management– Improved error recovery and compensation

Page 20: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

Q & A

Page 21: Enterprise Sakai: Creating a Robust Sakai Infrastructure Mr. Josh Baron, Director, Academic Technology, Marist College Mr. Chris Coppola, President, rSmart

Technical Contacts