Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Delivering simple, clear, fast, humane governme...
Search
Lindsay Holmwood
November 26, 2015
Technology
330
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Delivering simple, clear, fast, humane government services with Cloud Foundry
Lindsay Holmwood
November 26, 2015
More Decks by Lindsay Holmwood
See All by Lindsay Holmwood
Protecting sensitive data in DynamoDB with searchable encryption
auxesis
0
50
Your API ain't as secure as you think
auxesis
0
190
Footguns and factorisation: how to make users of your cryptographic library successful
auxesis
0
1.5k
Levelling up database security by thinking in APIs
auxesis
0
190
How to thwart your devops transformation with counterinsurgency doctrine
auxesis
1
140
Microservices are an antipattern
auxesis
0
270
Mirrors, networks, and boundaries
auxesis
0
180
Managing remotely, while remotely managing
auxesis
13
4.9k
Testing Conway’s Law in open source communities
auxesis
6
880
Other Decks in Technology
See All in Technology
Nav2、Nav3 ... はたまた自作?〜 作って理解する Nav3 の設計意図 〜 / Nav2, Nav3 ... or Build Your Own? — Understanding Nav3's design intent by building it from scratch
yanzm
0
250
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
140
From Vanilla Kubernetes to a Batteries-Included Platform: Developer Experience at 1,300+ Clusters
yosshi_
0
590
作り直せるコードは迅速に 作り直せないDBは慎重に - AI時代のプロダクトエンジニアが「判断の不可逆性」で開発速度を変える話
kinosuke01
0
260
Benchmarking Vector Databases: pgvector vs. LanceDB
tsho
0
150
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
0
410
PdMをやめて、 "プロダクトビルダー"という 働き方に変えました / PdM to Product Builder
shikichee
2
720
AI時代におけるプロダクト横断勉強会の設計
zozotech
PRO
0
160
Bet AI Day 2026丨バクラク Autopilot、業務システムの再設計
layerx
PRO
2
1.5k
Azure Cost Management の FOCUS コストデータを迷わず読むための“3つの軸”
tetsuyaooooo
0
150
AI 駆動 Terraform 開発/SRE_BizReach_MIXI_2
visional_engineering_and_design
2
1.8k
振り返りこそエンジニアの本領
negima
0
320
Featured
See All Featured
Facilitating Awesome Meetings
lara
57
7.1k
Making Projects Easy
brettharned
120
6.7k
Embracing the Ebb and Flow
colly
88
5.2k
How to make the Groovebox
asonas
2
2.4k
Raft: Consensus for Rubyists
vanstee
141
7.7k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.3k
Into the Great Unknown - MozCon
thekraken
41
2.7k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
770
GraphQLとの向き合い方2022年版
quramy
50
15k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Transcript
Delivering simple, clear, fast, humane government services with Cloud Foundry
Lindsay Holmwood @auxesis Infrastructure & Platforms Lead, DTO
Digital Transformation Office
Clear, simple, fast, humane digital services
Transformation programme & Exemplars
None
How do teams work?
Cross-functional
Focus on meeting user needs
Dev & Ops & Security & Design & UX &
Content & Management
Discovery ↲ Alpha ↲ Beta ↲ Live ↲ Retirement ↲
Build fast & Iterate quickly
The unit of delivery is the team
Everyone is responsible for delivery
None
Service
Service App App App
Service App App App Platform
Service App App App Platform Service App App App
Service App App App Platform Service App App App Platform
Service delivery teams OWN THEIR AVAILABILITY
And we’ll provide a platform to deliver on
Innovate on service delivery NOT TECHNOLOGY
Help delivery teams make the journey to go-live
Work as Imagined vs Work as Done
None
What do teams need?
a way to get their code running in front of
users
insight into how that code is working (or failing)
data to test hypotheses about user and system behaviour
None
How do teams actually work?
Validate assumptions early
Observe users, work in the team
None
None
None
None
None
What we thought teams needed (in order of importance)
• Console (to link it all up) • CD pipeline
• Application runtime & environment • Metrics & Monitoring • Logging
None
What we found teams actually needed (in order of importance)
• Logging • Application runtime & environment • CD pipeline
• Metrics & Monitoring • Console (to link it all up)
What are we doing now?
~10 apps
PWS & Jenkins & GitHub & Slack
Continuous Deployment
None
25 50 75 100 Oct 29 Nov 2 Nov 5
Nov 9 Nov 12 Nov 15 Nov 18 Nov 22 Nov 25
75 150 225 300 Week 44 Week 45 Week 46
Week 47 Week 48 218 295 96 37 13
15 contributors Dev & Ops & Design & UX &
Content & Management
The unit of delivery is the team
blue / green
#!/bin/bash # Update the blue app cf unmap-route dto-blue cfapps.io
-n dto cf push dto-blue --no-hostname --no-manifest --no-route -i 1 -m 256M cf map-route dto-blue cfapps.io -n dto # Update the green app cf unmap-route dto-green cfapps.io -n dto cf push dto-green --no-hostname --no-manifest --no-route -i 1 -m 256M cf map-route dto-green cfapps.io -n dto
Prior art?
GDS Cloud Foundry & Tsuru
18f Cloud Foundry cloud.gov
None
None
Focused on the application runtime
None
What is the DTO doing differently?
PaaS is important
But PaaS is bigger than an app runtime
Make the right things easy
Clear integration points build, test, deploy, secure, monitor, …
Technology is cheap, people are dear
Free people up to help org learn
What puzzles us?
How do we integrate with protected environments?
Mini CF per agency? Gateway services?
Australian Privacy Principles PATRIOT Act, cross-border disclosure, ‘use’ vs ‘disclosure’
Is government ready for this?
Yes! With guidelines and human help!
• Logging • Application runtime & environment • CD pipeline
• Metrics & Monitoring • Console (to link it all up)
Thank you!
Thank you! ❤ the talk? Let @auxesis know!