DiscoverGovernment Digital Service PodcastGDS Podcast #32: Technologists at GDS
GDS Podcast #32: Technologists at GDS

GDS Podcast #32: Technologists at GDS

Update: 2021-07-28
Share

Description

We talk coding, solving common problems once and share some of the exciting challenges our developers, engineers and technical architects are working on.



The transcript for the episode follows:



-------------



 



Louise Harris:



Hello and welcome to the Government Digital Service Podcast. My name is Louise Harris and I head up the Creative and Channels Team at GDS. In this episode, we're talking about our wonderful technologists. The Site Reliability Engineers, Technical Architects and Developers who work in multidisciplinary teams to engineer solutions to our complex architectural needs, evolve our infrastructure and tooling to keep us resilient and online, and develop digital products and services used by millions of people across the UK, and that are emulated by governments around the world. 



 



Technologists are a mainstay of how we help government transform and tackle complexity for users. Think about GOV.UK: it's actually 50 front and back end applications that are independently hosted and maintained that enable us to host over a million pages, deal with millions of visits a day and fend off regular Denial-of-Service attacks. But thanks to our technologists, all our end users see is a single site they can access day and night to get the information they need from government. 



 



Tackling that kind of complexity is not always easy, but it's definitely worthwhile. And it's what GDS is here to do. Today I'm delighted to be joined by Himal Mandalia and Louise Ryan to talk about the important role GDS technologists play. Louise, Himal, why don't you introduce yourselves to our listeners and tell us a bit about your roles.



 



Louise Ryan: 



Hello, I'm Louise Ryan, I'm the Lead Technical Architect and Head of Technology in Government as a Platform. I joined GDS just under 4 years ago and I joined us from the private sector where I worked in a digital agency as a Technical Architect.



 



Himal Mandalia: 



And I'm Himal, I'm Head of Technology for GOV.UK, and I joined about 5 months ago, and I've been working in digital circles for about 6 years as a contractor in several roles, including Developer, Technical Architect and a Technology Advisor.



 



Louise Harris: 



So, Louise, it sounds like we've been lucky enough to have you at GDS for a couple of years now, and Himal, we've recently lured you over from another part of government. What is it that appeals to you both about working at GDS?



 



Louise Ryan: 



Oh wow. Such, such a big question. There's so much to like about GDS and working in digital in government in general, really. I always like refer people to the GOV.UK Design Principles and the Service Standard. So if you take a look at that, it's all about doing things the right way, about doing things for everybody, having a multidisciplinary team focussing on what the actual problems are, not solutionising. Building services, not just websites, so we continuously improve things. All sorts of that stuff, but also the tech we use is really cool as well. So it's, it's pretty modern stuff: lots of Infrastructure as Code, Continuous Deployment, Continuous Delivery and lots of automated testing. Yeah, I mean, I could go on for a long, long time, but this is a, you know I think it's a brilliant place to work and I love it.



 



Louise Harris: 



And Louise, just, just for our listeners who are maybe less familiar with Government as a Platform, or what we call GaaP, can you just run us through a bit what it’s all about?



 



Louise Ryan: 



So Government as a Platform [GaaP], is a suite of digital services designed to meet common needs which can be quickly integrated into-into other service teams services. This helps reduce duplication, variation and it-it enables other digital teams to build their digital solutions much quicker, much faster, much more efficiently.



 



In terms of what the various services do, Notify is, is an extremely busy service. It's used by, I think around 4,700 other services. That's around 1000 organisations across the public sector using it. So it's scaling at around 120 new services joining every month. So that is, that's pretty big. So in, in, in terms of the last year, they've seen a-a 25 fold increase in volume of messages. And so that was a massive scaling challenge for the team that they, they just really smashed out the park. They're mostly hosted on the PaaS, which is really cool, and it's kind of asynchronous architecture so there's a lot of queues helping us process messages. You know it enables us to scale and enables us to retry when things break. So it's,it's good architecture. 



 



