SlideShare una empresa de Scribd logo
1 de 71
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a 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
 

Similar a 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
 

Último

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
 

Último (20)

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
 
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?
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
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
 
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
 
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
 
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
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Drupal In The Cloud