SlideShare a Scribd company logo
This document was part of presentation at the ABCD-CMS meeting on 10/19/2011. We hope
that the presentation provided some helpful content about technical approach and
contextabouthow HPAC organized the business end to execute this web project. Capturing the
business goals remains the critical first step; requirements provide an important starting
point but must also retain the flexibility to deliver on the underlying business goals. Thank
you.

The Technical Side of Harvard.edu Redesign
Business goals drive requirements; Requirements drive everything else

Technology Selection Key Considerations

   -   Features
       Need to satisfy most requirements out of box or with minimal customization
   -   Maintainability (security updates)
       Need to be actively maintained so it’s reliable and secure as long as we keep up with
       upgrades
   -   Quality of the framework (scalability, extendibility)
       Can handle traffic we have now and beyond, have flexible structure allowing
       customization and new feature development
   -   Resources (internal, development partner and overall developer community)
       Need to be widely adopted so easy to find development resources
   -   Cost of ownership (cost of the framework, development and ongoing management
       and enhancement)

We’ve looked at a number of CMS/frameworks, including Wordpress, Drupal, Joomla, .Net
Nuke, Expression Engine, SiteCore, also the possibility of custom development from ground
up.

Two finalists:
Wordpress 3 and Drupal 7

   -   We developed detailed website feature specification to compare the overall level of
       development efforts
   -   Internal user workflow plays important role too

Working with Drupal
   -   Information Architecture
           o Content types
           o Templates
   -   Choosing the right modules (or custom development)
           o “core” modules (views, ctools, etc.).
           o “feature” modules (for example, webform) – active development, good
             reputation, large number of downloads, straightforward features
           o Customization (site theme, site module, aggregator module)
o Creative use of Drupal features (content types, templating, views, blocks)
   -   Examples
          o We custom built homepage rotator, instead of using an existing one because
             we have very specific requirements on look and feel, movement, color
             options
          o We chose webform module for feedback form because this module
             completely satisfied our requirements and it’s unlikely for us to have
             additional change requests down the road.
          o Feed aggregation. We chose to use Drupal aggregator module but added
             custom code to it. It provided out of box functionality so we don’t have to
             start from scratch. Also it’s straight forward that we can customize it to our
             specific need.
          o SEO fields – we used custom content fields
          o Banner – views and content type
          o Gazette trending and top stories (using Google Analytics and Chartbeat API)
             – custom blocks
          o Social features (using Facebook and Twitter APIs)
          o Mobile – responsive design, mobile stylesheet
   -   Code review by experts

Key points:
   - Framework and core modules need to be reliable and well-maintained
   - Avoid excessive customization by choosing proper modules
         o Common features try use well-known modules as is
         o Crucial features we need 100% control
         o Unique and simple features we custom develop
         o Learn framework well to take advantage of existing out of box features

Internal Users Need Love Too
       Editor dashboard
       Preview
       Help pages


Collaboration among team players
   -   Harvard (strategy, PM, content and communications)
   -   Happy Cog (user experience and design, css templating)
   -   Seer (SEO assessment and strategy)
   -   EWB (Analytics – strategy and reporting)
   -   Perficient (GSA)
   -   Lullabot (Performance tuning and caching strategy)
   -   RP Design (design execution)
   -   Kaltura (video platform adopted by HUIT)
   -   HUIT (security scan of webforms)
   -   New Circle (Site build)

Key for success: Clear Ownership and Close Communication
Example: Happy Cog template work and New Circle Drupal Theme development
     Happy Cog works off the same SVN repository as the Drupal development
     Multiple check-ins daily
     Real time review and communication on css
     Shell script to accelerate workflow (check out happy cog code, copy over assets and
     sync css files with Drupal theme; sync DB and file between servers)

Server etc.
   -   production site, dev and sandbox site
   -   password-protected development site on Media temple server for external reviews
       during site build
   -   “drush” for drupal and module upgrade, clear cache and db
   -   shell scripts for syncing production site to dev (DB dump, sed fix path and domain,
       sql import; rsync uploaded files)
   -   SVN for version control
   -   Technical notes as part of the admin help pages

