SlideShare a Scribd company logo
1 of 32
DrupalCamp Montreal 2017 – Symetris.ca
1. Introduction
2. Cost of inaction: Impacts and risks of NOT
evolving/maintaining your Drupal website
3. Benefits of evolving and maintaining your Drupal
website
4. How to approach maintenance/enhancement of your
Drupal website
5. How to budget maintenance
Introduction
***
• Founded in 2004 – 14 years ago!
• Masters of Drupal since “Drupal 5”
• Drupal maintenance experts
• Regular Drupalcamp presenters and sponsors
Brad Muncs
President @ Symetris
○ So 2008!
○ Drupal is standard, easy to find developers
○ Digital is major element of organization
strategy, from marketing & bizdev to
operations and fulfillment
○ Super old sites
○ Sites on D6 (no longer maintained)
○ Sites that are not strategically important for
organization
=> This begs question: why is your digital not important? Very
strange in 2018... Strategic orientation issue for your
organization?
• One-off websites: but why would these be on
Drupal?
> If it's part of a multisite, then your multisite definitely needs
evolution/maintenance
• Upgrading from D7 to D8?
See my other conference LINK
Chapter 2
○ Loss of market share
=> Reduced credibility
○ Higher long-term cost
=> "Invisible" upcoming cost of redesign
=> Money and time of internal resources
=> "Unpredictable" costly events like hacking
○ Less dependable results
=> More bug-prone when making changes
=> Cycle of rush & bench
○ Sporadic fixes/enhancements more costly
=> Less documentation or knowledge of system
○ High risk
=> Growing risk of security vulnerability
=> Growing risk of incompatible dependencies
○ Low performance
=> Incompatibility with rest of digital ecosystem
==> More manual/error-prone data sharing
=> Performance issues
==> More "patches"
○ Bad decisions
=> Lack of relevant data on consumer behaviour
○ Irrelevant website
=> No flexibility
=> Disconnected from ongoing campaigns and market strategy
=> Wasted investment
○ Time-consuming data entry
○ Less efficiency
=> Loss of motivation
○ Loss of trust in your organization
=> Less user-friendly interface
=> Difficulty to find relevant information
=> Incompatibility with browsing device
Chapter 3
○ Reduced TCO (total cost of ownership) which
leads to better long-term ROI
=> Extended website longevity
=> More budget for experimentation and enhancements
○ Better, faster deployments
=> Sophistication of deployment workflow
=> More “bite-sized” deployments with less risk
○ More predictability
=> Ongoing stream of work makes it easier to plan ahead
=> Proactive enhancements
○ Less risk
=> Significantly reduced risk of hacks and downtime
○ Better performance
=> More digital ecosystem integrations
=> Enhanced performance and scalability
○ Reach more customers
=> Adapt to new devices or channels
○ Website becomes cornerstone of content
strategy
=> Constantly updated
=> Relevant new functionnality
○ Make better decisions
=> Based on user behavior data
○ Enhanced management interface
○ Granular permissions
○ Save time and minimize errors
=> Enhanced publishing workflows
=> Can even be automated by synchronization
○ Positive image of your organization
=> Information easy to find
=> Up to date and relevant features and content
=> Compatible with any browsing device
Chapter 4
○ Minimize potential technical and security
issues
=> Regularly update modules to latest version and test
compatibility with your custom modules and code
=> Create/use unit tests
=> Create/use manual tests
=> Install monitoring services (NewRelic, etc)
○ Have a plan for core / contrib updates. Who? when? what?
○ Have a plan for emergencies (drupalgeddon, recovery plan, etc.)
○ Write down who is accountable for what (server, application,
domain name, analytics, etc.)
○ Do some clean up (periodically remove unused : modules, roles,
content types, etc.)
○ Keep you deployment pipeline clean and your process clear
○ Keep your test plan alive and build on top of it as you progress
○ Fight tunnel vision when improving the site, have your dev make
suggestion on how to do it better / more robust
○ Keep an eye open on the environment, it can make you site
instantly better if you plan for it (ex: php 7 much faster)
○ Write "onboarding" documentation
○ Establish expectations regarding issue
corrections
=> How fast requests are acknowledged?
=> How fast they are addressed/corrected?
=> What is urgent vs standard?
=> Estimates provided over what nb. Hours?
○ Sky’s the limit, but align to objectives
=> Backlog of wants/needs
=> Prioritization
=> New “phases” to project vs quick fixes
Chapter 5
○ 17.5% of the initial cost of the website
=> 10% Bugfixes, minor changes
=> 5% Prevention (update modules, etc)
=> 2.5% Support
○ You can also plan for about 5-10%
of the cost per year for evolution
Contact us at info@symetris.ca
Presentation soon available on Slideshare
PS: We’re looking for Drupal developers! Send your CV!

