SlideShare a Scribd company logo
Drupal in the Cloud!

                                   Josh Koenig
                                   drupal.org/user/3313
                                   josh@chapterthree.com
                                   www.getpantheon.com
                                   twitter.com/pantheon_drupal
                                   twitter.com/outlandishjosh
Monday, March 15, 2010
“The Cloud” Is...




Monday, March 15, 2010
2009’s Top Buzzword




Monday, March 15, 2010
Hand-Waver Hype




Monday, March 15, 2010
“Scaling Silver Bullet”




Monday, March 15, 2010
When something sounds
         too good to be true...

                         It probably is.


Monday, March 15, 2010
Just Say No

Monday, March 15, 2010
“The Cloud” really is...




Monday, March 15, 2010
Hosting!




Monday, March 15, 2010
Specifically, it’s a new
                   model for hosting.



Monday, March 15, 2010
Traditional hosting
                                  =
                             Real estate



Monday, March 15, 2010
Most real estate
                         consumers are
                            renters.

                         Few love their
                           landlord.

Monday, March 15, 2010
Owning comes with
               lots of responsibilities
                  and hidden costs.



Monday, March 15, 2010
Large scale projects
                         are expensive, slow,
                             and prone to
                              setbacks.


Monday, March 15, 2010
“The Cloud”
                          =
                Hosting as service API



Monday, March 15, 2010
On-demand
                         availability



Monday, March 15, 2010
Usage-based pricing
                      (usually hourly)



Monday, March 15, 2010
Reliable, reusable
                            start-states



Monday, March 15, 2010
The cloud is good!




Monday, March 15, 2010
Less waste




Monday, March 15, 2010
More freedom




Monday, March 15, 2010
But not a silver bullet!




Monday, March 15, 2010
Monday, March 15, 2010
Performance can vary




Monday, March 15, 2010
Journal of Eivind Uggedal: VPS Performance Comparison
http://journal.uggedal.com/vps-performance-comparison
Monday, March 15, 2010
Abstractions aren’t
                         the same as the real
                                thing



Monday, March 15, 2010
New tricks to learn




Monday, March 15, 2010
For Entrepreneurs and
                Upstarts (like Drupal),
                 the Cloud is Destiny



Monday, March 15, 2010
Start with pennies,
                          scale to millions.



Monday, March 15, 2010
Create products
                            (cheaply).



Monday, March 15, 2010
Grow organically, but
                      still grow fast.



Monday, March 15, 2010
Be The Center Of Your Own Universe
Monday, March 15, 2010
Should You Host In The
                     Cloud?

           (maybe you already are)

Monday, March 15, 2010
Begin Nuts and Bolts Presentation

               • Launch a server in the cloud
               • Players in the space
               • Practical cloud use-cases
               • Dollars and cents
               • Cloud architecture howto
               • PANTHEON: Drupal in the cloud
Monday, March 15, 2010
Demo: Boot Mercury
Monday, March 15, 2010
(generic)
      (no code!)
                            (limited language support)


                         Managed Cloud Services (no root)
Monday, March 15, 2010
Most Mature

Monday, March 15, 2010
Hungry Like The Wolf
                          (a really big wolf)
Monday, March 15, 2010
Small, Brainy, Excellent Global CDN

Monday, March 15, 2010
And More Every Day...

Monday, March 15, 2010
VPS is Becoming Quite Cloudy




Monday, March 15, 2010
Linode

Monday, March 15, 2010
SliceHost (Rackspace)

Monday, March 15, 2010
VPS.net

Monday, March 15, 2010
And More Every Day...




Monday, March 15, 2010
Custom/Private Cloud Services

Monday, March 15, 2010
Cloud Value-Adders...




Monday, March 15, 2010
Cloud/Cluster Management Services

Monday, March 15, 2010
Cross-Cloud Services
                          (and libcloud.org)
Monday, March 15, 2010
Cloud Tools For Drupal
                         (shameless plug: getpantheon.com)
Monday, March 15, 2010
What Is It Good For?




Monday, March 15, 2010
Testing / Continuous Integration
Monday, March 15, 2010
Development Infrastructure
Monday, March 15, 2010
Products and Services
Monday, March 15, 2010
High Availability/Enterprise Hosting

Monday, March 15, 2010
Making This Crazy Dream Come True
“social starfish” by Darren Barefoot: http://www.flickr.com/photos/dbarefoot/1814873464/
Monday, March 15, 2010
C.R.E.A.M. (part 1)

Monday, March 15, 2010
24x7x365
                         infrastructure tends
                          to be a wash in the
                                 cloud


Monday, March 15, 2010
However: Don’t Underestimate
                              Opportunity Cost
Monday, March 15, 2010
Easy Savings Are In Traffic Patterns

Monday, March 15, 2010
Burstable = Inexpensive Surge
                                   Protection
Monday, March 15, 2010
Cloud Caveats
               • Honest clouds admit they have
                         downtime. So will the others.
                         Instances will fail, though not much
                         more often than real servers.

               • Performance can be impacted by
                         other local activity.

               • Virtual disks tend to have relatively
                         poor I/O performance.