Monitoring
  - logic monitor
  - chartbeat

Ddos preventio and dosarrest

Site launch is only the beginning
   -   Ongoing support and site admin enhancements for staff
   -   Continued monitoring and learning (GA reports)
   -   Adjustments (video feed)
   -   Planned enhancements (widgets, filtered RSS themes,)
   -   Extend to related sites where benefit can be amplified

More Related Content

DOCX
INTERNSHIP REPORT
Mufaddal Vasi
 
PDF
Internship - Bootstrap
tanay29
 
PDF
Amazon Final internship presentation
Steven Nguyen
 
PPTX
Internship Presentation 1 Web Developer
Hemant Sarthak
 
PPTX
Ecommerce Mini Project / Group Project Coding
Hemant Sarthak
 
PDF
Final year internship presentation
Nischal0101
 
PPTX
Ecommerce Mini Project / Group Project Design
Hemant Sarthak
 
ODP
Use Ionic Framework to develop mobile application
Lucio Grenzi
 
INTERNSHIP REPORT
Mufaddal Vasi
 
Internship - Bootstrap
tanay29
 
Amazon Final internship presentation
Steven Nguyen
 
Internship Presentation 1 Web Developer
Hemant Sarthak
 
Ecommerce Mini Project / Group Project Coding
Hemant Sarthak
 
Final year internship presentation
Nischal0101
 
Ecommerce Mini Project / Group Project Design
Hemant Sarthak
 
Use Ionic Framework to develop mobile application
Lucio Grenzi
 

What's hot (20)

PDF
Build Consumer Apps Using Mobile SDK and Ionic Framework
Salesforce Developers
 
PDF
Hybrid Apps with Angular & Ionic Framework
Cihad Horuzoğlu
 
ODP
REST API for Joomla
Parth Lawate
 
PPTX
What’s new in LightSwitch 2013?
Robert MacLean
 
PDF
WCEU 2019 recap - AMP Plugin 1.2 and Gutenberg 6.0
Fellyph Cintra
 
PPTX
Android App Bundles - Overview
Syed Awais Mazhar Bukhari
 
PPTX
Evolve 19 | Benjie Wheeler | Intro to Adobe Experience Manager 6.5
Evolve The Adobe Digital Marketing Community
 
PPTX
Flutter vs Ionic: Which framework is better for cross platform application d...
Mobiloitte
 
PPTX
Developing An Effective e-Learning Platform From Ready-Made Script
iScripts
 
PPTX
Compose UI
Ulvi Jabbarli
 
PDF
Intro Angular Ionic
Gianvito Siciliano
 
PPTX
Maintainable design
Filip Rakowski
 
PPTX
Frameworks and Tools For Developing Progressive Web App
Mobiloitte
 
PPTX
Building Cross Platform Mobile Apps
Shailendra Chauhan
 
PPTX
Vue storefront London PWA meetup
Filip Rakowski
 
PPTX
Evolve 19 | Upen Manickam & Amanda Gray | Adventures in SPA with AEM 6.5
Evolve The Adobe Digital Marketing Community
 
PPTX
Getting started with the Ionic Framework
Anuradha Weeraman
 
PPTX
Integrate Videos & Photos With Ease in ASP.NET
Lohith Goudagere Nagaraj
 
PPTX
Visual Studio: The best tool for web developers.
Robert MacLean
 
PPTX
Introduction to Ionic framework
Shyjal Raazi
 
Build Consumer Apps Using Mobile SDK and Ionic Framework
Salesforce Developers
 
Hybrid Apps with Angular & Ionic Framework
Cihad Horuzoğlu
 
REST API for Joomla
Parth Lawate
 
What’s new in LightSwitch 2013?
Robert MacLean
 
WCEU 2019 recap - AMP Plugin 1.2 and Gutenberg 6.0
Fellyph Cintra
 
Android App Bundles - Overview
Syed Awais Mazhar Bukhari
 
Evolve 19 | Benjie Wheeler | Intro to Adobe Experience Manager 6.5
Evolve The Adobe Digital Marketing Community
 
