Présentation Université de Louvain - Peter Jacobs

12
Plone @ K.U.Leuven Peter Jacobs World Plone Day 27/04/2011

description

A Central Web Management system for the K.U.Leuven an overview of the role of Plone in our central IT-infrastructure.

Transcript of Présentation Université de Louvain - Peter Jacobs

Page 1: Présentation Université de Louvain - Peter Jacobs

Plone @ K.U.Leuven

Peter Jacobs

World Plone Day 27/04/2011

Page 2: Présentation Université de Louvain - Peter Jacobs

Software systems @ ICTS

• ICTS = Central IT department for the university• Administration: SAP• E-learning: Blackboard, QMP, Mediawiki, Wordpress• Collaboration and e-mail: MS Exchange,MS Sharepoint

Portal Server• User/group directories: LDAP and MS AD• Custom web applications: LAMP• Intranet, extranet, internet websites: Plone

Page 3: Présentation Université de Louvain - Peter Jacobs

Central web landscape

Groupware

Admin. en Educational Portal

Web-sites

Focus on

Information

Focus onspecific domains

Focus op

collaboration

Page 4: Présentation Université de Louvain - Peter Jacobs

WMS requirements

• High availability => fail-over and disaster recovery• Must be ready for peak loads• Use virtual machines with VMWare ESX• Use existing technologies

– Apache for HTTP(S), Shibboleth, loadbalancing– Caching => mod_cache, Squid– Repository on redundant hardware

• ZEO => RelStorage with Oracle

Page 5: Présentation Université de Louvain - Peter Jacobs

Some numbers from 2007

• Number of accounts on the central web-servers– 1050 (700 active in 2007 with 700.000 uploads)

• Number of subsites and domains– 940 subsites with own webmaster– 240 domains (150 non-K.U.Leuven like alma.be,

jeannedevos.org, …)

• Number of hits (7 day statistics)– Total accesses: 50.000.000– Total Traffic: 180 GB – Average of 75 hits/sec (between 10h and 16h: 175 hits/sec )

• Goal: move as much as possible to Plone

Page 6: Présentation Université de Louvain - Peter Jacobs

Architectural setup

Page 7: Présentation Université de Louvain - Peter Jacobs

Integration with backend repositories

• Faculty and Staff information from SAP– SOAP webservices (ZSI)– Custom Zope application

• Publications repository DSpace (Lirias)– SOAP webservices

• MS SharePoint Portal Server / Active Directory– ?

• Many others– Focus on standard interchange protocols– Or just an iframe

Page 8: Présentation Université de Louvain - Peter Jacobs

Users, groups, access restrictions

• Essential functionality• Plone has good support!• No local users in Plone• Shibboleth: authentication (+ user/group info)• LDAP: lists + user info ( + group info)• Towards Identity and Access Management

Page 9: Présentation Université de Louvain - Peter Jacobs

People

• ICTS WMS group:• Kim Paulissen, Yulia Kallistratova, Peter Jacobs, Jan Van

Hees• With help from Plone experts:

• Godefroid Chapelle, Laurent Lasudry, Jean-François Roche, Wouter Vanden Hove, Marc Vanderstraeten

• First goal: help us get up to speed• Later: develop specific packages

• In collaboration with other teams:• ICTS Linux system support group• ICTS Datacenter• ICTS Network group• ICTS Security group• Local admins in faculties and central service groups

Page 10: Présentation Université de Louvain - Peter Jacobs

Clean development with packages

AuthN&AuthZSiteDelegation

kuleuven.theme_default

kuleuven.fck

kuleuven.sitedelegation

Huisstijl - feature

kuleuven.XXX - own package

kuleuven.config_shibboleth

- dependency

Products.Tableless

Products.FCKeditor

VisualEditor

kuleuven.metadata_default

archetypes.schemaextender

Theming (huisstijl)kuleuven.config_ldap

BiLinguility

kuleuven.patches

collective.monkeypatcher

Forms

PloneFormGen

kuleuven.policy_defaultSubSite

kuleuven.substieroot

patches

Multiple upload

collective.uploadify

kuleuven.portlets

yyy.zzz - ext. packageGlobal f&replace

collective.searchandreplace

collective.weightedportlets

Page 11: Présentation Université de Louvain - Peter Jacobs

Development practises

+ local egg server

Page 12: Présentation Université de Louvain - Peter Jacobs

Future

• Upgrade to Plone 4.x• Integrate more external repositories• Move to new loadbalancer and webcache• Add more K.U.Leuven websites• Improve Plone-site As A Service