story of multnomah county: migrating from vignette and building a drupal ecosystem

31
Drupal at Multnomah County Building a Drupal Ecosystem for Public and Internal Websites Presented by Joshua Mitchell IT Enterprise/Web Application Services Manager

Upload: acquia

Post on 01-Dec-2014

600 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

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

Drupal at Multnomah County Building a Drupal Ecosystem for

Public and Internal Websites!!!!

Presented by Joshua Mitchell

IT Enterprise/Web Application Services Manager

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

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.org5. Animal Services (multcopets.org)

!

Now it’s time for upgrades

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

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

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

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

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

Apps Platform• Aegir Multisite installation• Distributed development• Low cost of entry for an internal application• Includes a couple external applications

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

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

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

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

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

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

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

Draft

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

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

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

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

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

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

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

Innovate through pilot projects

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

Innovate through pilot projects

1. Ask for a pilot

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

Innovate through pilot projects

1. Ask for a pilot

2. Pick something that is winnable

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

Innovate through pilot projects

1. Ask for a pilot

2. Pick something that is winnable

3. Knock it out of the park

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

Innovate through pilot projects

4. Repeat

1. Ask for a pilot

2. Pick something that is winnable

3. Knock it out of the park

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

Hiring and/or building internal talent

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

Hiring and/or building internal talent

Should you hire or to train up your existing staff?

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

Hiring and/or building internal talent

Should you hire or to train up your existing staff?

Do both!

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

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)

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

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.

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

Git workflowPull 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

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

Change management

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

Change management

γνῶθι σεαυτόν (Greek for “know thyself”)

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

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.

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

Drupal at Multnomah County // Questions

Questions?