1. Drupal Con Review Presented by: Akilah Jackson, Office of Information Technology Megan Weng, Arts and Humanities
2. What is Drupal Con? The bi-annual conference about Drupal Previously held in major cities all over the world, including D.C and Paris last year This year held in San Francisco and Copenhagen (coming this fall) Over 3,000 attendees in San Francisco http://sf2010.drupal.org
3. What is Drupal Con? Birds of a Feather Session Tracks (64): Welcome to Drupal (6) Design, Theme, Usability (13) Providing Professional Drupal Services (10) Configuration, Set-up & Administration (7) Under the Hood (19) Leveraging Drupal for your Business (9) http://sf2010.drupal.org
4. Performance 2.4 million page views per day, 60 M per month, one server! Khalid Baheyeldin, 2bits.com Entertainment Site (over 14k nodes) 61 million page views per month 14.24 million visits per months 132,650 visits per hour peak 539,000 visits on peak day 2.4 million pages per day peak Over 70k users All on a single mid range server
5. Performance Number of modules shouldn’t matter Average site has 120 modules Consider module performance when over 200 modules PHP fastCGI Apache fastCGI Apache MPM worker memCache
6. Performance: Tools Jmeter – Java based load testing tool Apache Bench – to tell how Apache is handling serving of pages Devel – module for admins that has more detailed performance logs (such as query execution, page loading, etc.)
7. Performance: Tools YSlow for firebug (http://developer.yahoo.com/yslow) Page Speed – firebug (http://code.Google.com/speed/articles/) Web Page Test (http://www.webpagetest.org)
8. Maintenance Drush (Drupal Shell) Dmitri Gaskin Drush as a utility for administering site Bulk update and install modules, patches Copy database and site installation Alias multiple sites for quick referencing Good example, staging server, production server Clear Cache
9. Maintenance Aegir – selection of modules for hosting drupal sites Drush script Provision script Hosting module Hostmaser install profile Eldir theme Nagios – module for integrating monitoring Munin – module for integrating monitoring
10. Universities Case Studies in Academia: Drupal at ASU & Johns Hopkins Knowledge for Health Arizona State University (ASU) Centralized deployment of Drupal Campus-wide CMS John Hopkins University (JHU) Decentralized deployment of Drupal Drupal LMS
18. Theme Development 80% of theming steps 0 & 1 Image taken from Lullabot training 4/18/2010
19. Theme Development Grid Systems CSS frameworks for building a website’s layout Saves time Saves money Reduces frustration (minimize browser compatibility issues) Divided into columns Most sites are 12-16 columns Examples 960 Omega Blueprint
20. Whitehouse.gov Drupal was specified Provide a platform to extend Allow full control Open & transparent Two dedicated teams + 10 agencies & vendors Drupal 6 performance patches custom features fault tolerance & contingency planning
21. Whitehouse.gov Launch in 3 months 100s of thousands of unique visitors/day 1 million+ pages views/day 100k+ peak concurrent live streams 15k+ contact/email submissions/day Infrastructure 60+ servers for production + disaster recovering RedHat Enterprise Linux 5, MySQL Puppet, Nagio, CDN, memcache, …etc Admin access separate from the public facing site
22. The Future of Drupal Drupal 7 CCK goes away becomes part of core code. Refashioned as Fields API Better support for Postgres databases Better support for WYSIWYG editors Popular modules should migrate More semantic web development Sessions to watch : Drupal 7: What you need to know The State of Drupal
29. Akilah’s Takeaways The sessions are online, but the value in the conference was the networking. Many universities are using drupal in innovative ways to meet their campus needs (see ASU and JHU) It’s not the modules or your graphics it’s the server. Tuning your server for optimum performance is key. The “in-crowd” communicates via IRC and Twitter (#drupal) iPhone apps from drupal sites are gaining in popularity Drupal is venturing out into the semantic web world of Web 3.0
30. Megan’s Takeaways Drupal is not only a CMS, but a platform Things to try Module: Features, Organic Groups, Drush (depending availability), Quick Tab 960, Omega theme Things to look into/watch out for Intranet/Portal: Open Atrium Modules: Quiz, Project Version Control Systems: Subversion, Git Provisioning Systems: Aegir/Puppet Non-SQL database: Cassandra, Mongo DB