BrownSites: Year Two

28
BrownSites: Year Two Brown University WebServices Bill Bordac - Web Design Team Manager Alozie Nwosu - Senior Web Developer The Power of Drupal in Higher Education July 31, 2012 — Acquia HQ, Burlington, MA

Transcript of BrownSites: Year Two

Page 1: BrownSites: Year Two

BrownSites: Year Two Brown University WebServices

Bill Bordac - Web Design Team Manager Alozie Nwosu - Senior Web Developer

The Power of Drupal in Higher Education

July 31, 2012 — Acquia HQ, Burlington, MA

Page 2: BrownSites: Year Two

•  BrownSites = Departmental Web Template Service

•  BrownSites is part, not whole presence of Drupal @ Brown

•  Other groups/apps using Drupal: o  Library o  Advancement o  Transportation o  News

BrownSites & Drupal @ Brown

Page 3: BrownSites: Year Two

Redesign Brown.edu

2009: Public Affairs (PAUR) and IT (CIS) began brown.edu redesign effort

Page 4: BrownSites: Year Two

BrownSites Begins

Summer 2010: Development begins on new Web Template Service (BrownSites)

Page 5: BrownSites: Year Two

Brown.edu Reloaded

Fall 2010: brown.edu redesign launched

Before: Brown Home Page c. 2010

After: Current Brown Home

Page 6: BrownSites: Year Two

BrownSites Launch

Jan-Feb 2011: BrownSites Pilot Sites launched

Before: Modern Culture and Media (MCM) - Old

After: MCM Now - as BrownSite

Page 7: BrownSites: Year Two

BrownSites Year One

Feb 2012: Version 1.2 Sites in Production: ~80

Page 8: BrownSites: Year Two

BrownSites Now

Version 1.3 Sites in Production: 100!!!

Page 9: BrownSites: Year Two

BrownSites

•  the Product •  the Service •  the Support •  the Platform •  the Infrastructure

Page 10: BrownSites: Year Two

BrownSites as a Product: Features

•  Departmental web template/CMS •  Customizable banner image •  Brown masthead with universal navigation •  Customizable banner image •  Default IA (customizable; designed for academic

depts, but all depts use BrownSites) •  Footer—half Brown; half customizable •  Role-based permissions •  Workflow •  Revision support •  Newsfeed

Page 11: BrownSites: Year Two

