building a paas for government @ cloud expo europe
TRANSCRIPT
Colin Saliceti Web operations engineer Government Digital Service [email protected]
Building a PaaS for Government
What is GDS?
GDS
“We help government make digital services and information simpler, clearer and faster.”
GDS
“We put users' needs before the needs of government.”
GDS
GDSwww.gov.uk
14m unique visitors a month more than 800 services
GDS
GDS
GOV.UK unique visitors
GDSwww.gov.uk/service-manual
GDS Service manual
How do we host these services?
GDS
In 2015 GDS launched Government as a Platform
GDS
“A common core infrastructure of shared digital systems, technology and processes on which it’s easy to build brilliant, user-centric government services.”
GDSgovernmentasaplatform.blog.gov.uk
GaaP includes Platform as a Service for Government
GDS
What is a Platform as a Service?
GDS
bit.ly/1n1ixhp GDS
GDS
Controller
CellCellCellCellCellAppsRouter
CellCellCellCellCellServicesDeveloper
Users(you)
GDS
GDS
tsuru
What did we do?
GDS
Selection process
Must have: multi-tenant
GDS
Must have: self service
GDS
Must have: multi-vendor
GDS
Must have: multi programming language
GDS
Must have: add backend services
GDS
Must have: resilient to failure
GDS
26 criteria and investigation points 27 solutions considered 13 solutions tested
GDS
GDS
tsuru
GDS
tsuru
We built full scale prototypes
GDS
We let the users deploy their apps
GDS
We made our choice
GDS
GDS
tsuru
GDS
tsuru
bit.ly/1nigif2
GDSbit.ly/1nigif2
Going a bit deeper
Our cloud provider is currently AWS
GDSaws.amazon.com
We use Terraform to build low-level infra
GDSwww.terraform.io
GDSwww.terraform.io
GDS
IaaS configuration
www.terraform.io
We use BOSH to deploy and manage Cloud Foundry
GDSbosh.io
GDS
BOSH
bosh.io
GDS
IaaS configuration
bosh.io
GDS
IaaS configuration
Cloud Foundry servers
Cloud Foundry processesBOSH
bosh.io
We orchestrate the build with Concourse
GDSconcourse.ci
GDSconcourse.ci
GDS
IaaS configuration
Cloud Foundry servers
Cloud Foundry processesBOSH
concourse.ci
GDS
IaaS configuration
Cloud Foundry servers
Cloud Foundry processesBOSH
concourse.ci
And finally…
GDSconcourse.ci
GDS
IaaS configuration
Cloud Foundry servers
Cloud Foundry processesBOSH
GDS
IaaS configuration
Cloud Foundry servers
Cloud Foundry processesBOSH
User deployed applications
Thanks!
Colin Saliceti [email protected]
We’re hiring
gds.blog.gov.uk/jobs