SlideShare a Scribd company logo
1 of 9
NENÄPÄIVÄ
PERFORMANCE
BOOST
Janne Alho
Nenäpäivä PM
Project Director, Exove
Nenäpäivä technical view
 Drupal site with
 Commerce Module
 Personalized teams – Team admin logins
 Custom module
 Donations
 External interfaces handling (other team collections status)
 Teams calculation

 Campaign site with different campaign phases
 Main event happens once a year

 Main use is anonymous browsing
 Main load is registered use cases (commerce and team
admins)
Nenäpäivä campaign
phases 1-3/4
 Phase 1 – Site preparation, content updates
 Phase 2 – Pre-campaign





Free content uploading
Commerce material orders
Teams creation
No specific traffic peaks

 Phase 3 – Campaign period
 Main usage was anonymous site browsing
 Campaign information, donations targets, ideas how to help

 Team donations and updates
 “Real time” team € collection status
 3 minutes Drupal/Varnish cache

 Commerce orders
 Traffic peaks in anonymous browsing
 Specific team pages refresh – Varnish took majority of the peaks
Nenäpäivä campaign
phases 4/4
 Phase 4 – Nenäpäivä evening
 8.11. 19:00 – 24:00
 Peak use
 50% of all yearly traffic in one evening
 Use cases:
 Donations
 Donations
 Donations

 Phase 4’ – Cleanup
 After main event evening return back to normal
configurations, prepare for next year
TRAFFIC PRE-ANALYSIS
AND
PEAK PREPARATIONS
Peak pre-analysis and
preparations 1/2
 Estimating main user activities
 Study of previous year traffic, review of implemented changes in
service and campaign feed-back

 Defining service priorities
 Donation capability
 Generic and Team donations
 Easy to use (multiple starting points, intuitive, everything works)

 Donations emotional support
 Who are the ones you are helping
 Stories, videos, data

 Teams promotions

 All other features (including commerce) clearly lower priority

-> Focus area clear, keep site up and donations working
Peak pre-analysis and
preparations 2/2
 Keep donations running as priority – what it means
 Donation capability build with custom module (instead of as part of commerce)
 No registering
 Reduce Drupal load
 Possibilityto use Varnish

 Optimized interface towards payment system
 Optimized reporting

 HW boost plan
 Architecture does not allow site to be distributed (due to team donations data calculations)
 Main virtual server increased performance
 Memory 4GB –8GB
 CPU2 core -> 4 cores

 Separate Varnish to own virtual machine (4GB memory, 2 CPU cores)
 Disk space analysis (no need to increase, just basic log space cleanup)

 Contingency plan
 Shut down Commerce
 Disable T
eam admin login
 None needed
Summary
 Key success factors
 Know your traffic
 Implement architecture to fit services and traffic
 Plan fox success
 Plan for disaster
THANK YOU!

Questions?

More Related Content

Viewers also liked

How to grow and manage Drupal organisations
How to grow and manage Drupal organisationsHow to grow and manage Drupal organisations
How to grow and manage Drupal organisations
Exove
 

Viewers also liked (6)

How to grow and manage Drupal organisations
How to grow and manage Drupal organisationsHow to grow and manage Drupal organisations
How to grow and manage Drupal organisations
 
SEO for Developers
SEO for DevelopersSEO for Developers
SEO for Developers
 
Node.js Café: Serverless Computing: Forget Servers, Focus on the Code
Node.js Café: Serverless Computing: Forget Servers, Focus on the CodeNode.js Café: Serverless Computing: Forget Servers, Focus on the Code
Node.js Café: Serverless Computing: Forget Servers, Focus on the Code
 
Building a DevOps pipeline for Serverless by using Mocha, GitHub and Travis
Building a DevOps pipeline for Serverless by using Mocha, GitHub and TravisBuilding a DevOps pipeline for Serverless by using Mocha, GitHub and Travis
Building a DevOps pipeline for Serverless by using Mocha, GitHub and Travis
 
Composer is the new Drush - Drupal Developer Training (internal)
Composer is the new Drush - Drupal Developer Training (internal)Composer is the new Drush - Drupal Developer Training (internal)
Composer is the new Drush - Drupal Developer Training (internal)
 
Preparing to the GDPR - the next steps
Preparing to the GDPR - the next stepsPreparing to the GDPR - the next steps
Preparing to the GDPR - the next steps
 

Similar to Drupal Cafe - Nenäpäivä Technical Details

Nabanita Sen SAP Basis Resume_4+years
Nabanita Sen SAP Basis Resume_4+yearsNabanita Sen SAP Basis Resume_4+years
Nabanita Sen SAP Basis Resume_4+years
Nabanita Sen
 
