SlideShare une entreprise Scribd logo
1  sur  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!

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
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
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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 WorkerThousandEyes
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 

Dernier (20)

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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
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
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 

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!

Notes de l'éditeur

  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 ;)