SlideShare ist ein Scribd-Unternehmen logo
1 von 71
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie Drupal In The Cloud

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 '10Rick Martínez
 
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 UbiquityRob Gonda
 
MySQL Sandbox - A toolkit for laziness
MySQL Sandbox - A toolkit for lazinessMySQL Sandbox - A toolkit for laziness
MySQL Sandbox - A toolkit for lazinessGiuseppe Maxia
 
Mobile JavaScript Development - QCon 2010
Mobile JavaScript Development - QCon 2010Mobile JavaScript Development - QCon 2010
Mobile JavaScript Development - QCon 2010Nikolai Onken
 
CrossMark Sneak Peek 2010 CrossRef Workshops
CrossMark Sneak Peek 2010 CrossRef WorkshopsCrossMark Sneak Peek 2010 CrossRef Workshops
CrossMark Sneak Peek 2010 CrossRef WorkshopsCrossref
 
The Art of the Spike
The Art of the SpikeThe Art of the Spike
The Art of the SpikeAaron Bedra
 
A Match Made In The Cloud
A Match Made In The CloudA Match Made In The Cloud
A Match Made In The CloudChapter Three
 
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 V2Federico Galassi
 
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 ExperienceBurr Sutter
 
Puppet for Security Compliance - GOSCON 2010
Puppet for Security Compliance - GOSCON 2010Puppet for Security Compliance - GOSCON 2010
Puppet for Security Compliance - GOSCON 2010Puppet
 
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 environmentScriptorium Publishing
 
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 ShadowAntony Mayfield
 
History of CHI
History of CHIHistory of CHI
History of CHIErik Duval
 
Roomware - Trends - Hardware as commodity
Roomware - Trends - Hardware as commodityRoomware - Trends - Hardware as commodity
Roomware - Trends - Hardware as commodityguest8ce14f
 
Room ware next_slideshare
Room ware next_slideshareRoom ware next_slideshare
Room ware next_slidesharePeter Kaptein
 
Poisoning Rubinius: The _why and How
Poisoning Rubinius: The _why and HowPoisoning Rubinius: The _why and How
Poisoning Rubinius: The _why and HowBrian Ford
 
Fixing the media bib wetteren
Fixing the media bib wetterenFixing the media bib wetteren
Fixing the media bib wetterenJo Caudron
 
Dynamic Languages Are The Future
Dynamic Languages Are The FutureDynamic Languages Are The Future
Dynamic Languages Are The FutureCory Foy
 
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 ManagementThe Content Advisory
 

Ähnlich wie 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
 
Fixing the media bib wetteren
Fixing the media bib wetterenFixing the media bib wetteren
Fixing the media bib wetteren
 
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
 

Kürzlich hochgeladen

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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 WorkerThousandEyes
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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)wesley chun
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Kürzlich hochgeladen (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

Drupal In The Cloud