Flutter vs Ionic: Which framework is better for cross platform application d...
Mobiloitte
 
Developing An Effective e-Learning Platform From Ready-Made Script
iScripts
 
Compose UI
Ulvi Jabbarli
 
Intro Angular Ionic
Gianvito Siciliano
 
Maintainable design
Filip Rakowski
 
Frameworks and Tools For Developing Progressive Web App
Mobiloitte
 
Building Cross Platform Mobile Apps
Shailendra Chauhan
 
Vue storefront London PWA meetup
Filip Rakowski
 
Evolve 19 | Upen Manickam & Amanda Gray | Adventures in SPA with AEM 6.5
Evolve The Adobe Digital Marketing Community
 
Getting started with the Ionic Framework
Anuradha Weeraman
 
Integrate Videos & Photos With Ease in ASP.NET
Lohith Goudagere Nagaraj
 
Visual Studio: The best tool for web developers.
Robert MacLean
 
Introduction to Ionic framework
Shyjal Raazi
 
Ad

Viewers also liked (7)

PDF
IPAN Glass Iskander Smit
Info.nl
 
PDF
Frederik Smit, Kees van der Wolf & Peter Sleegers (2001). Bridge to the futur...
Frederik Smit
 
PDF
Comparative Analysis of IT Monitoring Tools
apprize360
 
PPTX
SemTech 2011 Semantic Search tutorial
Peter Mika
 
PDF
964 Sukatan Pelajaran Biologi STPM (Baharu)
RAMLAH BINTI A. RANI
 
PDF
Medical Self-Care issue # 1, 1976
Gilles Frydman
 
PDF
Myanmar Business Today - Vol 2, Issue 29
Myanmar Business Today
 
IPAN Glass Iskander Smit
Info.nl
 
Frederik Smit, Kees van der Wolf & Peter Sleegers (2001). Bridge to the futur...
Frederik Smit
 
Comparative Analysis of IT Monitoring Tools
apprize360
 
SemTech 2011 Semantic Search tutorial
Peter Mika
 
964 Sukatan Pelajaran Biologi STPM (Baharu)
RAMLAH BINTI A. RANI
 
Medical Self-Care issue # 1, 1976
Gilles Frydman
 
Myanmar Business Today - Vol 2, Issue 29
Myanmar Business Today
 
Ad

Similar to The Technical Side of Harvard.edu Redesign (20)

PDF
Implementing a Symfony Based CMS in a Publishing Company
Marcos Labad
 
DOC
Hemanth Kumar - Drupal Architect
Hemanth Kumar
 
DOCX
DrupalDeveloper
Raju J
 
PDF
Mlb drupal bizday_presentation
erlee72
 
PDF
Demystifying Decoupled Drupal for Developers & Content Authors
Rachel Wandishin
 
PDF
Web Design and Development, SEO In India.pdf
Dotphi Infosolutions Pvt Ltd
 
PPTX
Drupal_cubet seminar
Cubet Techno Labs
 
PDF
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Acquia
 
PDF
Code driven development in drupal
Andriy Yun
 
PDF
Distribution best practices
Bojan Živanović
 
DOC
profile_rajasekar
Rajasekar Ramanujam
 
PPTX
Front end frameworks
Madushan Sandaruwan
 
DOC
Inthiyaz-4.6Years-SharePoint
Inthiyaz Pathan
 
PDF
What's new in Portal and WCM 8.5
Vinayak Tavargeri
 
PDF
Absolute Beginners Guide to Drupal
Rod Martin
 
PPTX
Boost and SEO
Tamaghna Banerjee
 
PDF
Building an Enterprise Design System for 2024
Brion Mario
 
PDF
Responsive web design with various grids and frameworks comparison
DhrubaJyoti Dey
 
PDF
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Wong Hoi Sing Edison
 
PDF
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Mack Hardy
 
Implementing a Symfony Based CMS in a Publishing Company
Marcos Labad
 
Hemanth Kumar - Drupal Architect
Hemanth Kumar
 
DrupalDeveloper
Raju J
 
