Technology Used: Drupal 7 HTML 4 & CSS MySQL 5 PHP 5 THE CHALLENGE

Similar documents
Elgg 1.8 Social Networking

Additional information >>> HERE <<< Online Book Premium WordPress Plugin Developer - Plugin Dynamo

Christopher Zavatchen

How To Change Your Site On Drupal Cloud On A Pcode On A Microsoft Powerstone On A Macbook Or Ipad (For Free) On A Freebie (For A Free Download) On An Ipad Or Ipa (For

Zeeblio Reviewer's Guide

Content Management Systems: Drupal Vs Jahia

Workshop on Using Open Source Content Management System Drupal to build Library Websites Hasina Afroz Auninda Rumy Saleque

SmallBiz Dynamic Theme User Guide

User Guide. Chapter 6. Teacher Pages

Do I have to use the blog section of the site? No. Your blog is hidden by default so it won't be available unless you choose to turn it on.

Open Source Content Management System for content development: a comparative study

Proposal for Website Design and Development Services: Digital Library Federation

Building Your First Drupal 8 Company Site

A quick guide to... Creating Custom Web Forms

Joomla! template Blendvision v 1.0 Customization Manual

INXPO s Webcasting Solution

A set-up guide and general information to help you get the most out of your new theme.

Welcome to Mobile Roadie Pro. mobileroadie.com

SAP VIRTUAL AGENCY GETTING STARTED GUIDE

Startup Guide. Version 2.3.9

A quick guide to. Social Media

Table of Contents. What is ProSite? What is Behance? How do ProSite & Behance work together? Get Started in 6 Easy Steps.

Advanced Web Development SCOPE OF WEB DEVELOPMENT INDUSTRY

How to Create a Successful Website Based With Drupal

A quick guide to setting up your new website

JTouch Mobile Extension for Joomla! User Guide

Google Sites: Creating, editing, and sharing a site

User Guide. User Guide Title Page Page i

Website Builder Essential/Complete Manual

SAHARA FASHION15 RESPONSIVE MAGENTO THEME

62 Ecommerce Search Engine Optimization Tips & Ideas

IT Academy Lesson Plan

A Close Look at Drupal 7

Hello, We're happy to present our Website Design and Development Proposal for the Save The Waves Coalition. Striking Idea Inc.

Marketing in the 21 st Century THE MID ATLANTIC CHESAPEAKE CONFERENCE

Additional information >>> HERE <<< Online Book Premium WordPress Plugin Developer - Plugin Dynamo

RSW. Responsive Fullscreen WordPress Theme

Build Your Mailing List

Trainer name is P. Ranjan Raja. He is honour of and he has 8 years of experience in real time programming.

BASIC SMART BUSINESS

shweclassifieds v 3.3 Php Classifieds Script (Joomla Extension) User Manual (Revision 2.0)

css href title software blog domain HTML div style address img h2 tag maintainingwebpages browser technology login network multimedia font-family

HOW TO GET THE MOST OUT OF YOUR VIDYARD TRIAL A GUIDE FROM VIDYARD

Quick Start Guide. Installation and Setup

Drupal 7 Fields/CCK Beginner's Guide

SAHARA DIGITAL8 RESPONSIVE MAGENTO THEME

Welcome to Corel VideoStudio Pro X5

Create a Google Site in DonsApp

Simple Tips to Improve Drupal Performance: No Coding Required. By Erik Webb, Senior Technical Consultant, Acquia

Virtual Exhibit 5.0 requires that you have PastPerfect version 5.0 or higher with the MultiMedia and Virtual Exhibit Upgrades.

Web Development I & II*

WEB DESIGN COURSE CONTENT

Web Design Competition College of Computing Science, Department of Information Systems. New Jersey Institute of Technology

Aspect WordPress Theme

BT MAGAZINE. JOOMLA 3.x TEMPLATE. Total User Guide Version 1.0. Copyright 2013 Bowthemes.com

Using your Drupal Website Book 1 - Drupal Basics

MAGENTO THEME SHOE STORE

38 Essential Website Redesign Terms You Need to Know

Shop by Manufacturer Custom Module for Magento

Getting Started with the new VWO

Social Media for Business and Professional Use. An Introduction to Queens Library s Presence on Today s Most Popular Online Communities

Themes and Templates Manual FOR ADVANCED USERS

Web & Graphic design for actors, artists and creative types

SAP VIRTUAL AGENCY GETTING STARTED GUIDE: SELF SERVICE MARKETING

!!!!!!!! Startup Guide. Version 2.7

Starting User Guide 11/29/2011

LYONSCG ECOMMERCE ACCELERATOR (LEA) FOR MAGENTO. Discussion of Features

SA-Announce Cloud Services Mobile Notifier User Manual: ios and Android Version 1.0.0

Word Press Theme Video Stream Apptha

UAE Bulk System. User Guide

COURSE OUTLINE FACULTY OF INFORMATION AND COMMUNICATION TECHNOLOGY UNIVERSITI TEKNIKAL MALAYSIA MELAKA

Administrator & End User 1 or 2 Day Training Course

DRUPAL BASICS WEBSITE DESIGN & DEVELOPMENT. digital.uoregon.edu/drupal-basics

ADMINISTRATOR GUIDE VERSION

ireview Template Manual

{COMPANY NAME} website proposal

MathXL Getting Started Guide for Instructors

Bring your message to life

Creating a Restaurant Website

WEB DEVELOPMENT IA & IB (893 & 894)

Software Development & Education Center PHP 5

Getting Started Guide

Request for Proposal & Website Redesign

Getting Started with SurveyGizmo Stage 1: Creating Your First Survey

Cvent Attendee Management

Build it with Drupal 8

FAQs. How do I remove the search bar completely?

WEB CONTENT MANAGEMENT PATTERNS

Managing Existing Mobile Apps

Transcription:

Technology Used: Drupal 7 HTML 4 & CSS MySQL 5 PHP 5 THE CHALLENGE Rebuild 60 major recording artist websites for entertainment industry giant Warner Music Group in six months on Drupal Gardens without doc root access no access to template files, no additional contributed modules and no writing any custom module code. In April 2011 Cisco announced their withdrawal from the CMS segment and left enterprise customers like WMG in search of a better solution. In WMG s case some 80 artist sites had been developed using EOS since 2009 and the label needed a platform that could offer the same rock solid reliability, greater return on investment and an easy path toward rapid deployment and innovation. Working with Acquia to tailor the Drupal Gardens platform to their specific requirements, WMG became one of Acquia s first Enterprise Drupal Gardens customers. We re committed to providing our artists with the best possible service and helping them achieve their potential, both creatively and commercially. A key part of that mission is producing content-rich, social web destinations, which foster the connection between artists and fans. said Paul Sinclair, SVP, Digital Media, Atlantic Records. It used to be that you had to choose between open source and SaaS, said Ryan Garner, VP of Direct-to- Consumer services at Warner Music. If you wanted open source, you had to install, configure, customize, host, scale, secure, enhance, and upgrade everything yourself or pay large sums of money to someone else to do it for you. If you wanted SaaS, you had to risk lock-in or lost investments and costly migrations should you ever want or need to switch partners. With OpenSaaS and Enterprise Drupal Gardens, we have proven these choices false, and it s been liberating.

THE SOLUTIONS Development When Blink was engaged to rebuild the Warner sites the immensity of the task was apparent from the start. Access to Drupal s doc root, theme files and functions is the foundation of every custom web application and a staple for all high end custom development shops. How would we supplement Drupal Gardens user-centric features such as the Theme Builder to support a more powerful and faster professional development workflow? Would we be able to implement custom features without being able to add custom module code? At first the large number of sites and tight deadline made these questions seem even more challenging. The answers, Blink developers soon found, were in sticking to good sound development standards and best practice. Blink developers knew they would be building a custom starter site to allow team members to develop each new artist site from a uniformed base. But some artist sites only required blog content with comments, user profile pages and basic analytics tracking while others relied heavily on User Generated Content such as photos, videos and forum posts. Still others had events-centered content with users uploading posts about whether they attended a specific show and advanced analytics. At the most complex end were the sites that required tiered membership for access to restricted content such as video premiers and fan club content. And finally there were the sites that required heavy internationalization homepages, localized content and a system to detect where the user was visiting from. To reduce the risk of back porting unanticipated requirements into individual sites, Blink architected a robust configuration that supported build outs for each artist s different business metrics, feature sets and projected loads. Building a starter theme to accommodate all the artist sites was a similar challenge. Typical Drupal Gardens customers use its Theme Builder controls to modify backgrounds, fonts and positioning. The software makes simple and even advanced CSS editing in Drupal accessible to non-technical users. An advanced tab allows web developers and designers to paste in custom CSS to control elements that are not accessible in Theme Builder s GUI such as hiding breadcrumbs or read more links. But previewing complex CSS changes and structures in any remote environment can be painfully slow and risky. In order to develop efficiently on Drupal Garden s rock solid platform, Blink would have to bring front-end development on Gardens in line with industry best practice. The first step was exporting Garden s style sheets into a version control system so that our developers could work locally. Although we would not be able to deploy any changes to the code, we would be able to version our style sheets for more efficient use by the entire team. Blink built a professional workflow by installing a site script that would check for the presence of a local css file and pull from a repository on github if none were found. Once finished a copy of the style sheet would be pasted on the custom tab and saved on the Gardens site to ready if for final QA testing.

Once Blink streamlined its Gardens theming work flow it was on to solving the staging of external JavaScript libraries. The inability to access the doc root and build custom modules made JavaScript implementation even more important. Blink set up an external site (also hosted on Drupal Gardens) to manage common libraries across multiple artist sites. This enabled us to make quick changes to the library just once and have all the sites updated at the same time. The library is used as an FTP client to the Gardens file system. Requests for Java script files are served directly out of Apache. The addition of the Gardens varnish-caching layer gives solid performance across the entire library for all sites. Each site is set to cache external JS files in memory and avoid new HTTP requests on every page load. Javascript files are served by each site from its own memory, and updated when caches clear using the JavaScript Libraries Manager module. Blink tapped Warner s Direct to Consumer (D2C) Java Script library and external libraries for Facebook, Twitter Web Intents, BandsInTown, Twitter Anywhere and Tumblr Share as well as local libraries for custom SoundCloud players. Some scripts underwent significant redevelopment or were completely rewritten by Blink developers: Omniture S Code Advanced user analytics including screen resolution, supported cookies, referring page, time stamping, scrolling. Mailing List Sign Up An HTML form that when submitted by a user generated a JSON object that was sent to an external server which signed the user up for an email list. Silverpop advanced email and marketing automation. Ad Trafficking injecting external server ads onto the page. Cellstream custom animation: Join Toaster custom animation:

Global and Global Header (custom) - Rearrangement of DOM elements, addition of classes Facebook and Twitter script loading. SoundCloud (custom) custom player with configured color and playlist-id values. Merch Block with Hovercard animation: Twitter Search Widget animation: Project Management At the height of the project Blink supported two site launches per day. It was like the web-based equivalent to Apollo 13. No one wanted to hear the words Acquia, we have a problem. Everyone worked hard to insure a smooth launch, said Blink CEO Nancy Stango. In order to meet required launch dates Blink expanded its developer capacity and focused special attention on Project Management. Daily stand up meetings were supported by issue tracking and reporting in Jira. Blink had two full time Project Managers for technical issue tracking and schedule/resource assignments, to work closely with Acquia and WMG staff to keep up with dependencies.

Developing without access to templates and a single line of custom code on a large project is like programming with one hand and two fingers. But the advantages of Acquia s SaaS platform were huge especially for the client. In the end we were truly amazed and proud of what we were able to achieve in so little time on the Drupal Gardens platform, said Leonid Makarov, Blink Reaction Technical Manager/Project Lead. The constant cross company project management for adjusting timelines, supporting launch issues, and sharing resources across teams when needed proved to be a great asset to the quality deliveries, said Blink Project Manager Gary Truax. We pulled out all the stops to deliver on time, said Stango. A late delivery was never an acceptable position. Everyone pulled together to make it happen. In the end we finished two days early. Technology Breakdown Building from a robust starter site was a critical element in the success of the project. It enabled Blink developers to build momentum with each consecutive site throughout the process. Extensive use of GitHub and Google Docs helped keep focus on the work instead of overhead. Scripting to allow Garden s sites to access local and remote version-controlled style sheets was essential to supplementing Garden s Theme Builder feature. The team made heavy use of JavaScript to make up for not being able to use additional modules and built a global library server for the project to facilitate usage and management of more than 20 custom and third party files. QA teams from WMG, Acquia and Blink helped insure the highest quality of work possible. Daily standup calls insured daily progress against a backlog for each site. Finally a Key Learning activity at the end of the project helped uncover strengths and opportunities for increased efficiencies. OpenSaaS Enterprise Drupal Gardens is a game changer. Global organizations are under pressure to find a flexible and low cost means to build incredible web experiences, said Tom Erickson, chief executive officer at Acquia. Warner Music Group is a great example of how we are helping enterprises dramatically reduce operational hurdles and costs, while offering them unparalleled freedom to create websites without boundaries, based on open source Drupal.

Working closely with the Acquia and WMG teams, nearly 70 different types of pages, features, processes, subsystems and configuration sets were built into the starter kit to support 7 different levels of sites from small to large internationalized sites. Each site was then heavily customized with CSS and JavaScript. These included: Home Page Blog/News Blog detail Video Video detail Photos Photo detail Music Album Detail Audio Track detail Tour upcoming Tour archive Tour upcoming detail Tour archive detail About Us Community landing Discussion Discussion detail Fans Chat page Google search int l homepages view profile edit profile edit account Extras page Fan club landing Fan club upsell 404 page contact us Facebook Like buttons for content items Tweet buttons for content items Merch modules Global navigation international homepage selector tour date i m attending function feature carousel twitter feed display Mobile versions of pages feedback tab Official page header footer sitemap other bands on label dropdown menu homepage campaign lightbox soundcloud audio player in detail pages artist activity feed 5-star rating system twitter hashtag search badging content preview sorting join artist.com toaster localization Register to stream (video/audio) Sign up SIgn In comments (on all content and profile pages) Facebook login Fan club restrictions create a new blog Mobile stream upload email photo email blog post UGC Upload photo/video Silverpop integration Omniture Email list sign up ad serving page-level meta data RSS feeds for each content type default profile questions

The Sites Between December and April Blink delivered 58 sites to support the brands Warner artists and fans alike had come to expect and love. Look for upcoming posts about particular sites and how they were implemented. www.kittentheband.com www.lazamorgan.com www.scarson45.com www.surferblood.com www.therepublictigers.com www.mackintoshbraun.com www.matthiresmusic.com www.followhope.com www.newmedicinerock.com www.thetransplants.com www.alleyboy.com www.traviemccoy.com www.arockettothemoon.net www.thelonelyforest.com www.hamiltonparkmusic.com www.stevienicks.warnerreprise.com www.jmonae.com www.musiqsoulchild.com www.bobatl.com www.elektra60.com www.elektra.com www.fueledbyramen.com www.jaheimmusic.com www.jonathantylermusic.com www.harrellrecords.com www.panicatthedisco.com www.bretteldredge.com www.rstar.net www.mynameisrickyblaze.com www.thedowntownfiction.com www.maydayparade.com www.tystonemusic.com www.photofinishrecords.com www.charicemusic.com www.thejoyformidable.com www.jasoncastromusic.com www.ironandwine.com www.officialflo.com www.mattdukemusic.net www.mattwhitemusic.com www.lauraizibor.com www.live.everestband.com www.thejanedeargirls.com www.pliesworld.com www.rivalschools.net www.wizkhalifa.com www.thedirtdrifters.com www.kidrock.com www.skillet.com www.lupefiasco.com www.3oh3music.com www.sncmusic.com www.brunomars.com www.wakaflocka1017.com www.jasonderulo.com www.simpleplan.com www.wyntergordon

Catch more of the story at The Power of OpenSaaS at Warner Music Group Home Page Blog/News Blog detail Video Video detail Photos Photo detail Music Album Detail Audio Track detail Tour upcoming Tour archive Tour upcoming detail Tour archive detail About Us Community landing Discussion Discussion detail Fans Chat page Google search int l homepages view profile edit profile edit account Extras page Fan club landing Fan club upsell 404 page contact us Facebook Like buttons for content items Tweet buttons for content items Merch modules Global navigation international homepage selector