More Related Content

Similar to How to maintain, evolve and maximize the return on your Drupal website investment

Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31TechSoup
 
Skye Sant - NEW PLATFORM case study (Sr UX)
Skye Sant - NEW PLATFORM case study (Sr UX)Skye Sant - NEW PLATFORM case study (Sr UX)
Skye Sant - NEW PLATFORM case study (Sr UX)Skye Sant
 
Data Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps FundamentalsData Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps FundamentalsAnant Corporation
 
Planning presentation introduction to planning
Planning presentation introduction to planningPlanning presentation introduction to planning
Planning presentation introduction to planningUS-Analytics
 
Primavera Unifier: How to Tame Complexity and Achieve Success
Primavera Unifier: How to Tame Complexity and Achieve SuccessPrimavera Unifier: How to Tame Complexity and Achieve Success
Primavera Unifier: How to Tame Complexity and Achieve Successp6academy
 
Big data and other buzzwords
Big data and other buzzwordsBig data and other buzzwords
Big data and other buzzwordsAndrew Clark
 
LKIN18 : DevOps Continuous Improvement with Lean and Kanban - Niladri Choudhuri
LKIN18 :  DevOps Continuous Improvement with Lean and Kanban - Niladri ChoudhuriLKIN18 :  DevOps Continuous Improvement with Lean and Kanban - Niladri Choudhuri
LKIN18 : DevOps Continuous Improvement with Lean and Kanban - Niladri ChoudhuriLeanKanbanIndia
 
Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3Mithun B N
 
Measuring ROI and Driving Adoption of TAS in an Enterprise
Measuring ROI and Driving Adoption of TAS in an EnterpriseMeasuring ROI and Driving Adoption of TAS in an Enterprise
Measuring ROI and Driving Adoption of TAS in an EnterpriseVMware Tanzu
 
Overcoming Digital Transformation Pain Points
Overcoming Digital Transformation Pain PointsOvercoming Digital Transformation Pain Points
Overcoming Digital Transformation Pain PointsInductive Automation
 
CRMready Webinar Series - Part 3 - How to Make Your Nonprofit’s CRM Implement...
CRMready Webinar Series - Part 3 - How to Make Your Nonprofit’s CRM Implement...CRMready Webinar Series - Part 3 - How to Make Your Nonprofit’s CRM Implement...
CRMready Webinar Series - Part 3 - How to Make Your Nonprofit’s CRM Implement...TheConnectedCause
 
Starter Kit for Collaboration from Karuana @ Microsoft IT
Starter Kit for Collaboration from Karuana @ Microsoft ITStarter Kit for Collaboration from Karuana @ Microsoft IT
Starter Kit for Collaboration from Karuana @ Microsoft ITKaruana Gatimu
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileNitor
 
Tracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation ProjectsTracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation ProjectsSaiff Solutions, Inc.
 
103240-The-New-Way-of-Thinking-Our-Implementation-experience-with-Oracle-HCM-...
103240-The-New-Way-of-Thinking-Our-Implementation-experience-with-Oracle-HCM-...103240-The-New-Way-of-Thinking-Our-Implementation-experience-with-Oracle-HCM-...
103240-The-New-Way-of-Thinking-Our-Implementation-experience-with-Oracle-HCM-...ssuser835d1a
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh Agarwal
 
