SlideShare a Scribd company logo
SUPERSIZE ME
 Making Drupal go large
INTRODUCTION


• Who    are we?

• Building   BIG Drupal

• Three   pillars of scale

• Care   in the community

• Q&A
WHO ARE WE?
Supersize me: Making Drupal go large
Supersize me: Making Drupal go large
COMMON MISCONCEPTIONS


• “Drupal     is slow”

• “Drupal     doesn’t scale”

• “It’s   only good for a hobby site”
WRONG!
DEVELOPING BIG WEBSITES WITH
 DRUPAL IS NO DIFFERENT TO
   DEVELOPING THEM WITH
   ANY OTHER SOFTWARE
DEVELOPING BIG WEBSITES WITH
DRUPAL IS NO DIFFERENT TO
    DEVELOPING THEM WITH
  ANY OTHER SOFTWARE
DRUPAL IS NO DIFFERENT TO

  ANY OTHER SOFTWARE
SCALING PERFORMANCE
    The first pillar-box of scale
SCALING COMPLEXITY


• Caching   and Reverse proxy caches

• Queues

• Alternative   database backends

• Throttling
MONITORING

• All   the common open source tools...

  • Munin, Nagios, etc

• Plus   some new ones

  • New     Relic, Boundary

• Social   media

  •      saved our site...
SCALING PEOPLE
We’re going to need a bigger boat
COMMUNICATION
PRIORITISATION
DISTRIBUTED WORKING
REDUNDANCY
PROJECTS CONSIST OF CODE
PROJECTS CONSIST OF CODE

CODE IS WRITTEN BY PEOPLE
PROJECTS CONSIST OF CODE

CODE IS WRITTEN BY PEOPLE

 PEOPLE DELIVER PROJECTS
SCALING PROCESSES
YOU STILL NEED TO DO ALL
THE THINGS YOU WOULD DO
  ON ANY BIG SOFTWARE
         PROJECT
WHAT THINGS?

• Provide   clarity of purpose   • Code    review

• Automated    and manual        • Source    control
 testing
                                 • Release    management
• Continuous    integration
                                 • Address    technical debt
• Performance
            testing and
 benchmarking                    • Be   agile (with a little ‘a’)
CLARITY OF PURPOSE


• Your   team must know how to “do”

• The    definition of “done”

• What “good” looks    like
TESTING

• Know how you’re going to test, before you write a single line
 of code

• Do   it regularly

• Make   it repeatable and consistent

• Automate    as much as possible

• Test
    Driven Development (TDD) or Behaviour Driven
 Development (BDD) is even better
CONTINUOUS INTEGRATION

• Fail   fast, Fail early

• Start    your project the way you mean to go on

• Providean environment where developers are allowed to
  make mistakes (not just dev)

• Automate       your environment setup

• Regularlybuild your environments - including deploying to
  production
“IT DOESN’T MATTER HOW
YOUR BUILD SCRIPT WORKS,
 IT ONLY MATTERS THAT IT
         WORKS”
PERFORMANCE TESTING

• Know    what you’re aiming for

• Test   early, test regularly

• Benchmark      common journeys and monitor changes over time

  • Memory      usage, Page execution time etc

• Acknowledge      that Production is your only real test
KNOW YOUR PEAKS
CODE REVIEW
TECHNICAL DEBT
CARE IN THE COMMUNITY
       The good news
YOU DON’T NEED TO REINVENT THE WHEEL
YOU’RE NOT THE FIRST

• Pressflow

• Published   approaches to solving performance problems

  • Catch’s   Github page

  • Drupal.org   documented performance improvements

• Drupal    7 Fields optimisation (ported from Drupal 8)

• Porting   performance improvements from newer versions
EXPERTS ARE OUT THERE

• Drupal   issue queues

• Drupal   High Performance Group

• IRC

• Meet-ups

• DrupalCamps    and DrupalCons

• Large   Scale Drupal (LSD) programme
DRUPAL PLAYS WELL WITH
        OTHERS
CONTRIBUTION

• Contribution   encourages good developer practice

• Testing: core   changes always accompanied by a test

