72
Anna Shipman Technical Architect Government Digital Service @annashipman

A PaaS for government

Embed Size (px)

Citation preview

Page 1: A PaaS for government

Anna ShipmanTechnical ArchitectGovernment Digital Service@annashipman

Page 2: A PaaS for government

The Government Digital Service

Page 3: A PaaS for government

We are a unit of government within the UK’s Cabinet Office

GDS@annashipman

Page 4: A PaaS for government

GDS@annashipman

We started with GOV.UK

Page 5: A PaaS for government

GDS@annashipman

The best place to find government services and information

Page 6: A PaaS for government

We’re not just fixing websites

GDS@annashipman

Page 7: A PaaS for government

We also work with departments to transform digital services

GDS@annashipman

Page 8: A PaaS for government

GDS@annashipman

Page 9: A PaaS for government

GDS@annashipman

Page 10: A PaaS for government

There are over 800 services

GDS@annashipman

Page 11: A PaaS for government

We need to look at the common problems

GDS@annashipman

Page 12: A PaaS for government

And the most common problem is hosting

GDS@annashipman

Page 13: A PaaS for government

Platform as a Service

Page 14: A PaaS for government

I probably don’t need to explain PaaS to you

GDS@annashipman

Page 15: A PaaS for government

Here is the slide we’re using to explain the idea in government

GDS@annashipman

Page 16: A PaaS for government

GDS@annashipman

Page 17: A PaaS for government

This detracts from the time teams can spend on their main expertise

GDS@annashipman

Page 18: A PaaS for government

GDS@annashipman

Page 19: A PaaS for government

Additional thing for government: procurement is hard

GDS@annashipman

Page 20: A PaaS for government

Our initial thoughts

Page 21: A PaaS for government

Self-service

GDS@annashipman

Page 22: A PaaS for government

Self-serviceSo infrastructure team don’t just do admin

GDS@annashipman

Page 23: A PaaS for government

Support model

GDS@annashipman

Page 24: A PaaS for government

Support modelApp developers on-call for their apps

GDS@annashipman

Page 25: A PaaS for government

Support modelApp developers on-call for their appsPlatform team on-call for platform

GDS@annashipman

Page 26: A PaaS for government

Support modelApp developers on-call for their appsPlatform team on-call for platformNo runbooks

GDS@annashipman

Page 27: A PaaS for government

Support modelApp developers on-call for their appsPlatform team on-call for platformNo runbooksBetter experience for the end-user

GDS@annashipman

Page 28: A PaaS for government

Multi-tenancy

GDS@annashipman

Page 29: A PaaS for government

Multi-tenancyGranularity of user permissions

GDS@annashipman

Page 30: A PaaS for government

Multi-tenancyGranularity of user permissionsHandling resource contention

GDS@annashipman

Page 31: A PaaS for government

Multi-tenancyGranularity of user permissionsHandling resource contentionIsolation from other tenants

GDS@annashipman

Page 32: A PaaS for government

Multiple cloud providers

GDS@annashipman

Page 33: A PaaS for government

Multiple cloud providersTo avoid vendor lock-in

GDS@annashipman

Page 34: A PaaS for government

Multiple cloud providersTo avoid vendor lock-inDifficult to add later

GDS@annashipman

Page 35: A PaaS for government

Multiple cloud providersTo avoid vendor lock-inDifficult to add laterDetails of how unclear at this stage

hot/hot? hot/warm?

GDS@annashipman

Page 36: A PaaS for government

What we’ve done

Page 37: A PaaS for government

GDS@annashipman

Page 38: A PaaS for government

GDS@annashipman

Page 39: A PaaS for government

GDS@annashipman

Page 40: A PaaS for government

GDS@annashipman

Page 41: A PaaS for government

GDS@annashipman

Page 42: A PaaS for government

We decided to use Tsuru for the initial prototype

GDS@annashipman

Page 43: A PaaS for government

Showed it to users in government to get feedback

GDS@annashipman

Page 44: A PaaS for government

Meanwhile building same functionality in Cloud Foundry to compare

GDS@annashipman

Page 45: A PaaS for government

We haven’t worked out which is most suitable for us yet

GDS@annashipman

Page 46: A PaaS for government

GDS@annashipman

Page 47: A PaaS for government

That’s not what I want to talk about now

GDS@annashipman

Page 48: A PaaS for government

Though if these are problems that interest you, we are hiring!

https://gds.blog.gov.uk/jobs/@annashipman

Page 49: A PaaS for government

What we’ve learned from users

Page 50: A PaaS for government

They definitely like the idea of a PaaS

GDS@annashipman

Page 51: A PaaS for government

Self-service is good for both sides

GDS@annashipman

Page 52: A PaaS for government

Multi-tenancy is important

GDS@annashipman

Page 53: A PaaS for government

Support model had buy-in

GDS@annashipman

Page 54: A PaaS for government

But the feedback from users on multiple cloud providers was not what we expected

GDS@annashipman

Page 55: A PaaS for government

None of our users wanted it

GDS@annashipman

Page 56: A PaaS for government

And it’s very hard

GDS@annashipman

Page 57: A PaaS for government

Lowest common denominator

GDS@annashipman

Page 58: A PaaS for government

Google Compute Engine doesn’t have internal load balancers

GDS@annashipman

Page 59: A PaaS for government

Can’t take advantage of cool features of all the providers

GDS@annashipman

Page 60: A PaaS for government

We were conflating resilience with commercial concerns

GDS@annashipman

Page 61: A PaaS for government

Users still have a need to avoid being locked in to one vendor

GDS@annashipman

Page 62: A PaaS for government

We are now looking at other ways to address that

GDS@annashipman

Page 63: A PaaS for government

What we’ve learned about PaaS

Page 64: A PaaS for government

I no longer think we just need to sit tight for two years

GDS@annashipman

Page 65: A PaaS for government

Fast growing field but it’s diversifying

GDS@annashipman

Page 66: A PaaS for government

For example, virtualisation vs hardware

GDS@annashipman

Page 67: A PaaS for government

Only some will support multi-tenancy

GDS@annashipman

Page 68: A PaaS for government

And we now know multi-tenancy is important to our users

GDS@annashipman

Page 69: A PaaS for government

GDS@annashipman@annashipman https://www.gov.uk/design-principles

Page 70: A PaaS for government

The most important thing...

Page 71: A PaaS for government

Make sure you understand what yourusers need

GDS@annashipman

Page 72: A PaaS for government

Thanks!

Anna Shipman@annashipman