How Schneider Electric Transformed Front-office Operations With Real-time Dat...
How Schneider Electric Transformed Front-office Operations With Real-time Dat...How Schneider Electric Transformed Front-office Operations With Real-time Dat...
How Schneider Electric Transformed Front-office Operations With Real-time Dat...Informatica Cloud
 
Operating a Highly Available Cloud Service
Operating a Highly Available Cloud ServiceOperating a Highly Available Cloud Service
Operating a Highly Available Cloud ServiceDepankar Neogi
 
James dimas it infrastructure approach
James dimas it infrastructure approachJames dimas it infrastructure approach
James dimas it infrastructure approachJames (JD) Dimas
 

Similar to How to maintain, evolve and maximize the return on your Drupal website investment (20)

Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
 
Skye Sant - NEW PLATFORM case study (Sr UX)
Skye Sant - NEW PLATFORM case study (Sr UX)Skye Sant - NEW PLATFORM case study (Sr UX)
Skye Sant - NEW PLATFORM case study (Sr UX)
 
Data Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps FundamentalsData Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps Fundamentals
 
Planning presentation introduction to planning
Planning presentation introduction to planningPlanning presentation introduction to planning
Planning presentation introduction to planning
 
Primavera Unifier: How to Tame Complexity and Achieve Success
Primavera Unifier: How to Tame Complexity and Achieve SuccessPrimavera Unifier: How to Tame Complexity and Achieve Success
Primavera Unifier: How to Tame Complexity and Achieve Success
 
Big data and other buzzwords
Big data and other buzzwordsBig data and other buzzwords
Big data and other buzzwords
 
LKIN18 : DevOps Continuous Improvement with Lean and Kanban - Niladri Choudhuri
LKIN18 :  DevOps Continuous Improvement with Lean and Kanban - Niladri ChoudhuriLKIN18 :  DevOps Continuous Improvement with Lean and Kanban - Niladri Choudhuri
LKIN18 : DevOps Continuous Improvement with Lean and Kanban - Niladri Choudhuri
 
Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3
 
Measuring ROI and Driving Adoption of TAS in an Enterprise
Measuring ROI and Driving Adoption of TAS in an EnterpriseMeasuring ROI and Driving Adoption of TAS in an Enterprise
Measuring ROI and Driving Adoption of TAS in an Enterprise
 
Overcoming Digital Transformation Pain Points
Overcoming Digital Transformation Pain PointsOvercoming Digital Transformation Pain Points
Overcoming Digital Transformation Pain Points
 
VPLinit
VPLinitVPLinit
VPLinit
 
CRMready Webinar Series - Part 3 - How to Make Your Nonprofit’s CRM Implement...
CRMready Webinar Series - Part 3 - How to Make Your Nonprofit’s CRM Implement...CRMready Webinar Series - Part 3 - How to Make Your Nonprofit’s CRM Implement...
CRMready Webinar Series - Part 3 - How to Make Your Nonprofit’s CRM Implement...
 
Starter Kit for Collaboration from Karuana @ Microsoft IT
Starter Kit for Collaboration from Karuana @ Microsoft ITStarter Kit for Collaboration from Karuana @ Microsoft IT
Starter Kit for Collaboration from Karuana @ Microsoft IT
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
Tracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation ProjectsTracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation Projects
 
103240-The-New-Way-of-Thinking-Our-Implementation-experience-with-Oracle-HCM-...
103240-The-New-Way-of-Thinking-Our-Implementation-experience-with-Oracle-HCM-...103240-The-New-Way-of-Thinking-Our-Implementation-experience-with-Oracle-HCM-...
103240-The-New-Way-of-Thinking-Our-Implementation-experience-with-Oracle-HCM-...
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
How Schneider Electric Transformed Front-office Operations With Real-time Dat...
How Schneider Electric Transformed Front-office Operations With Real-time Dat...How Schneider Electric Transformed Front-office Operations With Real-time Dat...
How Schneider Electric Transformed Front-office Operations With Real-time Dat...
 
