technical experiences of adopting sakai at umeå university

41
Technical experiences of adopting Sakai at Umeå University Daniel Lind, Umeå University [email protected] 2nd European Sakai Conference Stockholm, 2009-05-06

Upload: loki

Post on 15-Jan-2016

24 views

Category:

Documents


0 download

DESCRIPTION

Technical experiences of adopting Sakai at Umeå University. Daniel Lind, Umeå University [email protected] 2nd European Sakai Conference Stockholm, 2009-05-06. Agenda. Background Project Surrounding infrastructure Archiving and porting Problems encountered Improvements - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Technical experiences of adopting Sakai at Umeå University

Technical experiences of adopting Sakai at Umeå University

Daniel Lind, Umeå [email protected]

2nd European Sakai ConferenceStockholm, 2009-05-06

Page 2: Technical experiences of adopting Sakai at Umeå University

Agenda

• Background• Project• Surrounding infrastructure• Archiving and porting• Problems encountered• Improvements• Maintenance

– Database– Management model

23-04-21 Daniel Lind, Umeå University 2

Page 3: Technical experiences of adopting Sakai at Umeå University

Umeå University

• Founded in 1965• 4 faculties• 50 departments• 29000 students• 4000 employees• www.umu.se

23-04-21 Daniel Lind, Umeå University 3

Page 4: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 4

Background

• 2001– LMS system in Ping Pong

• Spring 2008– CLE review by Göran Landgren

• June 2008– Vice Chancellor decided to replace Ping Pong

with Sakai• Autumn 2008

– Vanilla Sakai pilot• December 2009

– First release of Sakai at UmU

Page 5: Technical experiences of adopting Sakai at Umeå University

Project

• Goal:– Adopt Sakai

• Integrate to the web complex• Adjust to the IT Infrastructure• Import extra tools

– SiteStats, Melete

• Skin

– Phase out Ping Pong• Plan porting of data to Sakai• Archiving of data in Ping Pong

23-04-21 Daniel Lind, Umeå University 5

Page 6: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 6

Project setup sep 2008

• System owner– IT Office

• Workgroup– 6 persons with key positions

• Project– Project manager– Project group

• ~7 persons

• Budget of 200 000 euro

Page 7: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 7

Project estimation

• Total of 2200 hours• Sep 2008 – Dec 2009• Jump start thanks to Stockholm

– Code– Experience

• Key tasks not yet fully finished:– CM

• Intermediate external site creation

– Phase out Ping Pong

Page 8: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 8

IT infrastructure at UmU

• LDAP– Employee and student info– Course info– Organisation info

• CAS– SSO

• Shibboleth / SimpleSAMLphp– SAML for federated SSO– Other Swedish Universities

Page 9: Technical experiences of adopting Sakai at Umeå University

IT infrastructure cont.

• uPortal– Student portal– Entry to course sites– Share data storage with MyWorkspace

• InfoGlue– CMS– Plain HTML pages– Help pages…

23-04-21 Daniel Lind, Umeå University 9

Page 10: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 10

Sakai installation

• Cambro– Contest– Virtual complement to class room, conference room etc

• MySQL• RedHat 5• Production

– 4 servers (Quad-core, 8GB RAM)• 1 load balancer and SAML• 2 Tomcat servers• 1 database/file server

– 24x7 monitoring, diesel power backup• Test - 1 server (virtual)

Page 11: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 11

Development enviroment

• Development server– Same as production servers

• Windows and Linux client laptops• Samba from server• Individual network port ranges

– 8000+, 9000+, 10000+…– Problem with incoming mail

• Eclipse remote debugging

Page 12: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 12

Archiving and porting

• 300GB data in Ping Pong• Problems

– What medium for “eternity” archiving:– Paper, DVD, Tape, HD

– What about taped lectures, chats, etc?– No national guidelines yet!

• A preview from National archive

– Ping Pong as a black box • Exporting the whole db• What formats can Ping Pong export into?• What formats do Sakai accept?

