if government can do it
play

IF GOVERNMENT CAN DO IT... Gareth Rushgrove (@garethr) Government - PowerPoint PPT Presentation

IF GOVERNMENT CAN DO IT... Gareth Rushgrove (@garethr) Government Digital Service If Government can do it... Technical change in large organisations Gareth Rushgrove GDS Who (Who is this person?) Gareth Rushgrove GDS Gareth Rushgrove


  1. Ability to throw things away Gareth Rushgrove GDS

  2. Trust Gareth Rushgrove GDS

  3. If government can Release quickly (Change control is fun) Gareth Rushgrove GDS

  4. http://www.flickr.com/photos/psd/9099796942 Gareth Rushgrove GDS

  5. Gareth Rushgrove GDS

  6. Average about 6 releases a day over first 6 months Gareth Rushgrove GDS

  7. We changed less software on the day of launch than probably any day before or since Gareth Rushgrove GDS

  8. One click deploy Gareth Rushgrove GDS

  9. One place to deploy Gareth Rushgrove GDS

  10. Zero click deploy for early parts of pipeline Gareth Rushgrove GDS

  11. One click deploy with suitable processes and access controls Gareth Rushgrove GDS

  12. Talk about operations Gareth Rushgrove GDS

  13. 1. Transition planning and support 2. Change management 3. Asset and configuration management 4. Release and deployment management 5. Service validation and testing 6. Change evaluation 7. Knowledge management Gareth Rushgrove GDS

  14. Share language Gareth Rushgrove GDS

  15. Talk about risk Gareth Rushgrove GDS

  16. Gareth Rushgrove GDS

  17. Regular releases reduce risk Gareth Rushgrove GDS

  18. Because everyone understands practice Gareth Rushgrove GDS

  19. If government can Treat everything as code (The importance of process) Gareth Rushgrove GDS

  20. Configuration management Gareth Rushgrove GDS

  21. Gareth Rushgrove GDS

  22. package { 'apache2': ensure => latest, } service { 'apache2': ensure => running, provider => upstart, Infrastructure require => Package['apache2'] } as code Gareth Rushgrove GDS

  23. class govuk::apps::calendars( $port = 3011 ) { govuk::app { 'calendars': app_type => 'rack', port => $port, health_check_path => ‘/bank-holidays’, } Higher level } abstractions Gareth Rushgrove GDS

  24. Infrastructure not just configuration Gareth Rushgrove GDS

  25. { "role": "client", "platform": "production", "class": "backend", "zone": "backend", "vm_name": "backend-1", "ip": "xx.x.x.x" } Virtual machines Gareth Rushgrove GDS

  26. require 'rubygems' require 'nat' nat do snat :interface => "Client Data", :original => { :ip => "10.0.0.0/xx" }, :translated => { :ip => "xx.xx.xx.xx" }, :desc => "Outbound internet traffic" dnat :interface => "Client Data", :original => { :ip => "xx.xx.xx.xx", :port => 22 }, :translated => { :ip => "10.0.0.xx", :port => 22 }, :desc => "jumpbox-1 SSH" Virtual dnat :interface => "Client Data", :original => { :ip => "xx.xx.xx.xx", :port => 80 },, :translated => { :ip => "10.0.0.xx", :port => 80 }, networks :desc => "jenkins, logging, monitoring HTTP" Gareth Rushgrove GDS

  27. require 'rubygems' require 'firewall' firewall do # internal rules rule "ssh access to jumpbox1" do source :ip => "Any" destination :ip => "xx.xx.xx.xx", :port => 22 end rule "http to backend applications" do source :ip => "Any" Virtual destination :ip => "xx.xx.xx.xx", :port => 80 end firewalls rule "https to backend applications" do Gareth Rushgrove GDS

  28. @normal Scenario: check quick answers load When I visit "/vat-rates" Then I should see "VAT rates" Smoke tests and monitoring Gareth Rushgrove GDS

  29. @high Scenario: check quick answers load When I visit "/vat-rates" Then I should see "VAT rates" Change who responds to issue Gareth Rushgrove GDS

  30. Reuse audited processes Gareth Rushgrove GDS

  31. Code review, pairing, source control, release pipeline, access controls Gareth Rushgrove GDS

  32. Avoiding spreadsheets as a source of truth Gareth Rushgrove GDS

  33. Developers want visibility of deploys Gareth Rushgrove GDS

  34. Organisations want auditability of deploys Gareth Rushgrove GDS

  35. App showing deploys Gareth Rushgrove GDS

  36. CMDB Gareth Rushgrove GDS

  37. If government can Work in the open (The benefits of openness) Gareth Rushgrove GDS

  38. http://www.flickr.com/photos/psd/9122642253 Gareth Rushgrove GDS

Recommend


More recommend