SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Drupal at Multnomah County
Building a Drupal Ecosystem for 

Public and Internal Websites

!
!
!
!
Presented by 

Joshua Mitchell

IT Enterprise/Web Application 

Services Manager
The story so far
•

Key launches:

1. Public website (multco.us)
2. Intranet (commons.multco.us)

3. Apps platform (*.apps.multco.us)

4. Library (multcolib.org

5. Animal Services (multcopets.org)

!

Now it’s time for upgrades
The story so far
•

Key launches:

1. Public website (multco.us)

2. Intranet (commons.multco.us)
3. Apps platform (*.apps.multco.us)

4. Library (multcolib.org)

5. Animal Services (multcopets.org)

Now it’s time for upgrades
The story so far
•

Key launches:

1. Public website (multco.us)

2. Intranet (commons.multco.us)

3. Apps platform (*.apps.multco.us)
4. Library (multcolib.org)

5. Animal Services (multcopets.org)

Now it’s time for upgrades
Apps Platform
•

Aegir Multisite installation


•

Distributed development


•

Low cost of entry for an internal application


•

Includes a couple external applications
The story so far
•

Key launches:

1. Public website (multco.us)

2. Intranet (commons.multco.us)

3. Apps platform (*.apps.multco.us)

4. Library (multcolib.org)
5. Animal Services (multcopets.org)

Now it’s time for upgrades
The story so far
•

Key launches:

1. Public website (multco.us)

2. Intranet (commons.multco.us)

3. Apps platform (*.apps.multco.us)

4. Library (multcolib.org)

5. Animal Services (multcopets.org)
Now it’s time for upgrades
The story so far
•

Key launches:

1. Public website (multco.us)

2. Intranet (commons.multco.us)

3. Apps platform (*.apps.multco.us)

4. Library (multcolib.org)

5. Animal Services (multcopets.org)

Now it’s time for upgrades
Draft
What does it take?
What does it take, in an environment with no open source software or
expertise, to launch and support 15 Drupal production Drupal sites in 3.5
years?

•

Executive buy in


•

Rapid innovation through piloting


•

Hiring and/or building internal talent


•

Code deployment and change management
Executive Buy-in
•

It’s easier now… the White House
project made this conversation easier
to have with your CIO.

!

•

Show the lower cost of licensing


•

Highlight the big wins by other
organizations


•

Talk up the rapid innovation that is
triggered by contributed modules
Executive Buy-in
•

It’s easier now… the White House
project made this conversation easier
to have with your CIO.

!

•

Show the lower cost of licensing


•

Highlight the big wins by other
organizations


•

Talk up the rapid innovation that is
triggered by contributed modules
Innovate through pilot projects
Innovate through pilot projects

1. Ask for a pilot
Innovate through pilot projects

1. Ask for a pilot
2. Pick something that is winnable
Innovate through pilot projects

1. Ask for a pilot
2. Pick something that is winnable

3. Knock it out of the park
Innovate through pilot projects

1. Ask for a pilot
2. Pick something that is winnable

3. Knock it out of the park
4. Repeat
Hiring and/or building internal talent
Hiring and/or building internal talent
Should you hire or to train up your existing staff?
Hiring and/or building internal talent
Should you hire or to train up your existing staff?

Do both!
Hiring and/or building internal talent
Should you hire or to train up your existing staff?

Do both!
•

Find Drupal partners to help with training


•

Send your staff to DrupalCon (or BAD Camp, PNWDS, etc)


•

If you cannot hire for Drupal, hire for open source passion and willingness to learn Drupal.


•

Highlight the benefits of working for your organization (pay is not the only draw)
Code deployment
•

Get as much of your build as possible into code. 


•

Get your code in source control—preferably Git.


•

Figure out your deployment process. (Database down, code up)

•

Development (local or Dev server)


•

Integration or QAT (and test heavily)


•

UAT (and test heavily)


•

Production


•

Automate your code pushes.


•

Assign build masters to facilitate communication.
Git workflow
Pull from master to multiple dev branches. When code is pushed (committed) to master, it goes to our QAT/
integration server. We then deploy code to UAT and then Production.

Master
Dev
Feature 1
Feature 2
Change management
Change management
γνῶθι σεαυτόν (Greek for “know thyself”)
Change management
γνῶθι σεαυτόν (Greek for “know thyself”)
•

Your customers need to know what you plan to do—even if you don’t
think it will result in an outage.


•

Take pride in high availability.


•

Plan your patch cycles.


•

When is a security update necessary versus a nice to have?

•

•

Review security updates for core within 72 hours.


Decide update philosophy.

•

Build to the cutting edge and update to the oldest viable system.
Drupal at Multnomah County // Questions

Questions?

Mais conteúdo relacionado

Mais procurados

Digital Doha Summit - ICT Qatar and Open Source
Digital Doha Summit - ICT Qatar and Open SourceDigital Doha Summit - ICT Qatar and Open Source
Digital Doha Summit - ICT Qatar and Open Source
Forum One
 

Mais procurados (17)

Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from Ansible
 
Joint OWASP Cambridge, BCS Cybercrime Forensics SIG UK Cyber Security Forum –...
Joint OWASP Cambridge, BCS Cybercrime Forensics SIG UK Cyber Security Forum –...Joint OWASP Cambridge, BCS Cybercrime Forensics SIG UK Cyber Security Forum –...
Joint OWASP Cambridge, BCS Cybercrime Forensics SIG UK Cyber Security Forum –...
 
The Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward SuccessThe Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward Success
 
Productivity tablet apps for PAs (PA life Nov 2014)
Productivity tablet apps for PAs (PA life Nov 2014)Productivity tablet apps for PAs (PA life Nov 2014)
Productivity tablet apps for PAs (PA life Nov 2014)
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
transforming how the world operates software
transforming how the world operates softwaretransforming how the world operates software
transforming how the world operates software
 
DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology Intro
 
The Goat and the Silo
The Goat and the SiloThe Goat and the Silo
The Goat and the Silo
 
A Tale from the Upstream Path
A Tale from the Upstream PathA Tale from the Upstream Path
A Tale from the Upstream Path
 
Digital Doha Summit - ICT Qatar and Open Source
Digital Doha Summit - ICT Qatar and Open SourceDigital Doha Summit - ICT Qatar and Open Source
Digital Doha Summit - ICT Qatar and Open Source
 
Serverless Toronto helps Startups
Serverless Toronto helps StartupsServerless Toronto helps Startups
Serverless Toronto helps Startups
 
Dockercon USA 2016 - Immutable Awesomeness
Dockercon USA 2016 - Immutable Awesomeness Dockercon USA 2016 - Immutable Awesomeness
Dockercon USA 2016 - Immutable Awesomeness
 
Stash – Taking Expedia to New Heights - David Williams and Christopher Pepe
Stash – Taking Expedia to New Heights - David Williams and Christopher PepeStash – Taking Expedia to New Heights - David Williams and Christopher Pepe
Stash – Taking Expedia to New Heights - David Williams and Christopher Pepe
 
Building a Startup in .NET
Building a Startup in .NETBuilding a Startup in .NET
Building a Startup in .NET
 
Open World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayOpen World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source Way
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source Way
 
Turning Human Capital into High Performance Organizational Capital
Turning Human Capital into High Performance Organizational CapitalTurning Human Capital into High Performance Organizational Capital
Turning Human Capital into High Performance Organizational Capital
 

Destaque

Drupal Essentials: Comment Management in Drupal 7
Drupal Essentials: Comment Management in Drupal 7Drupal Essentials: Comment Management in Drupal 7
Drupal Essentials: Comment Management in Drupal 7
Acquia
 
Hello Drupal!
Hello Drupal!Hello Drupal!
Hello Drupal!
Acquia
 
Intro to Commons, Part 2: How to Customize Your Commons Site
Intro to Commons, Part 2: How to Customize Your Commons SiteIntro to Commons, Part 2: How to Customize Your Commons Site
Intro to Commons, Part 2: How to Customize Your Commons Site
Acquia
 
Drupal for Marketers
Drupal for MarketersDrupal for Marketers
Drupal for Marketers
Acquia
 
5 Tips to Prepare for a Transportation Crisis
5 Tips to Prepare for a Transportation Crisis5 Tips to Prepare for a Transportation Crisis
5 Tips to Prepare for a Transportation Crisis
Acquia
 
Drupal 8 Preview for Site Builders
Drupal 8 Preview for Site BuildersDrupal 8 Preview for Site Builders
Drupal 8 Preview for Site Builders
Acquia
 
How to Migrate from .NET to Drupal
How to Migrate from .NET to DrupalHow to Migrate from .NET to Drupal
How to Migrate from .NET to Drupal
Acquia
 
D7 10 modules-in-20mins v2 copy
D7 10 modules-in-20mins v2 copyD7 10 modules-in-20mins v2 copy
D7 10 modules-in-20mins v2 copy
Acquia
 
Intro to Commons, Part 1: How to Manage Your Online Community
Intro to Commons, Part 1: How to Manage Your Online CommunityIntro to Commons, Part 1: How to Manage Your Online Community
Intro to Commons, Part 1: How to Manage Your Online Community
Acquia
 
How to Build a Great Drupal Team
How to Build a Great Drupal TeamHow to Build a Great Drupal Team
How to Build a Great Drupal Team
Acquia
 
Improving Website Performance and Scalability with Memcached
Improving Website Performance and Scalability with MemcachedImproving Website Performance and Scalability with Memcached
Improving Website Performance and Scalability with Memcached
Acquia
 
Preventing Drupal Headaches: Establishing Flexible File Paths From The Start
Preventing Drupal Headaches: Establishing Flexible File Paths From The StartPreventing Drupal Headaches: Establishing Flexible File Paths From The Start
Preventing Drupal Headaches: Establishing Flexible File Paths From The Start
Acquia
 
How to Migrate, Manage and Centralize your Web Infrastructure with Drupal
How to Migrate, Manage and Centralize your Web Infrastructure with DrupalHow to Migrate, Manage and Centralize your Web Infrastructure with Drupal
How to Migrate, Manage and Centralize your Web Infrastructure with Drupal
Acquia
 
Best Practices for Drupal Integrations
Best Practices for Drupal IntegrationsBest Practices for Drupal Integrations
Best Practices for Drupal Integrations
Acquia
 
Going Full Throttle: How to Speed Time to Market on Marketing Campaign Sites
Going Full Throttle: How to Speed Time to Market on Marketing Campaign SitesGoing Full Throttle: How to Speed Time to Market on Marketing Campaign Sites
Going Full Throttle: How to Speed Time to Market on Marketing Campaign Sites
Acquia
 

Destaque (20)

Drupal Essentials: Comment Management in Drupal 7
Drupal Essentials: Comment Management in Drupal 7Drupal Essentials: Comment Management in Drupal 7
Drupal Essentials: Comment Management in Drupal 7
 
Hello Drupal!
Hello Drupal!Hello Drupal!
Hello Drupal!
 
Intro to Commons, Part 2: How to Customize Your Commons Site
Intro to Commons, Part 2: How to Customize Your Commons SiteIntro to Commons, Part 2: How to Customize Your Commons Site
Intro to Commons, Part 2: How to Customize Your Commons Site
 
Acquia Cloud Extend: une offre exclusive pour héberger vos sites Drupal en Fr...
Acquia Cloud Extend: une offre exclusive pour héberger vos sites Drupal en Fr...Acquia Cloud Extend: une offre exclusive pour héberger vos sites Drupal en Fr...
Acquia Cloud Extend: une offre exclusive pour héberger vos sites Drupal en Fr...
 
Drupal for Marketers
Drupal for MarketersDrupal for Marketers
Drupal for Marketers
 
5 Tips to Prepare for a Transportation Crisis
5 Tips to Prepare for a Transportation Crisis5 Tips to Prepare for a Transportation Crisis
5 Tips to Prepare for a Transportation Crisis
 
Drupal 8 Preview for Site Builders
Drupal 8 Preview for Site BuildersDrupal 8 Preview for Site Builders
Drupal 8 Preview for Site Builders
 
How to Migrate from .NET to Drupal
How to Migrate from .NET to DrupalHow to Migrate from .NET to Drupal
How to Migrate from .NET to Drupal
 
How to Gain Market Intelligence Through Communities
How to Gain Market Intelligence Through CommunitiesHow to Gain Market Intelligence Through Communities
How to Gain Market Intelligence Through Communities
 
D7 10 modules-in-20mins v2 copy
D7 10 modules-in-20mins v2 copyD7 10 modules-in-20mins v2 copy
D7 10 modules-in-20mins v2 copy
 
Intro to Commons, Part 1: How to Manage Your Online Community
Intro to Commons, Part 1: How to Manage Your Online CommunityIntro to Commons, Part 1: How to Manage Your Online Community
Intro to Commons, Part 1: How to Manage Your Online Community
 
How to Build a Great Drupal Team
How to Build a Great Drupal TeamHow to Build a Great Drupal Team
How to Build a Great Drupal Team
 
Improving Website Performance and Scalability with Memcached
Improving Website Performance and Scalability with MemcachedImproving Website Performance and Scalability with Memcached
Improving Website Performance and Scalability with Memcached
 
Preventing Drupal Headaches: Establishing Flexible File Paths From The Start
Preventing Drupal Headaches: Establishing Flexible File Paths From The StartPreventing Drupal Headaches: Establishing Flexible File Paths From The Start
Preventing Drupal Headaches: Establishing Flexible File Paths From The Start
 
How to Migrate, Manage and Centralize your Web Infrastructure with Drupal
How to Migrate, Manage and Centralize your Web Infrastructure with DrupalHow to Migrate, Manage and Centralize your Web Infrastructure with Drupal
How to Migrate, Manage and Centralize your Web Infrastructure with Drupal
 
Best Practices for Drupal Integrations
Best Practices for Drupal IntegrationsBest Practices for Drupal Integrations
Best Practices for Drupal Integrations
 
Acquia digital entertainment masterclass 26.11.2013
Acquia   digital entertainment masterclass 26.11.2013Acquia   digital entertainment masterclass 26.11.2013
Acquia digital entertainment masterclass 26.11.2013
 
How to Personalize Content to Drive Customer Action
How to Personalize Content to Drive Customer ActionHow to Personalize Content to Drive Customer Action
How to Personalize Content to Drive Customer Action
 
Going Full Throttle: How to Speed Time to Market on Marketing Campaign Sites
Going Full Throttle: How to Speed Time to Market on Marketing Campaign SitesGoing Full Throttle: How to Speed Time to Market on Marketing Campaign Sites
Going Full Throttle: How to Speed Time to Market on Marketing Campaign Sites
 
Making the Switch, Part 1: Top 5 Things to Consider When Evaluating Drupal
Making the Switch, Part 1: Top 5 Things to Consider When Evaluating DrupalMaking the Switch, Part 1: Top 5 Things to Consider When Evaluating Drupal
Making the Switch, Part 1: Top 5 Things to Consider When Evaluating Drupal
 

Semelhante a Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecosystem

Semelhante a Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecosystem (20)

(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
 
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation SlidesDSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
 
Surviving a Hackathon and Beyond
Surviving a Hackathon and BeyondSurviving a Hackathon and Beyond
Surviving a Hackathon and Beyond
 
Working with Developers
Working with DevelopersWorking with Developers
Working with Developers
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
How to choose Enterprise tools to build out your Continuous Delivery toolscape
How to choose Enterprise tools to build out your Continuous Delivery toolscapeHow to choose Enterprise tools to build out your Continuous Delivery toolscape
How to choose Enterprise tools to build out your Continuous Delivery toolscape
 
DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon SF 2015: Ben Golub's Keynote Day 1DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon SF 2015: Ben Golub's Keynote Day 1
 
How Best Practices Enable Rapid Implementation of Intelligence Portals
How Best Practices Enable Rapid Implementation of Intelligence PortalsHow Best Practices Enable Rapid Implementation of Intelligence Portals
How Best Practices Enable Rapid Implementation of Intelligence Portals
 
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
 
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
 
CD Roadmap Series Part 1 - From Firefighting to Faster Feature Delivery
CD Roadmap Series Part 1 - From Firefighting to Faster Feature DeliveryCD Roadmap Series Part 1 - From Firefighting to Faster Feature Delivery
CD Roadmap Series Part 1 - From Firefighting to Faster Feature Delivery
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14
 
DrupalCon Austin - Absolute Beginner's Guide to Drupal
DrupalCon Austin - Absolute Beginner's Guide to DrupalDrupalCon Austin - Absolute Beginner's Guide to Drupal
DrupalCon Austin - Absolute Beginner's Guide to Drupal
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
TechRadarCon 2022 | Have you built your platform yet ?
TechRadarCon 2022 | Have you built your platform yet ?TechRadarCon 2022 | Have you built your platform yet ?
TechRadarCon 2022 | Have you built your platform yet ?
 
Dashlane Mission Teams
Dashlane Mission TeamsDashlane Mission Teams
Dashlane Mission Teams
 

Mais de Acquia

Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next Level
Acquia
 

Mais de Acquia (20)

Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdf
 
Acquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdf
 
Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next Level
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfCDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022
 
How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXUsing Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner Bootcamp
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcamp
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner Bootcamp
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner Bootcamp
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless future
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutions
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecosystem

  • 1. Drupal at Multnomah County Building a Drupal Ecosystem for 
 Public and Internal Websites ! ! ! ! Presented by 
 Joshua Mitchell
 IT Enterprise/Web Application 
 Services Manager
  • 2. The story so far • Key launches: 1. Public website (multco.us) 2. Intranet (commons.multco.us) 3. Apps platform (*.apps.multco.us) 4. Library (multcolib.org 5. Animal Services (multcopets.org) ! Now it’s time for upgrades
  • 3.
  • 4. The story so far • Key launches: 1. Public website (multco.us) 2. Intranet (commons.multco.us) 3. Apps platform (*.apps.multco.us) 4. Library (multcolib.org) 5. Animal Services (multcopets.org) Now it’s time for upgrades
  • 5.
  • 6. The story so far • Key launches: 1. Public website (multco.us) 2. Intranet (commons.multco.us) 3. Apps platform (*.apps.multco.us) 4. Library (multcolib.org) 5. Animal Services (multcopets.org) Now it’s time for upgrades
  • 7. Apps Platform • Aegir Multisite installation • Distributed development • Low cost of entry for an internal application • Includes a couple external applications
  • 8. The story so far • Key launches: 1. Public website (multco.us) 2. Intranet (commons.multco.us) 3. Apps platform (*.apps.multco.us) 4. Library (multcolib.org) 5. Animal Services (multcopets.org) Now it’s time for upgrades
  • 9.
  • 10. The story so far • Key launches: 1. Public website (multco.us) 2. Intranet (commons.multco.us) 3. Apps platform (*.apps.multco.us) 4. Library (multcolib.org) 5. Animal Services (multcopets.org) Now it’s time for upgrades
  • 11.
  • 12. The story so far • Key launches: 1. Public website (multco.us) 2. Intranet (commons.multco.us) 3. Apps platform (*.apps.multco.us) 4. Library (multcolib.org) 5. Animal Services (multcopets.org) Now it’s time for upgrades
  • 13. Draft
  • 14. What does it take? What does it take, in an environment with no open source software or expertise, to launch and support 15 Drupal production Drupal sites in 3.5 years? • Executive buy in • Rapid innovation through piloting • Hiring and/or building internal talent • Code deployment and change management
  • 15. Executive Buy-in • It’s easier now… the White House project made this conversation easier to have with your CIO. ! • Show the lower cost of licensing • Highlight the big wins by other organizations • Talk up the rapid innovation that is triggered by contributed modules
  • 16. Executive Buy-in • It’s easier now… the White House project made this conversation easier to have with your CIO. ! • Show the lower cost of licensing • Highlight the big wins by other organizations • Talk up the rapid innovation that is triggered by contributed modules
  • 18. Innovate through pilot projects 1. Ask for a pilot
  • 19. Innovate through pilot projects 1. Ask for a pilot 2. Pick something that is winnable
  • 20. Innovate through pilot projects 1. Ask for a pilot 2. Pick something that is winnable 3. Knock it out of the park
  • 21. Innovate through pilot projects 1. Ask for a pilot 2. Pick something that is winnable 3. Knock it out of the park 4. Repeat
  • 22. Hiring and/or building internal talent
  • 23. Hiring and/or building internal talent Should you hire or to train up your existing staff?
  • 24. Hiring and/or building internal talent Should you hire or to train up your existing staff? Do both!
  • 25. Hiring and/or building internal talent Should you hire or to train up your existing staff? Do both! • Find Drupal partners to help with training • Send your staff to DrupalCon (or BAD Camp, PNWDS, etc) • If you cannot hire for Drupal, hire for open source passion and willingness to learn Drupal. • Highlight the benefits of working for your organization (pay is not the only draw)
  • 26. Code deployment • Get as much of your build as possible into code. • Get your code in source control—preferably Git. • Figure out your deployment process. (Database down, code up) • Development (local or Dev server) • Integration or QAT (and test heavily) • UAT (and test heavily) • Production • Automate your code pushes. • Assign build masters to facilitate communication.
  • 27. Git workflow Pull from master to multiple dev branches. When code is pushed (committed) to master, it goes to our QAT/ integration server. We then deploy code to UAT and then Production. Master Dev Feature 1 Feature 2
  • 29. Change management γνῶθι σεαυτόν (Greek for “know thyself”)
  • 30. Change management γνῶθι σεαυτόν (Greek for “know thyself”) • Your customers need to know what you plan to do—even if you don’t think it will result in an outage. • Take pride in high availability. • Plan your patch cycles. • When is a security update necessary versus a nice to have? • • Review security updates for core within 72 hours. Decide update philosophy. • Build to the cutting edge and update to the oldest viable system.
  • 31. Drupal at Multnomah County // Questions Questions?