Mlb drupal bizday_presentation
erlee72
 
Demystifying Decoupled Drupal for Developers & Content Authors
Rachel Wandishin
 
Web Design and Development, SEO In India.pdf
Dotphi Infosolutions Pvt Ltd
 
Drupal_cubet seminar
Cubet Techno Labs
 
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Acquia
 
Code driven development in drupal
Andriy Yun
 
Distribution best practices
Bojan Živanović
 
profile_rajasekar
Rajasekar Ramanujam
 
Front end frameworks
Madushan Sandaruwan
 
Inthiyaz-4.6Years-SharePoint
Inthiyaz Pathan
 
What's new in Portal and WCM 8.5
Vinayak Tavargeri
 
Absolute Beginners Guide to Drupal
Rod Martin
 
Boost and SEO
Tamaghna Banerjee
 
Building an Enterprise Design System for 2024
Brion Mario
 
Responsive web design with various grids and frameworks comparison
DhrubaJyoti Dey
 
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Wong Hoi Sing Edison
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Mack Hardy
 

More from Harvard Web Working Group (20)

PDF
The Internet of Things (IoT)
Harvard Web Working Group
 
PPTX
Perception is Reality: Lessons Learned from User Research
Harvard Web Working Group
 
PDF
5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...
Harvard Web Working Group
 
PPTX
Ui Testing with Ghost Inspector
Harvard Web Working Group
 
PDF
Starting out with MongoDB
Harvard Web Working Group
 
PPTX
The Process of Communication, A Practical Guide for Project Managers
Harvard Web Working Group
 
PPTX
Universal Design for Learning: A framework for addressing learner diversity
Harvard Web Working Group
 
PDF
Intro to ReactJS
Harvard Web Working Group
 
PDF
UX @ Harvard's IQSS (Elizabeth Quigley)
Harvard Web Working Group
 
PDF
Tania Schlatter – Visual Usability
Harvard Web Working Group
 
PDF
Responsive Design: Building for a Modern Web
Harvard Web Working Group
 
PDF
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
Harvard Web Working Group
 
PPTX
Will my helicopter fit in your garage?
Harvard Web Working Group
 
PDF
Every Screen is a Touchscreen
Harvard Web Working Group
 
PDF
Tastypie: Easy APIs to Make Your Work Easier
Harvard Web Working Group
 
PDF
An Introduction to MIT's Drupal Cloud
Harvard Web Working Group
 
PDF
Open Scholar
Harvard Web Working Group
 
PDF
Jumpstart Your Web App
Harvard Web Working Group
 
PDF
Draw More, Talk Less
Harvard Web Working Group
 
PDF
Mat Marquis - JQuery Mobile
Harvard Web Working Group
 
The Internet of Things (IoT)
Harvard Web Working Group
 
Perception is Reality: Lessons Learned from User Research
Harvard Web Working Group
 
5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...
Harvard Web Working Group
 
Ui Testing with Ghost Inspector
Harvard Web Working Group
 
Starting out with MongoDB
Harvard Web Working Group
 
The Process of Communication, A Practical Guide for Project Managers
Harvard Web Working Group
 
Universal Design for Learning: A framework for addressing learner diversity
Harvard Web Working Group
 
Intro to ReactJS
Harvard Web Working Group
 
UX @ Harvard's IQSS (Elizabeth Quigley)
Harvard Web Working Group
 
Tania Schlatter – Visual Usability
Harvard Web Working Group
 
Responsive Design: Building for a Modern Web
Harvard Web Working Group
 
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
Harvard Web Working Group
 
Will my helicopter fit in your garage?
Harvard Web Working Group
 
Every Screen is a Touchscreen
Harvard Web Working Group
 
Tastypie: Easy APIs to Make Your Work Easier
Harvard Web Working Group
 
An Introduction to MIT's Drupal Cloud
Harvard Web Working Group
 
Jumpstart Your Web App
Harvard Web Working Group
 
Draw More, Talk Less
Harvard Web Working Group
 
Mat Marquis - JQuery Mobile
Harvard Web Working Group
 

