Web operations
-
Upload
gareth-rushgrove -
Category
Technology
-
view
111 -
download
1
description
Transcript of Web operations
Web OperationsIt’s not (all) about shipping version 1
GDS 20th March 2012
gareth rushgrove | morethanseven.net www.flickr.com/photos/dawvon/6064698091
A problem
http://www.flickr.com/photos/iancarroll/5027441664gareth rushgrove | morethanseven.net
A typical project somewhere
briefcase designer lead developer developer tester release!
http://www.flickr.com/photos/iancarroll/5027441664gareth rushgrove | morethanseven.net
A project plan
briefcase
designer
lead developer
developer
tester
release!
http://www.flickr.com/photos/iancarroll/5027441664gareth rushgrove | morethanseven.net
Waterfall project management
http://www.flickr.com/photos/iancarroll/5027441664gareth rushgrove | morethanseven.net
Agile project management
briefcase
designer developer
http://www.flickr.com/photos/iancarroll/5027441664gareth rushgrove | morethanseven.net
But what about after launch?
operations
Maintain existing projects
briefcase
designer developer
Move on to new projects
http://www.flickr.com/photos/iancarroll/5027441664gareth rushgrove | morethanseven.net
Misaligned incentives
operations
“Keep things stable”
briefcase
designer developer
“Build things quickly”
http://www.flickr.com/photos/iancarroll/5027441664gareth rushgrove | morethanseven.net
Fight!
A solution
http://www.flickr.com/photos/iancarroll/5027441664gareth rushgrove | morethanseven.net
No more silos
operations
“Keep things stable”
briefcase
designer developer
“Build things quickly”
http://www.flickr.com/photos/iancarroll/5027441664gareth rushgrove | morethanseven.net
Shared goals
operations
briefcase
designer developer
“Build things that are easy to keep stable”
http://www.flickr.com/photos/iancarroll/5027441664gareth rushgrove | morethanseven.net
Cross functional teams
DatabasesDatabases
HTML/CSS
Ruby
Javascript
User experience
Accessibility
Scala
Databases
Rails
Visual designPerformance
Security
Monitoring
Deployment
Config management
http://www.flickr.com/photos/iancarroll/5027441664gareth rushgrove | morethanseven.net
Doesn’t mean everyone does everything
HTML/CSS
Ruby
Javascript
User experience
Accessibility
Scala
Databases
Rails
Visual designPerformance
DatabasesDatabases
Security
Monitoring
Deployment
Config management
http://www.flickr.com/photos/iancarroll/5027441664gareth rushgrove | morethanseven.net
Doesn’t mean everyone does everything
HTML/CSS
Ruby
Javascript
User experience
Accessibility
Scala
Databases
Rails
Visual designPerformance
DatabasesDatabases
Security
Monitoring
Deployment
Config management
gareth rushgrove | morethanseven.net
Just like
John Alspaw and Paul Hammond, Velocity 2009
What to Expect
- Monitoring everything- Testing production- Building infrastructure (in code)- Providing tools for deploying and managing services
http://www.flickr.com/photos/iancarroll/5027441664gareth rushgrove | morethanseven.net
What we’ll be doing
gareth rushgrove | morethanseven.net
Monitoring tools
gareth rushgrove | morethanseven.net
Graph everything
Dashboards
gareth rushgrove | morethanseven.net
Scenario: check that calendars works correctly Given I am testing "calendars" Then I should be able to visit: | Path | | /when-do-the-clocks-change | | /bank-holidays |
gareth rushgrove | morethanseven.net
Human readable infrastructure tests
Scenario: check we don't get results for cheese Given I am testing "search" When I search for "cheese" Then I should receive no results
gareth rushgrove | morethanseven.net
A test specifically for Mat
http://www.flickr.com/photos/iancarroll/5027441664gareth rushgrove | morethanseven.net
Infrastructure management...
gareth rushgrove | morethanseven.net
...in code
service { apache2: ensure => running enable => true,}
gareth rushgrove | morethanseven.net
Self service deploys
From the start think about how
we will run what we build
Questions?
gareth rushgrove | morethanseven.net http://flickr.com/photos/psd/102332391/