• Review: minimum      of 2 people will review any change to
 core

• Technical   debt: critical issue thresholds block new features
SHARE AND SHARE ALIKE
•   Route

•   STOMP

•   SQL No Revisions

•   Drupal 8 Configuration Management Initiative (CMI)

•   Test and Target

•   Panels Filter Cache

•   Various core and contrib patches
CONTRIBUTION CYCLE
WRAPPING UP
DRUPAL IS NO DIFFERENT TO

  ANY OTHER SOFTWARE
THE COMMUNITY IS
WRAPPING UP

• Ifyou’re building big, a lot of problems exist regardless of the
  technology

• Drupal   provides ways to solve these problems

• The Drupal community is one of the best communities to
  have a problem in

• Drupal   does scale, in performance, in people, in process
QUESTIONS?




 Tweet: @tsphethean       Tweet: @alexpott
Drupal.org: tsphethean   Drupal.org: alexpott
   IRC: tsphethean          IRC: alexpott
WE’RE HERE ALL WEEKEND
                     Come visit us on our stand
                   and see our other presentations


•   Drupal 8 Configuration system for coders - Alex Pott (Sunday
    10:30am)

•   Please hold: your call is in a queue - Tom Phethean (Sunday 10:30am)

•   zip-BDD-do-dah zip-BDD-ay! - Graham Taylor and Andrew
    Larcombe (Sunday 11:30am)
IMAGE ATTRIBUTIONS
•   The Elephants are coming - http://www.fromthewilderness.com/free/ww3/011905_university_washington.shtml

•   Pillar Box - http://www.oxfordhistory.org.uk/streets/post_boxes/edward_vii/index.html

•   Jaws - http://edge.ascd.org/_Youre-Gonna-Need-a-Bigger-Boat/blog/6287739/127586.html

•   Communication - http://familybugs.wordpress.com/2012/04/30/communication-part-1/

•   Prioritisation - http://neilkillick.com/2011/12/17/tips-on-speedy-product-backlog-prioritisationordering/

•   Remote working - http://www.wolfden.co.uk/RemoteWorking.html

•   Redundancy - http://blog.800hosting.com/2011/07/workstation-backup-solutions-pt-3-redundancy/

•   Scaling rock face - http://www.flickr.com/photos/alexindigo/2571638877

•   Christmas - http://www.tunisia-live.net/2011/12/23/christmas-celebrations-in-tunisia-tis-the-season/

•   Volcanic ash cloud - http://www.guardian.co.uk/world/blog/2010/apr/15/volcano-airport-disruption-iceland

•   Technical debt - http://agileandbeyond.blogspot.co.uk/2011/05/velocity-handle-with-care.html

•   Reinventing the wheel - http://www.sbi-conferences.com/dont-reinvent-the-wheel.html
Ad

More Related Content

What's hot (20)

Devops in with the old, in with the new
Devops   in with the old, in with the newDevops   in with the old, in with the new
Devops in with the old, in with the new
Jan Collijs
 
JavaOne 2013 "Using Java to Build Java: Betterrev" BOF Session
JavaOne 2013 "Using Java to Build Java: Betterrev" BOF SessionJavaOne 2013 "Using Java to Build Java: Betterrev" BOF Session
JavaOne 2013 "Using Java to Build Java: Betterrev" BOF Session
Daniel Bryant
 
One Terrible Day at Google, and How It Made Us Better
One Terrible Day at Google, and How It Made Us BetterOne Terrible Day at Google, and How It Made Us Better
One Terrible Day at Google, and How It Made Us Better
Randy Shoup
 
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Derek Allard
 
1st Riga DevOps meetup
1st Riga DevOps meetup1st Riga DevOps meetup
1st Riga DevOps meetup
Uldis Karlovs-Karlovskis
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source Way
Alexis Monville
 
DevOps. If it hurts, do it more often.
DevOps. If it hurts, do it more often.DevOps. If it hurts, do it more often.
DevOps. If it hurts, do it more often.
Uldis Karlovs-Karlovskis
 
