Successfully reported this slideshow.

The Race To 50 Million Page Views


Published on

What are the challenges in bringing a Drupal or WordPress site to one million page views per month? Ten million? Fifty million? Logicworks and bring you the perspective of some of the leading voices in the digital publishing industry.

Published in: Technology
  • Be the first to comment

The Race To 50 Million Page Views

  1. 1.
  2. 2. Kieran Lal<br />
  3. 3. Developer opportunity<br />Source:<br />
  4. 4. 4<br />Community Powered. Innovation.<br />profiles / <br />friends<br />content<br />(micro)blogging<br />rich media<br />Social<br />Publishing<br />templates<br />UGC<br />workflow<br />analytics<br />taxonomy<br />groups<br />theme<br />social<br />tagging<br />Drupal<br />
  5. 5. Who<br />?<br />© 2011 Acquia, Inc. All rights reserved.<br />
  6. 6. Drupal and WordPress in the Enterprise<br />
  7. 7. Adoption by Industry<br />Media & Entertainment<br />Public Sector<br />High Tech<br />Higher Ed<br />Others<br />
  8. 8. Global Ecosystem<br />
  9. 9. Enterprise Web Infrastructure<br />Other sites<br />Product sites<br />Community sites<br />Marketing Microsites<br />Corp Site<br />Departmental Sites<br />Social Business Software<br />External Websites<br />Internal Websites<br />© 2011 Acquia, Inc. All rights reserved.<br />
  10. 10. Stakeholders<br />Visitors<br />UX<br />Content editors<br />UX<br />Workflow<br />Designers (Themers)<br />Control<br />Developers<br />Flexibility<br />Operations<br />ilities<br />IT Executives<br />Cost<br />Risk<br />Responsiveness to business<br />
  11. 11. Monetizing different kinds of traffic<br />Product sites<br />One big site<br />Community site<br />Diverse sites<br />© 2011 Acquia, Inc. All rights reserved.<br />
  12. 12. Selecting a CMS<br />What should you keep in mind when choosing between WordPress and Drupal? Discuss changes in CMSs between versions, typical release schedule and focus of changes made in release versions (security, features, etc.). <br />
  13. 13.
  14. 14.
  15. 15. WCMS Alexa 10K TLDs<br />388<br />222<br />Source:<br />
  16. 16. Market Size[1,000,000+ sites]<br />Innovation[9,117+ modules, ~3% APIs]<br />Developers[6,668+]<br />Community[500,000+ members]<br />“… is as much a Social Software platform <br />as it is a web content management system.”<br />CMS Watch, The Web CMS Report 2009<br />© 2011 Acquia, Inc. All rights reserved.<br />Drupal is Changing the Web<br />Open source, social publishing phenomenon. <br />Drupal powers >1.5% of the Web.<br />[<br />]<br />
  17. 17. Runs on Popular Configurations <br />...used by world’s biggest companies<br />Linux, Windows or Mac <br />Apache, MS IIS, Nginx<br />MySQL, PgSQL, Oracle, SQL Server, Mongo<br />PHP<br />© 2009 Acquia, Inc. <br />
  18. 18. “Continuous and broad peer review, enabled by publicly available source code, supports software reliability and security efforts”<br />David M. WennergrenDepartment of Defense CIO“Clarifying Guidance Regarding Open Source Software”<br />Is Open Source Software (OSS) Secure?<br />
  19. 19. <ul><li>Drupal security team has 35 members
  20. 20. Regularly published security advisories
  21. 21. Open Web Application Security Project Top Ten Vulnerabilities: Audited & Passed</li></ul>Proof point:<br />More info:<br />Security in the Drupal Community <br />
  22. 22. Enterprise Fit Using Standards<br />External Application Integration<br /><ul><li>XMLRPC (Drupal native)
  23. 23. The Drupal Services Module
  24. 24. SOAP (web services)
  25. 25. AMF
  26. 26. REST
  27. 27. JSON</li></li></ul><li>Enterprise Fit Using Standards<br />Database Abstraction Layer <br />
  28. 28. Access, Authorization, and Authorization<br /><ul><li>368 Modules
  29. 29. Write your own custom integration module</li></li></ul><li>Release cycles<br />
  30. 30. Drupal 7 Features<br />Installation and Environment<br />Database layer<br />Usability<br />Accessibility<br />Fields and entities<br />Image handling<br />Developer improvements<br />Semantic web<br />Distribution support<br />Performance and Scalability<br />Upgrade path<br />Theme system<br />Documentation<br />Community<br />50 contributed modules moved to core<br />Testing<br />Security<br />
  31. 31. Background<br />Legacy system was built in-house in 2000 and development has largely been fixed in terms of editorial tools and core functionality<br />Development and maintenance of the legacy system was difficult due to:<br /><ul><li>A substantial period of under-investment
  32. 32. Complex dependencies arising from changes in business model
  33. 33. Lack of available ColdFusion Talent</li></ul>A change in strategy (to community-driven) required new processes and systems<br />We use CCI to publish the weekly newspaper<br />
  34. 34. Product set<br />
  35. 35. Final Candidates<br />Escenic<br />Drupal<br />Fundamentally different approaches—open source vs. proprietary<br />Different core “products”—publishing product vs. community/ blogging roots<br />Different life-cycles—classic product vs. community development<br />We prepared a grid across 3 categories covering more than 150 points of comparison<br />Community features<br />Editorial and production tools<br />Technology<br />
  36. 36. Comparison Grid<br />
  37. 37. Implementation and Best Practices<br />
  38. 38.
  39. 39. Architecting sites<br />Other sites<br />Product sites<br />Community sites<br />Marketing Microsites<br />Corp Site<br />Departmental Sites<br />Social Business Software<br />External Websites<br />Internal Websites<br />© 2011 Acquia, Inc. All rights reserved.<br />
  40. 40.
  41. 41. Testing<br />
  42. 42.
  43. 43.
  44. 44.
  45. 45.
  46. 46.
  47. 47. Optimization<br />
  48. 48. Opencloud<br />SaaS<br />Internal <br />Hosting<br />PaaS<br />
  49. 49. Production Issues<br />
  50. 50. Drupal migration<br />100%<br />50%<br />0%<br />% site traffic <br />from Drupal<br />Registration, weekly publishing, etc<br />April-June 2011<br />Q3 2010-11<br />Topic pages, pay-barrier<br />July 6, 2010<br />Home page<br />June 22, 2010<br />Articles<br />Jan-Feb 2010<br />Channels, Blogs<br />Nov 2009<br />Comments<br />
  51. 51.
  52. 52.
  53. 53.
  54. 54. Options for increasing performance and handling additional page views<br />Web servers – Apache? or nginx or lighttpd<br /> <br />Caching – caching proxies (Varnish, Squid), caching static assets with CDNs<br /> <br />Optimizing – optimizing code, rewriting or reassessing modules, op code caching<br /> <br />Databases– tuning queries, MyISAM vs. InnoDB in MySQL, using read slaves, using memcached, noSQL databases (MongoDB, Cassandra)<br /> <br />Hardware – adding resources, high I/O disk sub-systems for your databases<br />
  55. 55.
  56. 56. Please Vote On Our Next Topic<br />Caching proxies and object caching with varnish and memcached<br />Cloning your deployment and automating management – Rightscale, puppet, and chef<br />NoSQL Databases<br />Ad networks and real time bidding<br />Ideas? Please email us at<br />