[GOV.UK] Pay take payments, take card payments for your digital services. It also, you can also use Apple Pay and Google Pay to pay for stuff. I think one of the main selling points of Pay is how much we care and test about the, the journey, the paying experience for people who use assistive technologies. So we really put a lot of effort into making sure it works really well for everybody. That's built mostly on Fargate, and, and uses some you know, it's got to be PCI [Payment Card Industry] compliant, so it's a, it's a complex, necessarily complex architecture. It scales really well and it's been used by, I think, over 550 large services now, and it's processed over a billion pounds.



 



[GOV.UK] Platform as a Service: you host your, you can use Platform as a Service to host your web apps in the cloud without relying on, without worrying about the infrastructure underneath. So you can build your app in Python, Ruby or Rust or pop it in a container and then push it up to PaaS. And there you go, you've got a running app in the cloud. Also provides a bunch of backend services you can use. So backend services means databases like PostgreSQL, things like ElasticSearch or queue services like simple queue service from AWS. That's, that's the scale of this is, is, is very impressive. It's being used by just over 121 organisations and between the two regions in London and Ireland that it's hosted in, it's hosts, it's running around 2,800 apps at the moment. And they're processing an amazing amount of incoming requests: so we've got an average of around 300 requests per second coming through those pipes. So that's quite cool.



 



And then we've got the Design System and the Prototype Kit Team. The Design System look after GOV.UK frontend, which is that set of styles, patterns and components that other teams use to build their frontend. What's really important about those patterns and components is that they've been researched extensively and tested extensively across a vast array of digital devices and operating systems and with real people and with assistive devices. So we can be sure that they're, you know they're, they're working. So obviously we do that once so service teams around the country don't have to keep doing that work. It really is an open source project as well, the Design System. It actively seeks contributions from the design and frontend communities a-across, across government. And that's, that's really cool. And it's yeah, it's used quite. It's, GitHub tells me it's, it's in use by over 2,600 other repositories.



 



Louise Harris: 



That must be so cool to be involved in work that’s being forked off, and used in so many other contexts. Is it safe to say that there’s some stuff that you can get done at GDS that maybe you can’t get done elsewhere?



 



Louise Ryan: 



Yeah, I think it is. We are at the centre of government, being part Cabinet Office. If we're not going to do it in the centre, then it's not just gonna magically happen elsewhere in government. Those tools exist so other service teams can-can really benefit from having things done once really well in the centre so they don't have to keep reinventing that wheel. They can-they can just get started really quickly and benefit from all that work that we've done really well just once. 



 



Louise Harris:  



And it's not, it's not just teams kind of in and around the UK government that are getting to benefit from that approach either right? Some of our code has also been forked by international governments to do their own thing too. What do you think are some of the sort of GDS led technology success stories out there? 



 



Louise Ryan: 



Oh, wow. Yeah. So there's lots of examples of this happening. So take, for example, Notify. That's been forked and used by the Canadian government and the Australian government to create their own notification platforms. And, you know, t-t-that doesn't just-just happen and then stop. We continue to collaborate with those teams working on this platforms so we can all learn from each other. And it's not just about the tech either - that's really important thing. So obviously Notify have developed a whole bunch of operational practices and services around the service itself. So we share, we share those as well and you know, help people figure out what works, what doesn't.



 



And it's not just Notify. So PaaS. PaaS works with, that's Platform as a Service, they work with their equivalents in-in Australia and, and the US government to share best practice. And then you've got the wonderful Design System that's been forked by a lot of countries. And not just other countries, but other authorities within-within the UK. So, for example, my own council, Wiltshire Council, they forked the Design System and used it to build their own website. But in terms of other countries. I think it's used in Australia, New Zealand and Canada, and the Netherlands. So, yeah, massive, massive success stories of-of re-use of our, of our hard work.



 



Louise Harris: 



<p
Comments 
00:00
00:00
x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

GDS Podcast #32: Technologists at GDS

GDS Podcast #32: Technologists at GDS

Government Digital Service