Slide 1

Slide 1 text

GDS Technology for Digital! Gareth Rushgrove Questions for Service Managers Questions for Service Managers

Slide 2

Slide 2 text

GDS Gareth Rushgrove Gareth Rushgrove! Technical Architect! Government Digital Service! @garethr

Slide 3

Slide 3 text

What is this about? (the introduction) GDS Gareth Rushgrove

Slide 4

Slide 4 text

GDS Gareth Rushgrove

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

14 Make sure you have the capacity and technical flexibility to update and improve the service on a very frequent basis GDS Gareth Rushgrove

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

What roles do we have on the team?! ! What technology are we using?! ! What are the risks with that?! ! What happens when we have a problem at 2am? ! ! How do we change things over time? GDS Gareth Rushgrove

Slide 10

Slide 10 text

What roles do we have on the team?! ! What technology are we using?! ! What are the risks with that?! ! What happens when we have a problem at 2am? ! ! How do we change things over time? GDS Gareth Rushgrove

Slide 11

Slide 11 text

What roles do we have on the team?! ! What technology are we using?! ! What are the risks with that?! ! What happens when we have a problem at 2am? ! ! How do we change things over time? GDS Gareth Rushgrove

Slide 12

Slide 12 text

What roles do we have on the team?! ! What technology are we using?! ! What are the risks with that?! ! What happens when we have a problem at 2am? ! ! How do we change things over time? GDS Gareth Rushgrove

Slide 13

Slide 13 text

What roles do we have on the team?! ! What technology are we using?! ! What are the risks with that?! ! What happens when we have a problem at 2am? ! ! How do we change things over time? GDS Gareth Rushgrove

Slide 14

Slide 14 text

What roles do we have on the team? (getting the right mix of skills) GDS Gareth Rushgrove

Slide 15

Slide 15 text

GDS Gareth Rushgrove Developers

Slide 16

Slide 16 text

GDS Gareth Rushgrove

Slide 17

Slide 17 text

GDS Gareth Rushgrove Web operations

Slide 18

Slide 18 text

GDS Gareth Rushgrove

Slide 19

Slide 19 text

GDS Gareth Rushgrove Technical architects

Slide 20

Slide 20 text

GDS Gareth Rushgrove Likely more experienced developers or web operations engineers

Slide 21

Slide 21 text

GDS Gareth Rushgrove Other specialists! on the team

Slide 22

Slide 22 text

GDS Gareth Rushgrove Not just visitors

Slide 23

Slide 23 text

GDS Gareth Rushgrove Design your technical organisation

Slide 24

Slide 24 text

GDS Gareth Rushgrove Depends on size of team and size of department or agency

Slide 25

Slide 25 text

GDS Gareth Rushgrove Individuals with different experience, skills and specialisms

Slide 26

Slide 26 text

GDS Gareth Rushgrove The unit of delivery is the team

Slide 27

Slide 27 text

GDS Gareth Rushgrove An example programme

Slide 28

Slide 28 text

GDS Gareth Rushgrove From one team of about 14

Slide 29

Slide 29 text

GDS Gareth Rushgrove Product owner Delivery manager Developer Developer Developer Developer Developer Content designer Content designer Content designer Designer Developer Developer Developer

Slide 30

Slide 30 text

GDS Gareth Rushgrove To 140 people in 14 teams

Slide 31

Slide 31 text

GDS Gareth Rushgrove Product owner elivery manager Developer Developer Developer Developer Developer Product owner Delivery manager Designer Developer Developer Content designer Developer Content designer Business analyst Product owner Delivery manager Developer Developer Developer Developer Developer Business analyst Product owner Delivery manager Developer Developer Developer Developer Developer Product owner Delivery manager Designer Developer Content designer Content designer Content designer Content designer Business analyst Content designer

Slide 32

Slide 32 text

GDS Gareth Rushgrove Web operations team just another product team

Slide 33

Slide 33 text

GDS Gareth Rushgrove Product owner elivery manager Developer Developer Developer Developer Developer Product owner Delivery manager Designer Developer Developer Content designer Developer Content designer Business analyst Product owner Delivery manager Developer Developer Developer Developer Developer Business analyst Product owner Delivery manager Developer Developer Developer Developer Developer Product owner Delivery manager Designer Developer Content designer Content designer Content designer Content designer Business analyst Content designer Product owner Delivery manager Web operations Web operations Web operations Web operations Web operations Web operations Web operations