Page 13: Technical experiences of adopting Sakai at Umeå University

Porting cont.

• Problems cont:– “We want to continue to use it”

• Strategy for Sakai archiving– All paper?– We don’t care – but not in Sakai?– Guidelines first!

23-04-21 Daniel Lind, Umeå University 13

Page 14: Technical experiences of adopting Sakai at Umeå University

Porting cont.

Lessons learned porting/archiving:• Importance of standards• Time and money• Declare how archiving is done early• Open systems• No access to db===“bad”• The archive has to be indexed and

searchable by regulations

23-04-21 Daniel Lind, Umeå University 14

Page 15: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 15

Tuning

• Tuning is necessary already from the start:– MySQL– Tomcat– Sakai– JVM

• Real life examples• Missing in the installation guide?

Page 16: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 16

Open Source

• Users interpretation of Open Source:– “We can do what we want with it

because we got the code.”• Approx. 30 items on wish list!

– From “Version control” to “tool naming”.

• What about a commercial system?– “When will the system support

personal site layouts?” • All about investment revenue!

Page 17: Technical experiences of adopting Sakai at Umeå University

Cooperation

• Code from Stockholm• What to cooperate about?

– Specific tools, manuals, upgrades– Requirements, code, test, bug tracking,

support

• Possibly a national se-sakai level, but:– No new Sakai community!

• Session later today

23-04-21 Daniel Lind, Umeå University 17

Page 18: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 18

Problems encountered

• Data quality in campus system– Never used before

• MyISAM vs InnoDB– Switch took 2 minutes– Sakai didn’t complain about no transaction

support• Site sections

– Missed both settings in sakai.properties and insert to CM_SEC_CATEGORY_T table

• Performance– Tuning DB– Test & quizzes tool

Page 19: Technical experiences of adopting Sakai at Umeå University

Problems cont.

• Help– Google

• Web, Sakai Jira …– Sakai-dev list

• History at gmane.org– Doc in code folders…

• Contacting teachers– Maintenance time slots – how to inform except

MOTD– Forcing site owners to a special site.

• Opt-outs

• Statistics– What’s the usage of Sakai?– Are the sites active?

23-04-21 Daniel Lind, Umeå University 19

Page 20: Technical experiences of adopting Sakai at Umeå University

Problems cont.

• Language– Swedish vs. English:– Either swedish correct or english or

none– ”Kurs website” instead of ”course

website”– Mostly minor problems but users are

annoyed.• Site data porting from pilot to production:

– Compress and download– Fortunately only a handful sites

23-04-21 Daniel Lind, Umeå University 20

Page 21: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 21

Improvements

• Documentation– Database doc– Usage doc /Help

• Code– Single Sing-On support– Technical overall Sakai system doc

• ”Sakai for dummies”• Videos are great!

Page 22: Technical experiences of adopting Sakai at Umeå University

Improvements cont.

• System– “A site for site owners”– Native multi languages support– Version control in resources tool– Statistics on system level– Open but password protected sites

23-04-21 Daniel Lind, Umeå University 22

Page 23: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 23

Database maintenance

Page 24: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 24

Database maintenance cont.

• 304 tables• 2197 columns• If a change is necessary – what is

affected?• How to change?• How to use the tables?

Page 25: Technical experiences of adopting Sakai at Umeå University

Database maintenance cont.

• Documentation:– What is the purpose of this table?– What data is stored?– What are expected value ranges?– Table owner

• Table changes– Notification:

• “Owner”• Via Sakai-dev?

23-04-21 Daniel Lind, Umeå University 25

Page 26: Technical experiences of adopting Sakai at Umeå University

Database maintenance cont.

• Conventions– Naming, views, triggers, etc.• What about integration with external

systems?• Web services…

– New column, larger column, new table• No problem

– Datatype change, column removal• Probably problems!

23-04-21 Daniel Lind, Umeå University 26

Page 27: Technical experiences of adopting Sakai at Umeå University

