DrupalCon Amsterdam 2014: Spidersnet Infinity: Creating a Site Factory with Drupal & Aegir

Speakers: 8ballstevealickmighalli_g_wrighttom_spiers
This session will focus on how a large media brand is utilising Drupal to replace an ageing custom codebase and is doing so using a code driven approach with cutting edge front end theming. We’ll walk through how we assessed business requirements and converted these into modules and features to provide the components of a Drupal 7 distribution and install profile. We’ll walk through the Aegir driven infrastructure and how this provides a simple environment for building, managing and migrating site instances and how we distributed knowledge on Drush, local development techniques and Apache solr.

Spidersnet, part of the Friday Media Group, have been offering a range of marketing tools to assist new and used automotive traders across the UK for the past 17 years. For much of that time utilising a custom built classic asp platform pulling customer specific content from centrally curated feeds. The developers know the code intimately and can tweak every page to meet their customers needs! Feature roll out, however, is a painful affair with each site being a copy of the last. Code changes need to be copied to each instance and quickly issues become hard to track. Classic asp developers are also pretty hard to find these days! The decision was made to find an open source CMS that could standardise the site building approach and provide a degree of automation to allow for optimum value from each site build whilst tapping into a growing developer community.

Enter Drupal

Our approach was to find a solution that was as contributed as possible, offered a standardised core codebase & theme, but that provided the flexibility to allow for each site to retain it’s own personality, all the while sharing a core set of features. We then had to re-skill the internal team and manage a roll out which constituted significant business and operational change.

Points covered in this presentation:

Establishing business objectives and existing platform functionality - Product Requirements Documentation (PRD) phase
Building a pattern portfolio with Zurb Foundation
Defining High performance system architecture
API & feed integration points
Theming architecture
Entityforms
Features for everything!
Flexible install profile and Aegir integration
Ongoing update/migration tasks
This session will be a team presentation providing differing perspectives from individuals involved at different stages of the process, including a senior web dev on the client side and product management and front and back-end development from the supplier side.

Drupal is a registered trademark of Dries Buytaert.