SlideShare une entreprise Scribd logo
1  sur  71
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à Drupal In The Cloud

CrossMark Sneak Peek 2010 CrossRef Workshops
CrossMark Sneak Peek 2010 CrossRef WorkshopsCrossMark Sneak Peek 2010 CrossRef Workshops
CrossMark Sneak Peek 2010 CrossRef Workshops
Crossref
 
The Art of the Spike
The Art of the SpikeThe Art of the Spike
The Art of the Spike
Aaron Bedra
 
Room ware next_slideshare
Room ware next_slideshareRoom ware next_slideshare
Room ware next_slideshare
Peter Kaptein
 
Qconsp domesticando dragoes com soluções escaláveis
Qconsp   domesticando dragoes com soluções escaláveisQconsp   domesticando dragoes com soluções escaláveis
Qconsp domesticando dragoes com soluções escaláveis
Bruno Oliveira
 

Similaire à Drupal In The Cloud (20)

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

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Drupal In The Cloud