BrownSites as a Product: Features (cont'd)

•  Inline Media paste URL directly into Body embeds player -works with YouTube, Vimeo, Flickr slideshows similar functionality for local streaming server -Wowza

•  CalWidget Bedework calendar integration

•  Department Course Listings Banner integration (plus other data sources)

•  Restricted Nodes users can restrict viewing to Brown community only

Page 12: BrownSites: Year Two

BrownSites as a Product: Lessons

•  Default IA being used!

•  Getting a sense of what customizations are frequently sought after

•  Users want Google integration (calendars, forms, etc.)

•  Content, content, content! Great templates don't make great web sites

Page 13: BrownSites: Year Two

BrownSites as a Product: Next

•  D7

•  Responsive Design

•  Department Faculty Listings Banner integration (plus other data sources)

•  MACE/Grouper integration (?)

•  Restricted File Support

Page 14: BrownSites: Year Two

BrownSites as a Service: Features

•  Base site free; depts pay for customizations •  Sites placed in new IA (as they migrate to BrownSites)

•  One short URL per site •  Self-service short URL tool (similar to bitly) •  Online request system

Spin-up script (incld'g project management integration) •  Pay Services (partial list):

Content Migration Plug and Play Features

slideshows, external news feeds, etc. Custom Features

Page 15: BrownSites: Year Two

BrownSites as a Service: Lessons

•  Overall adoption has been successful •  Quiet acceptance of fee-for-service model •  Universal navigation (masthead) can still be a

hard sell •  Updating older versions problematic

need to maximize use of Features instead of versioning base site, version individual Features

Page 16: BrownSites: Year Two

BrownSites as a Service: Next

•  New Request System: o  fully automate approval & spin up process o  provide site owners with 'You Are Here' in process o  system of record for site data o  track customizations (for metrics and for support)

•  Feature-ize components

Page 17: BrownSites: Year Two

BrownSites Support: Features

•  Attendance at 3 hr training session required

•  Help Desk staff also trained refresher with each version BrownSites HD 'pros' given Editor roles on all sites

•  Online documentation for baseline BrownSites

Page 18: BrownSites: Year Two

BrownSites Support: Lessons

•  User management is time consuming Site Owner role instituted to allow for adding of new users, changing roles, etc.

•  Many departments aren't ready to build lack of content strategy delays require retraining/site respins (versioning)

•  Retraining issues with customized features due to staff turnover/lack of documentation

Page 19: BrownSites: Year Two

BrownSites Support: Next

•  In-site documentation for customizations

•  Expand documentation align with Features

•  Add more screencasts

Page 20: BrownSites: Year Two

BrownSites as Platform & Infrastructure

from 2010 Project Proposal: •  simple maintenance of core software •  easily supported, flexible, and scalable •  dynamic feature integration across multiple web

sites •  easy migration from existing CMS

Page 21: BrownSites: Year Two

BrownSites as Infrastructure: Features

•  Core CMS Implementation: o  Drupal 6.x - single core multisite

•  Leverage existing web publishing infrastructure: o  Apache 1.x round-robin cluster o  PHP 5.x o  MySQL 5.x

•  Platform maintenance utilities: o  drush o  custom site deployment scripts - Perl and PHP o  additional custom management scripts (PHP, bash)

Page 22: BrownSites: Year Two

BrownSites as Infrastructure: Lessons

•  Needs over bleeding edge: o  Drupal 7 launched Jan 2011 o  BrownSites on Drupal 6 launched Feb 2011

•  Set the stage: o  Staging platform a must for testing and upgrades o  Integrate deploy and upgrade tools

•  Legacy lag: o  Legacy apps + BrownSites = updgrade headaches

•  Keep friends (infrastructure teams) close: o  strong communication/coord REQUIRED

Page 23: BrownSites: Year Two

BrownSites as Infrastructure: Next

•  BrownSites 2.0 -> Drupal 7 o  now building new students.brown service using D7 o  required for future upgrade to Drupal 8

•  LAMP stack upgrades o  MySQL 5.x - already done o  PHP 5.3 - underway (Drupal 6 issues) o  Apache 2 - forthcoming

•  Planning for custom and legacy o  Virtual hosts for one-off sites and apps o  Move to "touch-free" BrownSites infrastructure

Page 24: BrownSites: Year Two

BrownSites as Platform: Features

•  Implement flexible and reusable functionality o  Modules, config, and content as package o  Planned upgrade cycle

•  Transparent CMS o  Let departments be content experts not CMS

experts •  "It just works"...or fail gracefully

o  Caching o  Backup and Migrate o  Handling errors

Page 25: BrownSites: Year Two

BrownSites as Platform: Lessons

•  Build to upgrade: o  BrownSites version upgrades labor intensive o  Upgrading existing sites requires extra work o  Difficult to manage features without Features

•  For the Win/FAIL o  "Drupal does it" / "There's a problem with 'Drupal'" o  Platform improvement - invisible o  Platform errors - extremely visible

•  Cache in hand: o  Boost module = significant speed increase o  Overall server performance gains o  Backup redundancy

Page 26: BrownSites: Year Two

BrownSites as Platform: Next

•  BrownSites 2.0 -> Features (+ Apps?) o  ease deployment and upgrades o  consolidating modules and config

•  Power Deployment - to be investigated: o  Jenkins? o  Aegir + multisite patch?

•  Bolstering the Platform o  investigating Varnish cache w/UNIX team o  additional caching tools - APC and Memcache o  performance testing - measure, monitor, alert o  Shibboleth integration (for auth and groups)

Page 27: BrownSites: Year Two

Admin UI and Sites Folder

switch to desktop to demonstrate admin UI and to view core file structure

Page 28: BrownSites: Year Two

Contact http://www.brown.edu/webservices http://www.brown.edu/go/brownsites

Bill Bordac Email: [email protected] Drupal.org: bbordac LinkedIn: [email protected] Slideshare: bbordac

Alozie Nwosu Email: [email protected] Drupal.org: alozie LinkedIn: [email protected] Slideshare: alozie