Slide 34

Slide 34 text

GDS Gareth Rushgrove With web operations people in other teams when required

Slide 35

Slide 35 text

GDS Gareth Rushgrove Product owner elivery manager Developer Developer Developer Developer Developer Product owner Delivery manager Designer Developer Developer Content designer Developer Content designer Business analyst Product owner Delivery manager Developer Developer Developer Developer Developer Business analyst Product owner Delivery manager Developer Developer Developer Developer Developer Product owner Delivery manager Designer Developer Content designer Content designer Content designer Content designer Business analyst Content designer Web operations Web operations

Slide 36

Slide 36 text

GDS Gareth Rushgrove And with developers also working on operations tasks

Slide 37

Slide 37 text

GDS Gareth Rushgrove And people rotated between teams periodically

Slide 38

Slide 38 text

What technology are we using? (how to help choose technology) GDS Gareth Rushgrove

Slide 39

Slide 39 text

GDS Gareth Rushgrove Any technology choice is a future constraint

Slide 40

Slide 40 text

GDS Gareth Rushgrove Focus on the ability to change

Slide 41

Slide 41 text

GDS Gareth Rushgrove Avoiding lock-in

Slide 42

Slide 42 text

GDS Gareth Rushgrove Buy vs build vs integrate

Slide 43

Slide 43 text

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

Slide 44

Slide 44 text

GDS Gareth Rushgrove Encourage technical team members to think about cost

Slide 45

Slide 45 text

GDS Gareth Rushgrove Financial, support, available skills, hiring

Slide 46

Slide 46 text

GDS Gareth Rushgrove Encourage management or procurements colleagues to consider user experience

Slide 47

Slide 47 text

Exercise: Choosing a database? GDS Gareth Rushgrove

Slide 48

Slide 48 text

GDS Gareth Rushgrove

Slide 49

Slide 49 text

GDS Gareth Rushgrove Type of data?

Slide 50

Slide 50 text

GDS Gareth Rushgrove Relational, Graph, Document,! Key-Value...

Slide 51

Slide 51 text

GDS Gareth Rushgrove Science?

Slide 52

Slide 52 text

GDS Gareth Rushgrove Brewers theorem

Slide 53

Slide 53 text

GDS Gareth Rushgrove Consistency, Availability, Partition tolerance

Slide 54

Slide 54 text

GDS Gareth Rushgrove Performance?

Slide 55

Slide 55 text

GDS Gareth Rushgrove Resilience?

Slide 56

Slide 56 text

GDS Gareth Rushgrove Familiarity?

Slide 57

Slide 57 text

GDS Gareth Rushgrove API?

Slide 58

Slide 58 text

GDS Gareth Rushgrove Cost?

Slide 59

Slide 59 text

GDS Gareth Rushgrove Licensing cost? Hardware cost? Operating cost? Development cost?

Slide 60

Slide 60 text

GDS Gareth Rushgrove Avoid cargo-culting

Slide 61

Slide 61 text

What are the risks with that? (risk management and information assurance) GDS Gareth Rushgrove

Slide 62

Slide 62 text

Security is! everyone’s job GDS Gareth Rushgrove

Slide 63

Slide 63 text

Confidentiality! Integrity! Availability GDS Gareth Rushgrove

Slide 64

Slide 64 text

Don’t just rely on the formal process GDS Gareth Rushgrove

Slide 65

Slide 65 text

But do understand and use the existing risk management apparatus GDS Gareth Rushgrove

Slide 66

Slide 66 text

GDS Gareth Rushgrove

Slide 67

Slide 67 text

Assurance GDS Gareth Rushgrove

Slide 68

Slide 68 text

Accreditation GDS Gareth Rushgrove

Slide 69

Slide 69 text

IS1 and IS1 GDS Gareth Rushgrove

Slide 70

Slide 70 text

Baseline control set GDS Gareth Rushgrove

Slide 71

Slide 71 text

GDS Gareth Rushgrove

Slide 72

Slide 72 text