Recently uploaded (20)

PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Doc9.....................................
SofiaCollazos
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 

The Technical Side of Harvard.edu Redesign

  • 1. This document was part of presentation at the ABCD-CMS meeting on 10/19/2011. We hope that the presentation provided some helpful content about technical approach and contextabouthow HPAC organized the business end to execute this web project. Capturing the business goals remains the critical first step; requirements provide an important starting point but must also retain the flexibility to deliver on the underlying business goals. Thank you. The Technical Side of Harvard.edu Redesign Business goals drive requirements; Requirements drive everything else Technology Selection Key Considerations - Features Need to satisfy most requirements out of box or with minimal customization - Maintainability (security updates) Need to be actively maintained so it’s reliable and secure as long as we keep up with upgrades - Quality of the framework (scalability, extendibility) Can handle traffic we have now and beyond, have flexible structure allowing customization and new feature development - Resources (internal, development partner and overall developer community) Need to be widely adopted so easy to find development resources - Cost of ownership (cost of the framework, development and ongoing management and enhancement) We’ve looked at a number of CMS/frameworks, including Wordpress, Drupal, Joomla, .Net Nuke, Expression Engine, SiteCore, also the possibility of custom development from ground up. Two finalists: Wordpress 3 and Drupal 7 - We developed detailed website feature specification to compare the overall level of development efforts - Internal user workflow plays important role too Working with Drupal - Information Architecture o Content types o Templates - Choosing the right modules (or custom development) o “core” modules (views, ctools, etc.). o “feature” modules (for example, webform) – active development, good reputation, large number of downloads, straightforward features o Customization (site theme, site module, aggregator module)
  • 2. o Creative use of Drupal features (content types, templating, views, blocks) - Examples o We custom built homepage rotator, instead of using an existing one because we have very specific requirements on look and feel, movement, color options o We chose webform module for feedback form because this module completely satisfied our requirements and it’s unlikely for us to have additional change requests down the road. o Feed aggregation. We chose to use Drupal aggregator module but added custom code to it. It provided out of box functionality so we don’t have to start from scratch. Also it’s straight forward that we can customize it to our specific need. o SEO fields – we used custom content fields o Banner – views and content type o Gazette trending and top stories (using Google Analytics and Chartbeat API) – custom blocks o Social features (using Facebook and Twitter APIs) o Mobile – responsive design, mobile stylesheet - Code review by experts Key points: - Framework and core modules need to be reliable and well-maintained - Avoid excessive customization by choosing proper modules o Common features try use well-known modules as is o Crucial features we need 100% control o Unique and simple features we custom develop o Learn framework well to take advantage of existing out of box features Internal Users Need Love Too Editor dashboard Preview Help pages Collaboration among team players - Harvard (strategy, PM, content and communications) - Happy Cog (user experience and design, css templating) - Seer (SEO assessment and strategy) - EWB (Analytics – strategy and reporting) - Perficient (GSA) - Lullabot (Performance tuning and caching strategy) - RP Design (design execution) - Kaltura (video platform adopted by HUIT) - HUIT (security scan of webforms) - New Circle (Site build) Key for success: Clear Ownership and Close Communication
  • 3. Example: Happy Cog template work and New Circle Drupal Theme development Happy Cog works off the same SVN repository as the Drupal development Multiple check-ins daily Real time review and communication on css Shell script to accelerate workflow (check out happy cog code, copy over assets and sync css files with Drupal theme; sync DB and file between servers) Server etc. - production site, dev and sandbox site - password-protected development site on Media temple server for external reviews during site build - “drush” for drupal and module upgrade, clear cache and db - shell scripts for syncing production site to dev (DB dump, sed fix path and domain, sql import; rsync uploaded files) - SVN for version control - Technical notes as part of the admin help pages Monitoring - logic monitor - chartbeat Ddos preventio and dosarrest Site launch is only the beginning - Ongoing support and site admin enhancements for staff - Continued monitoring and learning (GA reports) - Adjustments (video feed) - Planned enhancements (widgets, filtered RSS themes,) - Extend to related sites where benefit can be amplified