Solr pattern
Solr patternSolr pattern
Solr pattern
OpenSource Connections
 
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps TransitionDOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
Gene Kim
 
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
J On The Beach
 
Lean Mean & Agile 2009
Lean Mean & Agile 2009Lean Mean & Agile 2009
Lean Mean & Agile 2009
Harold Shinsato
 
Pragmatic Microservices
Pragmatic MicroservicesPragmatic Microservices
Pragmatic Microservices
Randy Shoup
 
Tpr1
Tpr1Tpr1
Tpr1
dzdn
 
DevOps for Drupal: Why We Cook With Chef
DevOps for Drupal: Why We Cook With ChefDevOps for Drupal: Why We Cook With Chef
DevOps for Drupal: Why We Cook With Chef
Promet Source
 
Front End page speed performance improvements for Drupal
Front End page speed performance improvements for DrupalFront End page speed performance improvements for Drupal
Front End page speed performance improvements for Drupal
Andy Kucharski
 
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
Coolblue
 
Emergent design @ Pronto 24/11/2013
Emergent design @ Pronto 24/11/2013Emergent design @ Pronto 24/11/2013
Emergent design @ Pronto 24/11/2013
Varokas Panusuwan
 
DevOps, Agile, Scrum, ITIL, & ITSM: Excerpts From ITx 2016
DevOps, Agile, Scrum, ITIL, & ITSM: Excerpts From ITx 2016DevOps, Agile, Scrum, ITIL, & ITSM: Excerpts From ITx 2016
DevOps, Agile, Scrum, ITIL, & ITSM: Excerpts From ITx 2016
Ritchie Grijaldo
 
DevOps principles and practices - accelerate flow
DevOps principles and practices - accelerate flowDevOps principles and practices - accelerate flow
DevOps principles and practices - accelerate flow
Murughan Palaniachari
 
Redhat.com: An Architectural Case Study
Redhat.com: An Architectural Case StudyRedhat.com: An Architectural Case Study
Redhat.com: An Architectural Case Study
Phase2
 
Devops in with the old, in with the new
Devops   in with the old, in with the newDevops   in with the old, in with the new
Devops in with the old, in with the new
Jan Collijs
 
JavaOne 2013 "Using Java to Build Java: Betterrev" BOF Session
JavaOne 2013 "Using Java to Build Java: Betterrev" BOF SessionJavaOne 2013 "Using Java to Build Java: Betterrev" BOF Session
JavaOne 2013 "Using Java to Build Java: Betterrev" BOF Session
Daniel Bryant
 
One Terrible Day at Google, and How It Made Us Better
One Terrible Day at Google, and How It Made Us BetterOne Terrible Day at Google, and How It Made Us Better
One Terrible Day at Google, and How It Made Us Better
Randy Shoup
 
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Derek Allard
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source Way
Alexis Monville
 
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps TransitionDOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
Gene Kim
 
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
J On The Beach
 
Pragmatic Microservices
Pragmatic MicroservicesPragmatic Microservices
Pragmatic Microservices
Randy Shoup
 
Tpr1
Tpr1Tpr1
Tpr1
dzdn
 
DevOps for Drupal: Why We Cook With Chef
DevOps for Drupal: Why We Cook With ChefDevOps for Drupal: Why We Cook With Chef
DevOps for Drupal: Why We Cook With Chef
Promet Source
 
Front End page speed performance improvements for Drupal
Front End page speed performance improvements for DrupalFront End page speed performance improvements for Drupal
Front End page speed performance improvements for Drupal
Andy Kucharski
 
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
Coolblue
 
Emergent design @ Pronto 24/11/2013
Emergent design @ Pronto 24/11/2013Emergent design @ Pronto 24/11/2013
Emergent design @ Pronto 24/11/2013
Varokas Panusuwan
 
DevOps, Agile, Scrum, ITIL, & ITSM: Excerpts From ITx 2016
DevOps, Agile, Scrum, ITIL, & ITSM: Excerpts From ITx 2016DevOps, Agile, Scrum, ITIL, & ITSM: Excerpts From ITx 2016
DevOps, Agile, Scrum, ITIL, & ITSM: Excerpts From ITx 2016
Ritchie Grijaldo
 