Operating a Highly Available Cloud Service
Operating a Highly Available Cloud ServiceOperating a Highly Available Cloud Service
Operating a Highly Available Cloud Service
 
James dimas it infrastructure approach
James dimas it infrastructure approachJames dimas it infrastructure approach
James dimas it infrastructure approach
 

More from Symetris

Hyperpersonnalisation des sites web et écosystèmes numériques - Les best prac...
Hyperpersonnalisation des sites web et écosystèmes numériques - Les best prac...Hyperpersonnalisation des sites web et écosystèmes numériques - Les best prac...
Hyperpersonnalisation des sites web et écosystèmes numériques - Les best prac...Symetris
 
Écrire de la documentation persistante pour un projet Drupal
Écrire de la documentation persistante pour un projet DrupalÉcrire de la documentation persistante pour un projet Drupal
Écrire de la documentation persistante pour un projet DrupalSymetris
 
Different approaches for different scopes: How to tackle a medium-sized Dr...
Different approaches for different scopes: How to tackle a medium-sized Dr...Different approaches for different scopes: How to tackle a medium-sized Dr...
Different approaches for different scopes: How to tackle a medium-sized Dr...Symetris
 
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...Symetris
 
Symetris présente Drupal 8 - Linux-Meetup (Montreal) 02/02/2016
Symetris présente Drupal 8 - Linux-Meetup (Montreal) 02/02/2016Symetris présente Drupal 8 - Linux-Meetup (Montreal) 02/02/2016
Symetris présente Drupal 8 - Linux-Meetup (Montreal) 02/02/2016Symetris
 
Les particularités de Drupal en gestion de projet: une histoire d’amour et de...
Les particularités de Drupal en gestion de projet: une histoire d’amour et de...Les particularités de Drupal en gestion de projet: une histoire d’amour et de...
Les particularités de Drupal en gestion de projet: une histoire d’amour et de...Symetris
 
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014Symetris
 
Symetris ambiance
Symetris ambianceSymetris ambiance
Symetris ambianceSymetris
 
WTF: Where To Focus when you take over a Drupal project
WTF: Where To Focus when you take over a Drupal projectWTF: Where To Focus when you take over a Drupal project
WTF: Where To Focus when you take over a Drupal projectSymetris
 
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détailsPrésentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détailsSymetris
 
Mieux Filtrer ses listes WordPress avec Ajax et WP_Query
Mieux Filtrer ses listes WordPress avec Ajax et WP_QueryMieux Filtrer ses listes WordPress avec Ajax et WP_Query
Mieux Filtrer ses listes WordPress avec Ajax et WP_QuerySymetris
 
Générer plus de revenus par le web: Pouvez-vous faire mieux ?
Générer plus de revenus par le web: Pouvez-vous faire mieux ?Générer plus de revenus par le web: Pouvez-vous faire mieux ?
Générer plus de revenus par le web: Pouvez-vous faire mieux ?Symetris
 
Connecter Drupal à des API externes
Connecter Drupal à des API externesConnecter Drupal à des API externes
Connecter Drupal à des API externesSymetris
 

More from Symetris (13)

Hyperpersonnalisation des sites web et écosystèmes numériques - Les best prac...
Hyperpersonnalisation des sites web et écosystèmes numériques - Les best prac...Hyperpersonnalisation des sites web et écosystèmes numériques - Les best prac...
Hyperpersonnalisation des sites web et écosystèmes numériques - Les best prac...
 
Écrire de la documentation persistante pour un projet Drupal
Écrire de la documentation persistante pour un projet DrupalÉcrire de la documentation persistante pour un projet Drupal
Écrire de la documentation persistante pour un projet Drupal
 
Different approaches for different scopes: How to tackle a medium-sized Dr...
Different approaches for different scopes: How to tackle a medium-sized Dr...Different approaches for different scopes: How to tackle a medium-sized Dr...
Different approaches for different scopes: How to tackle a medium-sized Dr...
 
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
 
