Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Digital meets IT

Digital meets IT

A workshop run for Service Managers in the UK Government, trying to bring together the traditional IT organisation and the new world of digital services .

Gareth Rushgrove

July 22, 2013
Tweet

More Decks by Gareth Rushgrove

Other Decks in Business

Transcript

  1. Government isn’t special Risk management in Government Sharing between services

    Service management isn’t new GDS Gareth Rushgrove
  2. 2 Assemble a multidisciplinary team who can design, build and

    operate the service, led by a single, suitably skilled and empowered Service Manager GDS Gareth Rushgrove
  3. 5 Consider the tools and systems they will be using

    to build, host, operate and measure their service, and how to procure them GDS Gareth Rushgrove
  4. 14 Make sure you have the capacity and technical flexibility

    to update and improve the service on a very frequent basis GDS Gareth Rushgrove
  5. 15 Make all new source code open and reuseable, and

    publish it under appropriate licences (or have provided a convincing explanation of why this cannot be done for specific subsets of the source code) GDS Gareth Rushgrove
  6. Today more computer power in my phone than the Apollo

    11 mission computer GDS Gareth Rushgrove
  7. GDS Gareth Rushgrove 1. IT service management 2. Service portfolio

    management 3. Financial management for IT services 4. Demand management 5. Business relationship management
  8. GDS Gareth Rushgrove 1. Design coordination 2. Service catalogue 3.

    Service level management 4. Availability management 5. Capacity management 6. Service continuity management 7. Information security management 8. Supplier management
  9. GDS Gareth Rushgrove 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
  10. GDS Gareth Rushgrove 1. Event management 2. Incident management 3.

    Request fulfillment 4. Problem management 5. Access management
  11. GDS Gareth Rushgrove Process Shared services Policy Design Components Monitoring

    Logging Config management Deployment Access control Provisioning Security controls Testing Operating systems
  12. GDS Gareth Rushgrove Source code hosting Capacity planning Network architecture

    Application metrics Security clearances HTTP caching Intrusion detection Internal DNS Operations manual Database backups Log storage File systems User directory ...
  13. GDS Gareth Rushgrove We changed less software on the day

    of launch than probably any day before or since
  14. GDS Gareth Rushgrove package { 'apache2': ensure => latest, }

    service { 'apache2': ensure => running, provider => upstart, require => Package['apache2'] } Infrastructure as code
  15. 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" dnat :interface => "Client Data", :original => { :ip => "xx.xx.xx.xx", :port => 80 },, :translated => { :ip => "10.0.0.xx", :port => 80 }, :desc => "jenkins, logging, monitoring HTTP" GDS Gareth Rushgrove Network as code
  16. 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" destination :ip => "xx.xx.xx.xx", :port => 80 end rule "https to backend applications" do GDS Gareth Rushgrove Firewalls as code