DevOps principles and practices - accelerate flow
DevOps principles and practices - accelerate flowDevOps principles and practices - accelerate flow
DevOps principles and practices - accelerate flow
Murughan Palaniachari
 
Redhat.com: An Architectural Case Study
Redhat.com: An Architectural Case StudyRedhat.com: An Architectural Case Study
Redhat.com: An Architectural Case Study
Phase2
 

Similar to Supersize me: Making Drupal go large (20)

Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael Collins
Devopsdays
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
SPC Adriatics
 
Minimum Viable Architecture - Good Enough is Good Enough
Minimum Viable Architecture - Good Enough is Good EnoughMinimum Viable Architecture - Good Enough is Good Enough
Minimum Viable Architecture - Good Enough is Good Enough
Randy Shoup
 
Scaling a High Traffic Web Application: Our Journey from Java to PHP
Scaling a High Traffic Web Application: Our Journey from Java to PHPScaling a High Traffic Web Application: Our Journey from Java to PHP
Scaling a High Traffic Web Application: Our Journey from Java to PHP
120bi
 
Scaling High Traffic Web Applications
Scaling High Traffic Web ApplicationsScaling High Traffic Web Applications
Scaling High Traffic Web Applications
Achievers Tech
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey Results
Kris Buytaert
 
Becoming A Technical Project Manager
Becoming A Technical Project ManagerBecoming A Technical Project Manager
Becoming A Technical Project Manager
Scott Massey
 
The Silver Bullet Syndrome by Alexey Vasiliev
The Silver Bullet Syndrome by Alexey VasilievThe Silver Bullet Syndrome by Alexey Vasiliev
The Silver Bullet Syndrome by Alexey Vasiliev
Pivorak MeetUp
 
Test Driven Design by Jonas Auken
Test Driven Design by Jonas AukenTest Driven Design by Jonas Auken
Test Driven Design by Jonas Auken
agilencr
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
Rob Brown
 
DevOps! What, Why and How?
DevOps! What, Why and How?DevOps! What, Why and How?
DevOps! What, Why and How?
Omar Fathy
 
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship CultureTechnical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Allison Pollard
 
No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...
No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...
No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...
Intelligent Software Solutions
 
Untangling the web11
Untangling the web11Untangling the web11
Untangling the web11
Derek Jacoby
 
DevOps Days Ohio
DevOps Days OhioDevOps Days Ohio
DevOps Days Ohio
Kelly Looney
 
Lean-Agile SharePoint Development
Lean-Agile SharePoint DevelopmentLean-Agile SharePoint Development
Lean-Agile SharePoint Development
Bill Ayers
 
DrupalCon Austin - Absolute Beginner's Guide to Drupal
DrupalCon Austin - Absolute Beginner's Guide to DrupalDrupalCon Austin - Absolute Beginner's Guide to Drupal
DrupalCon Austin - Absolute Beginner's Guide to Drupal
Rod Martin
 
Friday final test
Friday final testFriday final test
Friday final test
bcoder
 
It is a sunny day
It is a sunny dayIt is a sunny day
It is a sunny day
bcoder
 
24 Months - A DevOps Retrospective
24 Months - A DevOps Retrospective24 Months - A DevOps Retrospective
24 Months - A DevOps Retrospective
Sam McLeod
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael Collins
Devopsdays
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
SPC Adriatics
 
Minimum Viable Architecture - Good Enough is Good Enough
Minimum Viable Architecture - Good Enough is Good EnoughMinimum Viable Architecture - Good Enough is Good Enough
Minimum Viable Architecture - Good Enough is Good Enough
Randy Shoup
 
Scaling a High Traffic Web Application: Our Journey from Java to PHP
Scaling a High Traffic Web Application: Our Journey from Java to PHPScaling a High Traffic Web Application: Our Journey from Java to PHP
Scaling a High Traffic Web Application: Our Journey from Java to PHP
120bi
 
Scaling High Traffic Web Applications
Scaling High Traffic Web ApplicationsScaling High Traffic Web Applications
Scaling High Traffic Web Applications
Achievers Tech
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey Results
Kris Buytaert
 
