Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Michael Brunton-Spall! Technical Architect! Government Digital Service! @bruntonspall
Slide 2
Slide 2 text
Using python to improve government GDS Michael Brunton-Spall
Slide 3
Slide 3 text
Who am I? GDS Michael Brunton-Spall
Slide 4
Slide 4 text
Government Digital Service GDS Michael Brunton-Spall
Slide 5
Slide 5 text
A digital civil service GDS Michael Brunton-Spall
Slide 6
Slide 6 text
1. Build a centre of excellence in digital GDS Michael Brunton-Spall
Slide 7
Slide 7 text
2. Fix publishing GDS Michael Brunton-Spall
Slide 8
Slide 8 text
3. Fix transactions GDS Michael Brunton-Spall
Slide 9
Slide 9 text
Identify 25 projects GDS Michael Brunton-Spall
Slide 10
Slide 10 text
Insolvency Service GDS Michael Brunton-Spall
Slide 11
Slide 11 text
Redundancy Payments GDS Michael Brunton-Spall
Slide 12
Slide 12 text
The size of the problem GDS Michael Brunton-Spall
Slide 13
Slide 13 text
GDS Michael Brunton-Spall
Slide 14
Slide 14 text
Forms? GDS Michael Brunton-Spall
Slide 15
Slide 15 text
I think the web might have a solution for this! GDS Michael Brunton-Spall
Slide 16
Slide 16 text
An underused, under- invested in team GDS Michael Brunton-Spall
Slide 17
Slide 17 text
Code freeze - 1 year and counting GDS Michael Brunton-Spall
Slide 18
Slide 18 text
.NET, no consistent test or build systems GDS Michael Brunton-Spall
Slide 19
Slide 19 text
How can we help? GDS Michael Brunton-Spall
Slide 20
Slide 20 text
User centered design GDS Michael Brunton-Spall
Slide 21
Slide 21 text
Nobody wants to claim redundancy GDS Michael Brunton-Spall
Slide 22
Slide 22 text
They just want to get paid GDS Michael Brunton-Spall
Slide 23
Slide 23 text
GDS Michael Brunton-Spall
Slide 24
Slide 24 text
Start afresh, new language, new ways of working GDS Michael Brunton-Spall
Slide 25
Slide 25 text
GDS Michael Brunton-Spall
Slide 26
Slide 26 text
But what language? GDS Michael Brunton-Spall
Slide 27
Slide 27 text
Considered: JVM, .NET, Ruby, Node.js, Python GDS Michael Brunton-Spall
Slide 28
Slide 28 text
Have to convince some very skeptical senior managers GDS Michael Brunton-Spall
Slide 29
Slide 29 text
Need a language that is GDS Michael Brunton-Spall
Slide 30
Slide 30 text
Easy to learn GDS Michael Brunton-Spall
Slide 31
Slide 31 text
Simple ecosystem GDS Michael Brunton-Spall
Slide 32
Slide 32 text
Lots of pre-existing packages GDS Michael Brunton-Spall
Slide 33
Slide 33 text
Good support for tests GDS Michael Brunton-Spall
Slide 34
Slide 34 text
Performant and production capable GDS Michael Brunton-Spall
Slide 35
Slide 35 text
Cross-OS support GDS Michael Brunton-Spall
Slide 36
Slide 36 text
"Batteries included" GDS Michael Brunton-Spall
Slide 37
Slide 37 text
Python was a clear winner GDS Michael Brunton-Spall
Slide 38
Slide 38 text
(we might have been biased to start with) GDS Michael Brunton-Spall
Slide 39
Slide 39 text
GDS Michael Brunton-Spall
Slide 40
Slide 40 text
The team learnt: GDS Michael Brunton-Spall
Slide 41
Slide 41 text
A new language GDS Michael Brunton-Spall
Slide 42
Slide 42 text
Agile development GDS Michael Brunton-Spall
Slide 43
Slide 43 text
Test driven design GDS Michael Brunton-Spall
Slide 44
Slide 44 text
DevOps - Puppet, Ansible GDS Michael Brunton-Spall
Slide 45
Slide 45 text
Linux Servers GDS Michael Brunton-Spall
Slide 46
Slide 46 text
Cloud computing GDS Michael Brunton-Spall
Slide 47
Slide 47 text
Continuous Integration GDS Michael Brunton-Spall
Slide 48
Slide 48 text
Deployment GDS Michael Brunton-Spall
Slide 49
Slide 49 text
All within a “secure” government context GDS Michael Brunton-Spall
Slide 50
Slide 50 text
all in 12 months GDS Michael Brunton-Spall
Slide 51
Slide 51 text
Not bad! GDS Michael Brunton-Spall
Slide 52
Slide 52 text
Next challenges GDS Michael Brunton-Spall
Slide 53
Slide 53 text
Repeat on other services GDS Michael Brunton-Spall
Slide 54
Slide 54 text
Move into the backend services GDS Michael Brunton-Spall
Slide 55
Slide 55 text
Be a good citizen, work for your government! GDS Michael Brunton-Spall
Slide 56
Slide 56 text
Michael Brunton-Spall! Technical Architect! Government Digital Service! @bruntonspall