Symetris présente Drupal 8 - Linux-Meetup (Montreal) 02/02/2016
Symetris présente Drupal 8 - Linux-Meetup (Montreal) 02/02/2016Symetris présente Drupal 8 - Linux-Meetup (Montreal) 02/02/2016
Symetris présente Drupal 8 - Linux-Meetup (Montreal) 02/02/2016
 
Les particularités de Drupal en gestion de projet: une histoire d’amour et de...
Les particularités de Drupal en gestion de projet: une histoire d’amour et de...Les particularités de Drupal en gestion de projet: une histoire d’amour et de...
Les particularités de Drupal en gestion de projet: une histoire d’amour et de...
 
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
 
Symetris ambiance
Symetris ambianceSymetris ambiance
Symetris ambiance
 
WTF: Where To Focus when you take over a Drupal project
WTF: Where To Focus when you take over a Drupal projectWTF: Where To Focus when you take over a Drupal project
WTF: Where To Focus when you take over a Drupal project
 
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détailsPrésentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
 
Mieux Filtrer ses listes WordPress avec Ajax et WP_Query
Mieux Filtrer ses listes WordPress avec Ajax et WP_QueryMieux Filtrer ses listes WordPress avec Ajax et WP_Query
Mieux Filtrer ses listes WordPress avec Ajax et WP_Query
 
Générer plus de revenus par le web: Pouvez-vous faire mieux ?
Générer plus de revenus par le web: Pouvez-vous faire mieux ?Générer plus de revenus par le web: Pouvez-vous faire mieux ?
Générer plus de revenus par le web: Pouvez-vous faire mieux ?
 
Connecter Drupal à des API externes
Connecter Drupal à des API externesConnecter Drupal à des API externes
Connecter Drupal à des API externes
 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 