Becoming A Technical Project Manager
Becoming A Technical Project ManagerBecoming A Technical Project Manager
Becoming A Technical Project Manager
Scott Massey
 
The Silver Bullet Syndrome by Alexey Vasiliev
The Silver Bullet Syndrome by Alexey VasilievThe Silver Bullet Syndrome by Alexey Vasiliev
The Silver Bullet Syndrome by Alexey Vasiliev
Pivorak MeetUp
 
Test Driven Design by Jonas Auken
Test Driven Design by Jonas AukenTest Driven Design by Jonas Auken
Test Driven Design by Jonas Auken
agilencr
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
Rob Brown
 
DevOps! What, Why and How?
DevOps! What, Why and How?DevOps! What, Why and How?
DevOps! What, Why and How?
Omar Fathy
 
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship CultureTechnical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Allison Pollard
 
No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...
No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...
No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...
Intelligent Software Solutions
 
Untangling the web11
Untangling the web11Untangling the web11
Untangling the web11
Derek Jacoby
 
Lean-Agile SharePoint Development
Lean-Agile SharePoint DevelopmentLean-Agile SharePoint Development
Lean-Agile SharePoint Development
Bill Ayers
 
DrupalCon Austin - Absolute Beginner's Guide to Drupal
DrupalCon Austin - Absolute Beginner's Guide to DrupalDrupalCon Austin - Absolute Beginner's Guide to Drupal
DrupalCon Austin - Absolute Beginner's Guide to Drupal
Rod Martin
 
Friday final test
Friday final testFriday final test
Friday final test
bcoder
 
It is a sunny day
It is a sunny dayIt is a sunny day
It is a sunny day
bcoder
 
24 Months - A DevOps Retrospective
24 Months - A DevOps Retrospective24 Months - A DevOps Retrospective
24 Months - A DevOps Retrospective
Sam McLeod
 
Ad

Recently uploaded (20)

Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Ad