Experience the power of Drupal as a platform that combines content and commerce
Experience the power of Drupal as a platform that combines content and commerceExperience the power of Drupal as a platform that combines content and commerce
Experience the power of Drupal as a platform that combines content and commerce
vimalekm
 
Trung nguyen pce 110714-sofresh
Trung nguyen pce 110714-sofreshTrung nguyen pce 110714-sofresh
Trung nguyen pce 110714-sofresh
TrungNguyenCoffee
 

Similar to Drupal Cafe - Nenäpäivä Technical Details (20)

5 Most Relevant Features in SuccessFactors Q1 2016 Release
5 Most Relevant Features in SuccessFactors Q1 2016 Release5 Most Relevant Features in SuccessFactors Q1 2016 Release
5 Most Relevant Features in SuccessFactors Q1 2016 Release
 
Paris Commerce Sprint
Paris Commerce SprintParis Commerce Sprint
Paris Commerce Sprint
 
Open Day May 2016
Open Day May 2016Open Day May 2016
Open Day May 2016
 
abc
abcabc
abc
 
Webpresentation Mountain View
Webpresentation Mountain ViewWebpresentation Mountain View
Webpresentation Mountain View
 
Nabanita Sen SAP Basis Resume_4+years
Nabanita Sen SAP Basis Resume_4+yearsNabanita Sen SAP Basis Resume_4+years
Nabanita Sen SAP Basis Resume_4+years
 
Executive Assistant Onboarding Checklist
Executive Assistant Onboarding ChecklistExecutive Assistant Onboarding Checklist
Executive Assistant Onboarding Checklist
 
Saphana
SaphanaSaphana
Saphana
 
Practical steps to a smooth transition to hana
Practical steps to a smooth transition to hana Practical steps to a smooth transition to hana
Practical steps to a smooth transition to hana
 
00- SAP-BASIS-EPSS-EN.pptx
00- SAP-BASIS-EPSS-EN.pptx00- SAP-BASIS-EPSS-EN.pptx
00- SAP-BASIS-EPSS-EN.pptx
 
sap nw bw7.3 on sap hana ramp up project approach (2)
sap nw bw7.3 on sap hana ramp up project approach (2)sap nw bw7.3 on sap hana ramp up project approach (2)
sap nw bw7.3 on sap hana ramp up project approach (2)
 
Distribution best practices
Distribution best practicesDistribution best practices
Distribution best practices
 
Continuity of Order-to-Cash Operations with S/4HANA Migration
Continuity of Order-to-Cash Operations with S/4HANA MigrationContinuity of Order-to-Cash Operations with S/4HANA Migration
Continuity of Order-to-Cash Operations with S/4HANA Migration
 
Experience the power of Drupal as a platform that combines content and commerce
Experience the power of Drupal as a platform that combines content and commerceExperience the power of Drupal as a platform that combines content and commerce
Experience the power of Drupal as a platform that combines content and commerce
 
Neev CakePHP Managed Services Offerings
Neev CakePHP Managed Services OfferingsNeev CakePHP Managed Services Offerings
Neev CakePHP Managed Services Offerings
 
52845
5284552845
52845
 
Trung nguyen pce 110714-sofresh
Trung nguyen pce 110714-sofreshTrung nguyen pce 110714-sofresh
Trung nguyen pce 110714-sofresh
 
Introduction to HANA in-memory from SAP
Introduction to HANA in-memory from SAPIntroduction to HANA in-memory from SAP
Introduction to HANA in-memory from SAP
 
Attix5 Multi-Tenant Backup Solution
Attix5 Multi-Tenant Backup SolutionAttix5 Multi-Tenant Backup Solution
Attix5 Multi-Tenant Backup Solution
 
sap hana|sap hana database| Introduction to sap hana
sap hana|sap hana database| Introduction to sap hanasap hana|sap hana database| Introduction to sap hana
sap hana|sap hana database| Introduction to sap hana
 

More from Exove

More from Exove (20)

Data security in the age of GDPR – most common data security problems
Data security in the age of GDPR – most common data security problemsData security in the age of GDPR – most common data security problems
Data security in the age of GDPR – most common data security problems
 
Provisioning infrastructure to AWS using Terraform – Exove
Provisioning infrastructure to AWS using Terraform – ExoveProvisioning infrastructure to AWS using Terraform – Exove
Provisioning infrastructure to AWS using Terraform – Exove
 
Advanced custom fields in Wordpress
Advanced custom fields in WordpressAdvanced custom fields in Wordpress
Advanced custom fields in Wordpress
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – Exove
 
