building a paas for government @ cloud expo europe

56
Colin Saliceti Web operations engineer Government Digital Service [email protected]fice.gov.uk

Upload: colin-saliceti

Post on 16-Apr-2017

355 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Building a PaaS for Government @ Cloud expo Europe

Colin Saliceti Web operations engineer Government Digital Service [email protected]

Page 2: Building a PaaS for Government @ Cloud expo Europe

Building a PaaS for Government

Page 3: Building a PaaS for Government @ Cloud expo Europe

What is GDS?

GDS

Page 4: Building a PaaS for Government @ Cloud expo Europe

“We help government make digital services and information simpler, clearer and faster.”

GDS

Page 5: Building a PaaS for Government @ Cloud expo Europe

“We put users' needs before the needs of government.”

GDS

Page 6: Building a PaaS for Government @ Cloud expo Europe

GDSwww.gov.uk

Page 7: Building a PaaS for Government @ Cloud expo Europe

14m unique visitors a month more than 800 services

GDS

Page 8: Building a PaaS for Government @ Cloud expo Europe

GDS

GOV.UK unique visitors

Page 9: Building a PaaS for Government @ Cloud expo Europe

GDSwww.gov.uk/service-manual

GDS Service manual

Page 10: Building a PaaS for Government @ Cloud expo Europe

How do we host these services?

GDS

Page 11: Building a PaaS for Government @ Cloud expo Europe

In 2015 GDS launched Government as a Platform

GDS

Page 12: Building a PaaS for Government @ Cloud expo Europe

“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

Page 13: Building a PaaS for Government @ Cloud expo Europe
Page 14: Building a PaaS for Government @ Cloud expo Europe

GaaP includes Platform as a Service for Government

GDS

Page 15: Building a PaaS for Government @ Cloud expo Europe

What is a Platform as a Service?

GDS

Page 16: Building a PaaS for Government @ Cloud expo Europe

bit.ly/1n1ixhp GDS

Page 17: Building a PaaS for Government @ Cloud expo Europe

GDS

Controller

CellCellCellCellCellAppsRouter

CellCellCellCellCellServicesDeveloper

Users(you)

Page 18: Building a PaaS for Government @ Cloud expo Europe

GDS

Page 19: Building a PaaS for Government @ Cloud expo Europe

GDS

tsuru

Page 20: Building a PaaS for Government @ Cloud expo Europe

What did we do?

Page 21: Building a PaaS for Government @ Cloud expo Europe

GDS

Selection process

Page 22: Building a PaaS for Government @ Cloud expo Europe

Must have: multi-tenant

GDS

Page 23: Building a PaaS for Government @ Cloud expo Europe

Must have: self service

GDS

Page 24: Building a PaaS for Government @ Cloud expo Europe

Must have: multi-vendor

GDS

Page 25: Building a PaaS for Government @ Cloud expo Europe

Must have: multi programming language

GDS

Page 26: Building a PaaS for Government @ Cloud expo Europe

Must have: add backend services

GDS

Page 27: Building a PaaS for Government @ Cloud expo Europe

Must have: resilient to failure

GDS

Page 28: Building a PaaS for Government @ Cloud expo Europe

26 criteria and investigation points 27 solutions considered 13 solutions tested

GDS

Page 29: Building a PaaS for Government @ Cloud expo Europe

GDS

tsuru

Page 30: Building a PaaS for Government @ Cloud expo Europe

GDS

tsuru

Page 31: Building a PaaS for Government @ Cloud expo Europe

We built full scale prototypes

GDS

Page 32: Building a PaaS for Government @ Cloud expo Europe

We let the users deploy their apps

GDS

Page 33: Building a PaaS for Government @ Cloud expo Europe

We made our choice

GDS

Page 34: Building a PaaS for Government @ Cloud expo Europe

GDS

tsuru

Page 35: Building a PaaS for Government @ Cloud expo Europe

GDS

tsuru

bit.ly/1nigif2

Page 36: Building a PaaS for Government @ Cloud expo Europe

GDSbit.ly/1nigif2

Page 37: Building a PaaS for Government @ Cloud expo Europe

Going a bit deeper

Page 38: Building a PaaS for Government @ Cloud expo Europe

Our cloud provider is currently AWS

GDSaws.amazon.com

Page 39: Building a PaaS for Government @ Cloud expo Europe

We use Terraform to build low-level infra

GDSwww.terraform.io

Page 40: Building a PaaS for Government @ Cloud expo Europe

GDSwww.terraform.io

Page 41: Building a PaaS for Government @ Cloud expo Europe

GDS

IaaS configuration

www.terraform.io

Page 42: Building a PaaS for Government @ Cloud expo Europe

We use BOSH to deploy and manage Cloud Foundry

GDSbosh.io

Page 43: Building a PaaS for Government @ Cloud expo Europe

GDS

BOSH

bosh.io

Page 44: Building a PaaS for Government @ Cloud expo Europe

GDS

IaaS configuration

bosh.io

Page 45: Building a PaaS for Government @ Cloud expo Europe

GDS

IaaS configuration

Cloud Foundry servers

Cloud Foundry processesBOSH

bosh.io

Page 46: Building a PaaS for Government @ Cloud expo Europe

We orchestrate the build with Concourse

GDSconcourse.ci

Page 47: Building a PaaS for Government @ Cloud expo Europe

GDSconcourse.ci

Page 48: Building a PaaS for Government @ Cloud expo Europe

GDS

IaaS configuration

Cloud Foundry servers

Cloud Foundry processesBOSH

concourse.ci

Page 49: Building a PaaS for Government @ Cloud expo Europe

GDS

IaaS configuration

Cloud Foundry servers

Cloud Foundry processesBOSH

concourse.ci

Page 50: Building a PaaS for Government @ Cloud expo Europe

And finally…

GDSconcourse.ci

Page 51: Building a PaaS for Government @ Cloud expo Europe

GDS

IaaS configuration

Cloud Foundry servers

Cloud Foundry processesBOSH

Page 52: Building a PaaS for Government @ Cloud expo Europe

GDS

IaaS configuration

Cloud Foundry servers

Cloud Foundry processesBOSH

User deployed applications

Page 53: Building a PaaS for Government @ Cloud expo Europe

It’s open: github.com/alphagov/paas-cf

GDS

Page 54: Building a PaaS for Government @ Cloud expo Europe

Thanks!

Colin Saliceti [email protected]

Page 55: Building a PaaS for Government @ Cloud expo Europe

We’re hiring

Page 56: Building a PaaS for Government @ Cloud expo Europe

gds.blog.gov.uk/jobs