Monday, March 15, 2010
Solutions
               • Accept the inevitability of failure.
               • Embrace the paradigm of redundancy
                         and rapid recovery.

               • Develop architecture with modular,
                         replaceable parts.

               • Stay fast by minimizing disk/cpu
                         utilization for menial tasks.


Monday, March 15, 2010
The Cloud in Production

               • Monitor your load.
               • Spin up more instances (scale
                         horizontally) as you need more power.

               • Add layers (scale vertically) as bottlenecks
                         emerge.

               • Create Images for each piece in your
                         infrastructure.

               • Best Practices To Stay Speedy
Monday, March 15, 2010
Best Practices?
                         C.R.E.A.M. (pt 2)
Monday, March 15, 2010
High Performance Drupal Architecture
            • Front-side caching: Use Pressflow with
                    Varnish and/or NgineX.

            • Opcode cache (APC) keeps your bits hot.
            • Memcached helps to minimize queries to
                    the database.

            • Use dedicated, separately-scalable tools
                    where possible, like ApacheSolr search.

            • Architect for vertical scaling by utilizing
                    all service layers, even if it’s one box.
Monday, March 15, 2010
Comin Atcha!

Monday, March 15, 2010
Technical Info

       Mercury is a standardized high
       performance stack for Drupal. It
       is available in source format, or
       (soon) as an on-demand service.

       It utilizes the best available
       open-source technologies to
       make our favorite CMS very fast
       and to hold up under large
       spikes in traffic.




Monday, March 15, 2010
Vision: From One Box to Cluster
Monday, March 15, 2010
We Have A Dream

Monday, March 15, 2010
Q & A!
                           josh@chapterthree.com
                         twitter.com/pantheon_drupal
                          twitter.com/outlandishjosh
                               #drupalinthecloud



Monday, March 15, 2010

More Related Content

PDF
Google App Engine - Devfest India 2010
PDF
Oc Cloud Obscurity
PDF
Slide accordo di partenariato Italia - Unione Europea per nuova programmazion...
PDF
Drupal for the Enterprise
PDF
Drupal as a winning Web Platform
PDF
Pantheon @ Drupal Down Under
PDF
Enterprise Drupal
PDF
Valhalla at Pantheon
Google App Engine - Devfest India 2010
Oc Cloud Obscurity
Slide accordo di partenariato Italia - Unione Europea per nuova programmazion...
Drupal for the Enterprise
Drupal as a winning Web Platform
Pantheon @ Drupal Down Under
Enterprise Drupal
Valhalla at Pantheon

Similar to Drupal In The Cloud (20)

PDF
Hardcore Extending Rails 3 - From RailsConf '10
PDF
Real-Time Everything - the Era of Communication Ubiquity
PDF
MySQL Sandbox - A toolkit for laziness
PDF
Refactoring
PDF
Mobile JavaScript Development - QCon 2010
PDF
CrossMark Sneak Peek 2010 CrossRef Workshops
PDF
The Art of the Spike
PDF
A Match Made In The Cloud
PDF
Please Don't Touch the Slow Parts V2
PDF
9.7 Things Every Programmer Should Know About User Experience
PDF
Puppet for Security Compliance - GOSCON 2010
PDF
Managing technical communicators in an XML environment
PDF
iCrossing client event - You & Your Web Shadow
PDF
History of CHI
PDF
Room ware next_slideshare
PDF
Roomware - Trends - Hardware as commodity
PDF
Poisoning Rubinius: The _why and How
PDF
Dynamic Languages Are The Future
PDF
Web Content Management Is Dead Long Live Web Content Management
PDF
Qconsp domesticando dragoes com soluções escaláveis
Hardcore Extending Rails 3 - From RailsConf '10
Real-Time Everything - the Era of Communication Ubiquity
MySQL Sandbox - A toolkit for laziness
Refactoring
Mobile JavaScript Development - QCon 2010
CrossMark Sneak Peek 2010 CrossRef Workshops
The Art of the Spike
A Match Made In The Cloud
Please Don't Touch the Slow Parts V2
9.7 Things Every Programmer Should Know About User Experience
Puppet for Security Compliance - GOSCON 2010
Managing technical communicators in an XML environment
iCrossing client event - You & Your Web Shadow
History of CHI
Room ware next_slideshare
Roomware - Trends - Hardware as commodity
Poisoning Rubinius: The _why and How
Dynamic Languages Are The Future
Web Content Management Is Dead Long Live Web Content Management
Qconsp domesticando dragoes com soluções escaláveis
Ad

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Electronic commerce courselecture one. Pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Cloud computing and distributed systems.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
MYSQL Presentation for SQL database connectivity
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
cuic standard and advanced reporting.pdf
Big Data Technologies - Introduction.pptx
Electronic commerce courselecture one. Pdf
Programs and apps: productivity, graphics, security and other tools
The Rise and Fall of 3GPP – Time for a Sabbatical?
20250228 LYD VKU AI Blended-Learning.pptx
A comparative analysis of optical character recognition models for extracting...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Cloud computing and distributed systems.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
“AI and Expert System Decision Support & Business Intelligence Systems”
Per capita expenditure prediction using model stacking based on satellite ima...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Diabetes mellitus diagnosis method based random forest with bat algorithm
MYSQL Presentation for SQL database connectivity
The AUB Centre for AI in Media Proposal.docx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Ad

Drupal In The Cloud