Jenkins and visual regression – Exove
Jenkins and visual regression – ExoveJenkins and visual regression – Exove
Jenkins and visual regression – Exove
 
Server-side React with Headless CMS – Exove
Server-side React with Headless CMS – ExoveServer-side React with Headless CMS – Exove
Server-side React with Headless CMS – Exove
 
WebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – ExoveWebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – Exove
 
Diversity in recruitment
Diversity in recruitmentDiversity in recruitment
Diversity in recruitment
 
Saavutettavuus liiketoimintana
Saavutettavuus liiketoimintanaSaavutettavuus liiketoimintana
Saavutettavuus liiketoimintana
 
Saavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistustaSaavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistusta
 
Mitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisälläänMitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisällään
 
Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8
 
GDPR for developers
GDPR for developersGDPR for developers
GDPR for developers
 
Managing Complexity and Privacy Debt with Drupal
Managing Complexity and Privacy Debt with DrupalManaging Complexity and Privacy Debt with Drupal
Managing Complexity and Privacy Debt with Drupal
 
Life with digital services after GDPR
Life with digital services after GDPRLife with digital services after GDPR
Life with digital services after GDPR
 
GDPR - no beginning no end
GDPR - no beginning no endGDPR - no beginning no end
GDPR - no beginning no end
 
Developing truly personalised experiences
Developing truly personalised experiencesDeveloping truly personalised experiences
Developing truly personalised experiences
 
Customer Experience and Personalisation
Customer Experience and PersonalisationCustomer Experience and Personalisation
Customer Experience and Personalisation
 
Adventures In Programmatic Branding – How To Design With Algorithms And How T...
Adventures In Programmatic Branding – How To Design With Algorithms And How T...Adventures In Programmatic Branding – How To Design With Algorithms And How T...
Adventures In Programmatic Branding – How To Design With Algorithms And How T...
 
Dataohjattu asiakaskokemus
Dataohjattu asiakaskokemusDataohjattu asiakaskokemus
Dataohjattu asiakaskokemus
 

Recently uploaded

Recently uploaded (20)

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A 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?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
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
 
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...
 
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...
 
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
 
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
 

Drupal Cafe - Nenäpäivä Technical Details

  • 2. Nenäpäivä technical view  Drupal site with  Commerce Module  Personalized teams – Team admin logins  Custom module  Donations  External interfaces handling (other team collections status)  Teams calculation  Campaign site with different campaign phases  Main event happens once a year  Main use is anonymous browsing  Main load is registered use cases (commerce and team admins)
  • 3. Nenäpäivä campaign phases 1-3/4  Phase 1 – Site preparation, content updates  Phase 2 – Pre-campaign     Free content uploading Commerce material orders Teams creation No specific traffic peaks  Phase 3 – Campaign period  Main usage was anonymous site browsing  Campaign information, donations targets, ideas how to help  Team donations and updates  “Real time” team € collection status  3 minutes Drupal/Varnish cache  Commerce orders  Traffic peaks in anonymous browsing  Specific team pages refresh – Varnish took majority of the peaks
  • 4. Nenäpäivä campaign phases 4/4  Phase 4 – Nenäpäivä evening  8.11. 19:00 – 24:00  Peak use  50% of all yearly traffic in one evening  Use cases:  Donations  Donations  Donations  Phase 4’ – Cleanup  After main event evening return back to normal configurations, prepare for next year
  • 6. Peak pre-analysis and preparations 1/2  Estimating main user activities  Study of previous year traffic, review of implemented changes in service and campaign feed-back  Defining service priorities  Donation capability  Generic and Team donations  Easy to use (multiple starting points, intuitive, everything works)  Donations emotional support  Who are the ones you are helping  Stories, videos, data  Teams promotions  All other features (including commerce) clearly lower priority -> Focus area clear, keep site up and donations working
  • 7. Peak pre-analysis and preparations 2/2  Keep donations running as priority – what it means  Donation capability build with custom module (instead of as part of commerce)  No registering  Reduce Drupal load  Possibilityto use Varnish  Optimized interface towards payment system  Optimized reporting  HW boost plan  Architecture does not allow site to be distributed (due to team donations data calculations)  Main virtual server increased performance  Memory 4GB –8GB  CPU2 core -> 4 cores  Separate Varnish to own virtual machine (4GB memory, 2 CPU cores)  Disk space analysis (no need to increase, just basic log space cleanup)  Contingency plan  Shut down Commerce  Disable T eam admin login  None needed
  • 8. Summary  Key success factors  Know your traffic  Implement architecture to fit services and traffic  Plan fox success  Plan for disaster