How to maintain, evolve and maximize the return on your Drupal website investment

  • 1. DrupalCamp Montreal 2017 – Symetris.ca
  • 2. 1. Introduction 2. Cost of inaction: Impacts and risks of NOT evolving/maintaining your Drupal website 3. Benefits of evolving and maintaining your Drupal website 4. How to approach maintenance/enhancement of your Drupal website 5. How to budget maintenance
  • 4. *** • Founded in 2004 – 14 years ago! • Masters of Drupal since “Drupal 5” • Drupal maintenance experts • Regular Drupalcamp presenters and sponsors
  • 5.
  • 7. ○ So 2008! ○ Drupal is standard, easy to find developers ○ Digital is major element of organization strategy, from marketing & bizdev to operations and fulfillment
  • 8. ○ Super old sites ○ Sites on D6 (no longer maintained) ○ Sites that are not strategically important for organization => This begs question: why is your digital not important? Very strange in 2018... Strategic orientation issue for your organization?
  • 9. • One-off websites: but why would these be on Drupal? > If it's part of a multisite, then your multisite definitely needs evolution/maintenance • Upgrading from D7 to D8? See my other conference LINK
  • 11. ○ Loss of market share => Reduced credibility ○ Higher long-term cost => "Invisible" upcoming cost of redesign => Money and time of internal resources => "Unpredictable" costly events like hacking
  • 12. ○ Less dependable results => More bug-prone when making changes => Cycle of rush & bench ○ Sporadic fixes/enhancements more costly => Less documentation or knowledge of system
  • 13. ○ High risk => Growing risk of security vulnerability => Growing risk of incompatible dependencies ○ Low performance => Incompatibility with rest of digital ecosystem ==> More manual/error-prone data sharing => Performance issues ==> More "patches"
  • 14. ○ Bad decisions => Lack of relevant data on consumer behaviour ○ Irrelevant website => No flexibility => Disconnected from ongoing campaigns and market strategy => Wasted investment
  • 15. ○ Time-consuming data entry ○ Less efficiency => Loss of motivation
  • 16. ○ Loss of trust in your organization => Less user-friendly interface => Difficulty to find relevant information => Incompatibility with browsing device
  • 18. ○ Reduced TCO (total cost of ownership) which leads to better long-term ROI => Extended website longevity => More budget for experimentation and enhancements
  • 19. ○ Better, faster deployments => Sophistication of deployment workflow => More “bite-sized” deployments with less risk ○ More predictability => Ongoing stream of work makes it easier to plan ahead => Proactive enhancements
  • 20. ○ Less risk => Significantly reduced risk of hacks and downtime ○ Better performance => More digital ecosystem integrations => Enhanced performance and scalability
  • 21. ○ Reach more customers => Adapt to new devices or channels ○ Website becomes cornerstone of content strategy => Constantly updated => Relevant new functionnality ○ Make better decisions => Based on user behavior data
  • 22. ○ Enhanced management interface ○ Granular permissions ○ Save time and minimize errors => Enhanced publishing workflows => Can even be automated by synchronization
  • 23. ○ Positive image of your organization => Information easy to find => Up to date and relevant features and content => Compatible with any browsing device
  • 25. ○ Minimize potential technical and security issues => Regularly update modules to latest version and test compatibility with your custom modules and code => Create/use unit tests => Create/use manual tests => Install monitoring services (NewRelic, etc)
  • 26. ○ Have a plan for core / contrib updates. Who? when? what? ○ Have a plan for emergencies (drupalgeddon, recovery plan, etc.) ○ Write down who is accountable for what (server, application, domain name, analytics, etc.) ○ Do some clean up (periodically remove unused : modules, roles, content types, etc.) ○ Keep you deployment pipeline clean and your process clear
  • 27. ○ Keep your test plan alive and build on top of it as you progress ○ Fight tunnel vision when improving the site, have your dev make suggestion on how to do it better / more robust ○ Keep an eye open on the environment, it can make you site instantly better if you plan for it (ex: php 7 much faster) ○ Write "onboarding" documentation
  • 28. ○ Establish expectations regarding issue corrections => How fast requests are acknowledged? => How fast they are addressed/corrected? => What is urgent vs standard? => Estimates provided over what nb. Hours?
  • 29. ○ Sky’s the limit, but align to objectives => Backlog of wants/needs => Prioritization => New “phases” to project vs quick fixes
  • 31. ○ 17.5% of the initial cost of the website => 10% Bugfixes, minor changes => 5% Prevention (update modules, etc) => 2.5% Support ○ You can also plan for about 5-10% of the cost per year for evolution
  • 32. Contact us at info@symetris.ca Presentation soon available on Slideshare PS: We’re looking for Drupal developers! Send your CV!

Editor's Notes

  1. Et voila, c’est parti! S’amuser et parler len-te-ment ;)
  2. Explain that I will take a high-level business approach, not too technical Should I have a concrete example?
  3. Présentation globale de Symetris.
  4. Talk about what I like, where I come from. How I “fell into” Drupal. Say that I’ve done lots of previous drupalcamp conferences (one a year for last 6 years) My previous dcamp presentations I love travelling, philosophy, music.
  5. Don’t wait until your next redesign!
  6. Don’t wait until your next redesign!
  7. Don’t wait until your next redesign!
  8. Don’t wait until your next redesign!
  9. Don’t wait until your next redesign!
  10. Don’t wait until your next redesign!
  11. Don’t wait until your next redesign!
  12. Don’t wait until your next redesign!
  13. Don’t wait until your next redesign!
  14. Don’t wait until your next redesign!
  15. Don’t wait until your next redesign!
  16. Don’t wait until your next redesign!
  17. Don’t wait until your next redesign!
  18. Don’t wait until your next redesign!
  19. Don’t wait until your next redesign!
  20. Don’t wait until your next redesign!
  21. Don’t wait until your next redesign!
  22. Don’t wait until your next redesign!
  23. Don’t wait until your next redesign!
  24. Don’t wait until your next redesign!
  25. Don’t wait until your next redesign!
  26. Merci Montréal! Venez nous jaser, en personne ou virtuellement ;)