Database growing

• Problem:A table change affecting many tools– No changes will be done if to much

work to fix trunk• Will leed to new tables…

23-04-21 Daniel Lind, Umeå University 27

Page 28: Technical experiences of adopting Sakai at Umeå University

Database maintenance cont.

• One way:• Database refactoring

– Improve database without changing the whole system at the same time

– Data up-to-date through triggers, views etc.– Mark the old table as deprecated and phased

out to a certain release.– Let many help each other make code changes

between releases.– www.infoq.com/presentations/ambler-database-

refactoring

• Track changes!• Homogeneous database layers

23-04-21 Daniel Lind, Umeå University 28

Page 29: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 29

Maintenance

• Three lines of support:• 1st line

– Authentication, user information, firewalls, etc.

• 2nd line– Full Sakai usage support

• 3rd line– >Troubleshooting, bug reporting, fixes

Page 30: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 30

Maintenance management model

• Why?– Maintenance involve several different

parties• Business department, IT department,

economy department, …

– Base organization not suited for such coordination

– A mainteance organization is needed– Compare to project organization

• Persistent

Page 31: Technical experiences of adopting Sakai at Umeå University

pm3

• maintenance management model• Swedish model (only?)• Same on all central systems at UmU• Tool for clarifying responsibilities

between business and IT parties• Consists of four central

components:

23-04-21 Daniel Lind, Umeå University 31

Page 32: Technical experiences of adopting Sakai at Umeå University

Pm3 component 1

• Well defined maintenance assignments– Maintenance plan

• What to-do during the year with the system• Renewed yearly• All parties must agree upon it

23-04-21 Daniel Lind, Umeå University 32

Page 33: Technical experiences of adopting Sakai at Umeå University

pm3 component 2

• Efficient maintenance object– Declare what is being maintained and

where the boundaries are.– May contain several IT solutions and

business solutions– Business perspective (not IT)

23-04-21 Daniel Lind, Umeå University 33

Page 34: Technical experiences of adopting Sakai at Umeå University

Pm3 component 3

• Described, understood and accepted maintenance processes.– Process for problem based support – Process for change management – Process for management by objectives – Process for operational problem

management

23-04-21 Daniel Lind, Umeå University 34

Page 35: Technical experiences of adopting Sakai at Umeå University

pm3 component 4

• Businesslike maintenance organizations– Project like-form:

Based on persons from the ordinary organization

– Permanent– One-to-one mapping to maintenance

object.

23-04-21 Daniel Lind, Umeå University 35

Page 36: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 36

Maintenance organization

Business IT Is the core of…

Budget level

Solution owner

Solution owner

Steering committee

Decision-making level

Solution manager

Solution manager

Maintenance management group

Operational level

Object specialists

Developer, IT operator, etc

Page 37: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 37

Maintenance workflow

Reference groups

steeringcommittee

Maintenancemanagementgroup

Developedcomponents

Adjustedcomponents

Fixes

Development proposals

Suggestions for fixes and new functionality

Projects

Page 38: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 38

Usage

• Spring 2009 (now)– 115 active course sites– 381 project sites

• Autumn 2009– 800+ active course sites

• Spring 2010– 1000+ active course sites

Page 39: Technical experiences of adopting Sakai at Umeå University

Usage cont.

• No central regulations at UmU about CLE systems yet.– Up to each and everyone

• The departments are porting or planning to do so– Costs

• Automation of adminstration• Maintenance

23-04-21 Daniel Lind, Umeå University 39

Page 40: Technical experiences of adopting Sakai at Umeå University

Usage cont.

• Pleasant but not so common problem:– Does too many wants to use it?!

• Advertising:– Not planned yet.– Killer apps does not need advertising...– Probably late 2009

• Depends on the usage progress

23-04-21 Daniel Lind, Umeå University 40

Page 41: Technical experiences of adopting Sakai at Umeå University

23-04-21 Daniel Lind, Umeå University 41

Questions!