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 organisationsExove
 
SEO for Developers
SEO for DevelopersSEO for Developers
SEO for DevelopersExove
 
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 CodeExove
 
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 TravisExove
 
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)Exove
 
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 stepsExove
 

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

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 ReleaseNGA Human Resources
 
Paris Commerce Sprint
Paris Commerce SprintParis Commerce Sprint
Paris Commerce SprintRyan Szrama
 
Webpresentation Mountain View
Webpresentation Mountain ViewWebpresentation Mountain View
Webpresentation Mountain Viewbeulibeulou92
 
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+yearsNabanita Sen
 
Executive Assistant Onboarding Checklist
Executive Assistant Onboarding ChecklistExecutive Assistant Onboarding Checklist
Executive Assistant Onboarding ChecklistLynn Walder
 
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 Panaya
 
00- SAP-BASIS-EPSS-EN.pptx
00- SAP-BASIS-EPSS-EN.pptx00- SAP-BASIS-EPSS-EN.pptx
00- SAP-BASIS-EPSS-EN.pptxAhmedSeid38
 
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)Prof Dr Mehmed ERDAS
 
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 MigrationWilliamJames346254
 
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 commercevimalekm
 
Neev CakePHP Managed Services Offerings
Neev CakePHP Managed Services OfferingsNeev CakePHP Managed Services Offerings
Neev CakePHP Managed Services OfferingsNeev Technologies
 
Trung nguyen pce 110714-sofresh
Trung nguyen pce 110714-sofreshTrung nguyen pce 110714-sofresh
Trung nguyen pce 110714-sofreshTrungNguyenCoffee
 
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 SAPugur candan
 
Attix5 Multi-Tenant Backup Solution
Attix5 Multi-Tenant Backup SolutionAttix5 Multi-Tenant Backup Solution
Attix5 Multi-Tenant Backup Solutionkeesnielen
 
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 hanaJames L. Lee
 

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

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 problemsExove
 
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 – ExoveExove
 
Advanced custom fields in Wordpress
Advanced custom fields in WordpressAdvanced custom fields in Wordpress
Advanced custom fields in WordpressExove
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveExove
 
Jenkins and visual regression – Exove
Jenkins and visual regression – ExoveJenkins and visual regression – Exove
Jenkins and visual regression – ExoveExove
 
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 – ExoveExove
 
WebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – ExoveWebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – ExoveExove
 
Diversity in recruitment
Diversity in recruitmentDiversity in recruitment
Diversity in recruitmentExove
 
Saavutettavuus liiketoimintana
Saavutettavuus liiketoimintanaSaavutettavuus liiketoimintana
Saavutettavuus liiketoimintanaExove
 
Saavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistustaSaavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistustaExove
 
Mitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisälläänMitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisälläänExove
 
Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8Exove
 
GDPR for developers
GDPR for developersGDPR for developers
GDPR for developersExove
 
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 DrupalExove
 
Life with digital services after GDPR
Life with digital services after GDPRLife with digital services after GDPR
Life with digital services after GDPRExove
 
GDPR - no beginning no end
GDPR - no beginning no endGDPR - no beginning no end
GDPR - no beginning no endExove
 
Developing truly personalised experiences
Developing truly personalised experiencesDeveloping truly personalised experiences
Developing truly personalised experiencesExove
 
Customer Experience and Personalisation
Customer Experience and PersonalisationCustomer Experience and Personalisation
Customer Experience and PersonalisationExove
 
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...Exove
 
Dataohjattu asiakaskokemus
Dataohjattu asiakaskokemusDataohjattu asiakaskokemus
Dataohjattu asiakaskokemusExove
 

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

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
 
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
 
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 2024The Digital Insurer
 
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 2024Rafal Los
 
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 textsMaria Levchenko
 
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 productivityPrincipled Technologies
 
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?Antenna Manufacturer Coco
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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...Enterprise Knowledge
 
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...Miguel Araújo
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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 Scriptwesley chun
 
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
 
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 2024The Digital Insurer
 
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 slidevu2urc
 
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
 
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
 
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
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Recently uploaded (20)

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
 
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)
 
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
 
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
 
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
 
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
 
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?
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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...
 
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...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
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...
 
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
 
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
 
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
 
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
 
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
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

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