Good Practice Guides (GPGs) GDS Gareth Rushgrove

Slide 73

Slide 73 text

Protective marking scheme GDS Gareth Rushgrove

Slide 74

Slide 74 text

Existing:! Top secret! Secret! Restricted! Confidential! Protect GDS Gareth Rushgrove

Slide 75

Slide 75 text

New:! Top secret! Secret! Official GDS Gareth Rushgrove

Slide 76

Slide 76 text

Business Impact Levels GDS Gareth Rushgrove

Slide 77

Slide 77 text

The problem with Business Impact Levels GDS Gareth Rushgrove

Slide 78

Slide 78 text

GDS Gareth Rushgrove Information Security

Slide 79

Slide 79 text

What happens when we have a problem at 2am? (Operating a 24/7 service) GDS Gareth Rushgrove

Slide 80

Slide 80 text

GDS Gareth Rushgrove Incident management

Slide 81

Slide 81 text

GDS Gareth Rushgrove What types of incidents can’t wait until the morning?

Slide 82

Slide 82 text

GDS Gareth Rushgrove On-call vs staffed

Slide 83

Slide 83 text

GDS Gareth Rushgrove Employment contracts

Slide 84

Slide 84 text

Exercise: What to monitor? GDS Gareth Rushgrove

Slide 85

Slide 85 text

GDS Gareth Rushgrove Example GOV.UK

Slide 86

Slide 86 text

30,000+ metrics collected, many every second GDS Gareth Rushgrove

Slide 87

Slide 87 text

~2000 checks, most every few minutes GDS Gareth Rushgrove

Slide 88

Slide 88 text

GDS Gareth Rushgrove http://www.flickr.com/photos/psd/8756580339 Lots of information on dashboards

Slide 89

Slide 89 text

GDS Gareth Rushgrove What would you monitor? Interstellar spacecraft license Space interstellar-spacecraft-license

Slide 90

Slide 90 text

How do we change things over time? (change control and release management) GDS Gareth Rushgrove

Slide 91

Slide 91 text

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

Slide 92

Slide 92 text

GDS Gareth Rushgrove

Slide 93

Slide 93 text

GDS Gareth Rushgrove GOV.UK averages about 6 releases a day

Slide 94

Slide 94 text

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

Slide 95

Slide 95 text

GDS Gareth Rushgrove Release pipeline

Slide 96

Slide 96 text

GDS Gareth Rushgrove

Slide 97

Slide 97 text

GDS Gareth Rushgrove One click deploy

Slide 98

Slide 98 text

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

Slide 99

Slide 99 text

GDS Gareth Rushgrove Zero click deploy for early parts of pipeline

Slide 100

Slide 100 text

GDS Gareth Rushgrove Pipeline visibility

Slide 101

Slide 101 text

GDS Gareth Rushgrove One place! to deploy

Slide 102

Slide 102 text

GDS Gareth Rushgrove App showing deploys

Slide 103

Slide 103 text

GDS Gareth Rushgrove CMDB

Slide 104

Slide 104 text

GDS Gareth Rushgrove Engage with wider processes

Slide 105

Slide 105 text

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

Slide 106

Slide 106 text

GDS Gareth Rushgrove Share language

Slide 107

Slide 107 text

GDS Gareth Rushgrove Regular releases reduce risk

Slide 108

Slide 108 text

GDS Gareth Rushgrove Practice makes perfect

Slide 109

Slide 109 text

Next steps (Further reading) GDS Gareth Rushgrove

Slide 110

Slide 110 text

GDS Gareth Rushgrove CTO Guidance

Slide 111

Slide 111 text

GDS Gareth Rushgrove Choosing Technology

Slide 112

Slide 112 text

GDS Gareth Rushgrove

Slide 113

Slide 113 text

GDS Gareth Rushgrove

Slide 114

Slide 114 text

GDS Gareth Rushgrove

Slide 115

Slide 115 text

GDS Gareth Rushgrove

Slide 116

Slide 116 text

GDS Gareth Rushgrove

Slide 117

Slide 117 text

Questions? (And thanks for listening) GDS Gareth Rushgrove

Slide 118

Slide 118 text

GDS Gareth Rushgrove Gareth Rushgrove! Technical Architect! Government Digital Service! @garethr