Web operations

5,468 views

Published on

a short presentation given to the new UK Government Digital Service to introduce web operations as a discipline.

Published in: Technology, Business
0 Comments
10 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,468
On SlideShare
0
From Embeds
0
Number of Embeds
169
Actions
Shares
0
Downloads
61
Comments
0
Likes
10
Embeds 0
No embeds

No notes for slide

Web operations

  1. Web OperationsIt’s not (all) about shipping version 1GDS 20th March 2012gareth rushgrove | morethanseven.net www.flickr.com/photos/dawvon/6064698091
  2. A problem
  3. lead briefcase designer developer tester release! developerA typical project somewheregareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  4. briefcase designer lead developer developer tester release!A project plangareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  5. Waterfall project managementgareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  6. briefcase designer developerAgile project managementgareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  7. briefcase designer developer operations Move on to new Maintain existing projects projectsBut what about after launch?gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  8. briefcase designer developer operations “Build things quickly” “Keep things stable”Misaligned incentivesgareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  9. Fight!gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  10. A solution
  11. briefcase designer developer operations “Build things quickly” “Keep things stable”No more silosgareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  12. briefcase designer developer operations “Build things that are easy to keep stable”Shared goalsgareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  13. Security Visual Performance design Scala Rails HTML/ Accessibility Config CSS management Ruby User experience Javascript Databases Deployment MonitoringCross functional teamsgareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  14. Security Visual Performance design Scala Rails HTML/ Accessibility Config CSS management Ruby User experience Javascript Databases Deployment MonitoringDoesn’t mean everyone does everythinggareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  15. Security Visual Performance design Scala Rails HTML/ Accessibility Config CSS management Ruby User experience Javascript Databases Deployment MonitoringDoesn’t mean everyone does everythinggareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  16. John Alspaw and Paul Hammond, Velocity 2009Just likegareth rushgrove | morethanseven.net
  17. What toExpect
  18. - Monitoring everything- Testing production- Building infrastructure (in code)- Providing tools for deploying and managing servicesWhat we’ll be doinggareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  19. Monitoring toolsgareth rushgrove | morethanseven.net
  20. Graph everythinggareth rushgrove | morethanseven.net
  21. Dashboardsgareth rushgrove | morethanseven.net
  22. 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 |Human readable infrastructure testsgareth rushgrove | morethanseven.net
  23. Scenario: check we dont get results for cheese Given I am testing "search" When I search for "cheese" Then I should receive no resultsA test specifically for Matgareth rushgrove | morethanseven.net
  24. Infrastructure management...gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  25. service { apache2: ensure => running enable => true, }...in codegareth rushgrove | morethanseven.net
  26. Self service deploysgareth rushgrove | morethanseven.net
  27. From the startthink about how we will run what we build
  28. Questions?gareth rushgrove | morethanseven.net http://flickr.com/photos/psd/102332391/

×