SlideShare a Scribd company logo
1 of 20
Building Big Websites
Drupal Show and Tell, Thu Oct 24, 2013
Who Are We?
• Andy Read (Andy.Read@Capgemini.com)
• Temi Jegede (Temi.Jegede@Capgemini.com)
(140,000 people)
(140 people)

Drupal
Sites
Big Sites: It’s Not Rocket Science
Rockets
101

1 billion users

Arc
3 day
round
trip

Thrust
Gravity
Just follow the
laws of physics

My Big
Site 101

3 sec
round
trip!!

Dozens of
Servers
Numerous 3rd-party services

Virtually infinite complexity!

It’s Much, Much Harder!
Goals
•
•
•
•
•
•
•

Scale (number of concurrent users)
Performance (fast response time)
Functional Scope
Integration with 3rd-party services
Team size and many roles (Dev, Test, Ops, BA...)
Testability / Reliability / Reproducibility
Security & Corporate governance (reputation)
Drupal / LAMP Architecture
Drupal

Single
[virtual]

server

Apache
(Web Server)
MySQL
PHP
File system
Linux
A Bit More Performance
Drupal
Varnish
cache

DB Server

Apache /
PHP

Nginx

APC
MemCache
SSD
RAM+++

File system
Linux

MySQL
Serious Performance!
Drupal
Apache /
Nginx

Master DB

PHP

MemCache

File system

Drupal

RAM+++
Apache /
Nginx

MySQL

SSD
PHP
Linux

Varnish
cache

MemCache

File system

RAM+++

SSD
Linux

Load
Balancer

SAN

Servers ++

Varnish
cache

Slave DB
Network
storage

Drupal
Apache /
Nginx

MySQL

Slave DB

PHP

MemCache

File system

Drupal

RAM+++
Apache /
Nginx

SSD
PHP

MySQL

Slave DB

Linux
MemCache

File system

RAM+++

SSD
Linux

MySQL
But... We’re Not Alone!
Product Catalogue

Drupal
ESB

HighPerformance
Mega
-Site

SalesForce
Postcode Address

Q
u
e
u
e

JSON / REST
XML/WSDL
SMTP

SOAP

Google Analytics
More Analytics
Yet More Analytics

Payment Gateway
Identity Check
Adobe PDF
Email
Graylog
Development Process
Test, Test, Test, Unit Test, BDD (Behat), Manual Test...
Dev
Dev
Dev
VM
VM

SIT

VM

Test Data

Code & Configuration
(Drupal 8 FTW!)

UAT

PreProd

Prod
User Data (!)
Content
(Editors &
Contributors)

Git / SVN
Automate everything! Review, Build, Test & Deploy
Team Dynamics
The way a team plays as a whole determines its
success. You may have the greatest bunch of
individual stars in the world, but if they don't
play together, the club won't be worth a dime.
Babe Ruth
Small Site -> Small Team
• A Developer
• Client
• Tools (A dev environment, test/production server)
Multitasking
Big Site -> Big Team
Multiple different roles within a team:

Dev-OPS
Developers

Project managers

Designers

Testers
Web authors
Business analyst

Clients
It can all get very crowded
GOLDEN RULE:
Fragmented job roles but not a
fragmented team
In a perfect situation each team member should have a solid
understanding of their job role and also a good grounding and
understanding of other team members’ job roles.
Tools
The Blind Men and The Elephant

Different people with different roles and perspectives will have
different ideas of what the “whole” is... Since each person can’t
see the whole, we have to have good communication with each
other to understand what the whole really is.
Links
http://gettingpredictable.com
/what-elephants-teach-us-about-software-development
... and We’re Hiring 
About Capgemini
With more than 125,000 people in 44 countries, Capgemini is one
of the world's foremost providers of consulting, technology and
outsourcing services. The Group reported 2012 global revenues of
EUR 10.3 billion.
Together with its clients, Capgemini creates and delivers business
and technology solutions that fit their needs and drive the results
they want. A deeply multicultural organization, Capgemini has
developed its own way of working, the Collaborative Business
ExperienceTM, and draws on Rightshore®, its worldwide delivery
model.
Learn more about us at www.capgemini.com