Supersize me: Making Drupal go large

  • 1. SUPERSIZE ME Making Drupal go large
  • 2. INTRODUCTION • Who are we? • Building BIG Drupal • Three pillars of scale • Care in the community • Q&A
  • 6. COMMON MISCONCEPTIONS • “Drupal is slow” • “Drupal doesn’t scale” • “It’s only good for a hobby site”
  • 8. DEVELOPING BIG WEBSITES WITH DRUPAL IS NO DIFFERENT TO DEVELOPING THEM WITH ANY OTHER SOFTWARE
  • 9. DEVELOPING BIG WEBSITES WITH DRUPAL IS NO DIFFERENT TO DEVELOPING THEM WITH ANY OTHER SOFTWARE
  • 10. DRUPAL IS NO DIFFERENT TO ANY OTHER SOFTWARE
  • 11. SCALING PERFORMANCE The first pillar-box of scale
  • 12. SCALING COMPLEXITY • Caching and Reverse proxy caches • Queues • Alternative database backends • Throttling
  • 13. MONITORING • All the common open source tools... • Munin, Nagios, etc • Plus some new ones • New Relic, Boundary • Social media • saved our site...
  • 14. SCALING PEOPLE We’re going to need a bigger boat
  • 20. PROJECTS CONSIST OF CODE CODE IS WRITTEN BY PEOPLE
  • 21. PROJECTS CONSIST OF CODE CODE IS WRITTEN BY PEOPLE PEOPLE DELIVER PROJECTS
  • 23. YOU STILL NEED TO DO ALL THE THINGS YOU WOULD DO ON ANY BIG SOFTWARE PROJECT
  • 24. WHAT THINGS? • Provide clarity of purpose • Code review • Automated and manual • Source control testing • Release management • Continuous integration • Address technical debt • Performance testing and benchmarking • Be agile (with a little ‘a’)
  • 25. CLARITY OF PURPOSE • Your team must know how to “do” • The definition of “done” • What “good” looks like
  • 26. TESTING • Know how you’re going to test, before you write a single line of code • Do it regularly • Make it repeatable and consistent • Automate as much as possible • Test Driven Development (TDD) or Behaviour Driven Development (BDD) is even better
  • 27. CONTINUOUS INTEGRATION • Fail fast, Fail early • Start your project the way you mean to go on • Providean environment where developers are allowed to make mistakes (not just dev) • Automate your environment setup • Regularlybuild your environments - including deploying to production
  • 28. “IT DOESN’T MATTER HOW YOUR BUILD SCRIPT WORKS, IT ONLY MATTERS THAT IT WORKS”
  • 29. PERFORMANCE TESTING • Know what you’re aiming for • Test early, test regularly • Benchmark common journeys and monitor changes over time • Memory usage, Page execution time etc • Acknowledge that Production is your only real test
  • 33. CARE IN THE COMMUNITY The good news
  • 34. YOU DON’T NEED TO REINVENT THE WHEEL
  • 35. YOU’RE NOT THE FIRST • Pressflow • Published approaches to solving performance problems • Catch’s Github page • Drupal.org documented performance improvements • Drupal 7 Fields optimisation (ported from Drupal 8) • Porting performance improvements from newer versions
  • 36. EXPERTS ARE OUT THERE • Drupal issue queues • Drupal High Performance Group • IRC • Meet-ups • DrupalCamps and DrupalCons • Large Scale Drupal (LSD) programme
  • 37. DRUPAL PLAYS WELL WITH OTHERS
  • 38. CONTRIBUTION • Contribution encourages good developer practice • Testing: core changes always accompanied by a test • Review: minimum of 2 people will review any change to core • Technical debt: critical issue thresholds block new features
  • 39. SHARE AND SHARE ALIKE • Route • STOMP • SQL No Revisions • Drupal 8 Configuration Management Initiative (CMI) • Test and Target • Panels Filter Cache • Various core and contrib patches
  • 42. DRUPAL IS NO DIFFERENT TO ANY OTHER SOFTWARE
  • 44. WRAPPING UP • Ifyou’re building big, a lot of problems exist regardless of the technology • Drupal provides ways to solve these problems • The Drupal community is one of the best communities to have a problem in • Drupal does scale, in performance, in people, in process
  • 45. QUESTIONS? Tweet: @tsphethean Tweet: @alexpott Drupal.org: tsphethean Drupal.org: alexpott IRC: tsphethean IRC: alexpott
  • 46. WE’RE HERE ALL WEEKEND Come visit us on our stand and see our other presentations • Drupal 8 Configuration system for coders - Alex Pott (Sunday 10:30am) • Please hold: your call is in a queue - Tom Phethean (Sunday 10:30am) • zip-BDD-do-dah zip-BDD-ay! - Graham Taylor and Andrew Larcombe (Sunday 11:30am)
  • 47. IMAGE ATTRIBUTIONS • The Elephants are coming - http://www.fromthewilderness.com/free/ww3/011905_university_washington.shtml • Pillar Box - http://www.oxfordhistory.org.uk/streets/post_boxes/edward_vii/index.html • Jaws - http://edge.ascd.org/_Youre-Gonna-Need-a-Bigger-Boat/blog/6287739/127586.html • Communication - http://familybugs.wordpress.com/2012/04/30/communication-part-1/ • Prioritisation - http://neilkillick.com/2011/12/17/tips-on-speedy-product-backlog-prioritisationordering/ • Remote working - http://www.wolfden.co.uk/RemoteWorking.html • Redundancy - http://blog.800hosting.com/2011/07/workstation-backup-solutions-pt-3-redundancy/ • Scaling rock face - http://www.flickr.com/photos/alexindigo/2571638877 • Christmas - http://www.tunisia-live.net/2011/12/23/christmas-celebrations-in-tunisia-tis-the-season/ • Volcanic ash cloud - http://www.guardian.co.uk/world/blog/2010/apr/15/volcano-airport-disruption-iceland • Technical debt - http://agileandbeyond.blogspot.co.uk/2011/05/velocity-handle-with-care.html • Reinventing the wheel - http://www.sbi-conferences.com/dont-reinvent-the-wheel.html