www.uk.capgemini.com
The information contained in this presentation is proprietary.
© 2013 Capgemini. All rights reserved.
Rightshore® is a trademark belonging to Capgemini.

More Related Content

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
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
 
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)
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 
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...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Building Big Websites with Drupal

  • 1. Building Big Websites Drupal Show and Tell, Thu Oct 24, 2013
  • 2. Who Are We? • Andy Read (Andy.Read@Capgemini.com) • Temi Jegede (Temi.Jegede@Capgemini.com) (140,000 people) (140 people) Drupal Sites
  • 3. Big Sites: It’s Not Rocket Science Rockets 101 1 billion users Arc 3 day round trip Thrust Gravity Just follow the laws of physics My Big Site 101 3 sec round trip!! Dozens of Servers Numerous 3rd-party services Virtually infinite complexity! It’s Much, Much Harder!
  • 4. Goals • • • • • • • Scale (number of concurrent users) Performance (fast response time) Functional Scope Integration with 3rd-party services Team size and many roles (Dev, Test, Ops, BA...) Testability / Reliability / Reproducibility Security & Corporate governance (reputation)
  • 5. Drupal / LAMP Architecture Drupal Single [virtual] server Apache (Web Server) MySQL PHP File system Linux
  • 6. A Bit More Performance Drupal Varnish cache DB Server Apache / PHP Nginx APC MemCache SSD RAM+++ File system Linux MySQL
  • 7. Serious Performance! Drupal Apache / Nginx Master DB PHP MemCache File system Drupal RAM+++ Apache / Nginx MySQL SSD PHP Linux Varnish cache MemCache File system RAM+++ SSD Linux Load Balancer SAN Servers ++ Varnish cache Slave DB Network storage Drupal Apache / Nginx MySQL Slave DB PHP MemCache File system Drupal RAM+++ Apache / Nginx SSD PHP MySQL Slave DB Linux MemCache File system RAM+++ SSD Linux MySQL
  • 8. But... We’re Not Alone! Product Catalogue Drupal ESB HighPerformance Mega -Site SalesForce Postcode Address Q u e u e JSON / REST XML/WSDL SMTP SOAP Google Analytics More Analytics Yet More Analytics Payment Gateway Identity Check Adobe PDF Email Graylog
  • 9. Development Process Test, Test, Test, Unit Test, BDD (Behat), Manual Test... Dev Dev Dev VM VM SIT VM Test Data Code & Configuration (Drupal 8 FTW!) UAT PreProd Prod User Data (!) Content (Editors & Contributors) Git / SVN Automate everything! Review, Build, Test & Deploy
  • 10. Team Dynamics The way a team plays as a whole determines its success. You may have the greatest bunch of individual stars in the world, but if they don't play together, the club won't be worth a dime. Babe Ruth
  • 11. Small Site -> Small Team • A Developer • Client • Tools (A dev environment, test/production server)
  • 13. Big Site -> Big Team Multiple different roles within a team: Dev-OPS Developers Project managers Designers Testers Web authors Business analyst Clients
  • 14. It can all get very crowded
  • 15. GOLDEN RULE: Fragmented job roles but not a fragmented team
  • 16. In a perfect situation each team member should have a solid understanding of their job role and also a good grounding and understanding of other team members’ job roles.
  • 17. Tools
  • 18. The Blind Men and The Elephant Different people with different roles and perspectives will have different ideas of what the “whole” is... Since each person can’t see the whole, we have to have good communication with each other to understand what the whole really is.
  • 20. ... and We’re Hiring  About Capgemini With more than 125,000 people in 44 countries, Capgemini is one of the world's foremost providers of consulting, technology and outsourcing services. The Group reported 2012 global revenues of EUR 10.3 billion. Together with its clients, Capgemini creates and delivers business and technology solutions that fit their needs and drive the results they want. A deeply multicultural organization, Capgemini has developed its own way of working, the Collaborative Business ExperienceTM, and draws on Rightshore®, its worldwide delivery model. Learn more about us at www.capgemini.com www.uk.capgemini.com The information contained in this presentation is proprietary. © 2013 Capgemini. All rights reserved. Rightshore® is a trademark belonging to Capgemini.

Editor's Notes

  1. RMG: 21M Commerce orders / yearEurostar: €2M / day