Домой United States USA — software DevOps in UK's Largest Government Department

DevOps in UK's Largest Government Department

226
0
ПОДЕЛИТЬСЯ

Mayank Prakash, Director General, CDO and CIO of UK’s Department for Work and Pensions told the DevOps Enterprise Summit London audience how the largest UK’s government department is moving away “from an organisation based on traditional vendor outsourcing, traditional structures and service delivery models to one with…
Mayank Prakash, Director General, Chief Digital and Information Officer of UK’s Department for Work and Pensions (DWP) told the DevOps Enterprise Summit London audience how the largest UK’s government department is moving away «from an organisation based on traditional vendor outsourcing, traditional structures and service delivery models to one with digital in its DNA» and how DevOps is a key part of the transformation. InfoQ recently had the opportunity to explore this journey a bit further by doing a Q&A with Mr. Prakash.
InfoQ: Can you tell us a bit more about your current role?
Mayank Prakash: As Chief Digital and Information Officer at the Department for Work and Pensions, I’ m responsible for the digital transformation of the UK’s largest government department. We support 22 million citizens at critical points in their lives, for example when looking for work, transitioning to retirement, or when families are separating.
It’s this social purpose that drives my vision to re-imagine customer experiences, through a blend of user-centred design-thinking and structured systems-thinking.
InfoQ: How and when did you first hear about DevOps?
Mayank Prakash: I didn’ t start my career in DevOps, so it’s also been a personal journey for me. It was in fact Gene Kim’s book ‘The Phoenix Project’ that got me curious and started me on this journey.
However I’ ve always been passionate about breaking down the barriers of silo mentality – one of the key components of DevOps – and implementing a culture of continuous integration, continuous delivery and continuous deployment.
InfoQ: How did DevOps get started at DWP? What were the first steps taken and why?
Mayank Prakash: Like other government departments, DWP is transforming public services –our goal is to improve outcomes for society, reimagine user experiences, and deliver greater efficiency for taxpayers.
We need to unlock the potential of technology and data to pursue these three business outcomes, which is something DevOps will help us to do.
In DWP we’ re at the start of our DevOps journey. Traditionally our organisational structure was one typical of a large government department based on hierarchies, service delivery models and relationships with third party suppliers.
By adopting a DevOps approach we’ ve moved away from building to specification, to focusing on business outcomes. Digital is at the core of how we solve challenges for users of our services at a higher cadence.
There are various takes on what DevOps is, and it typically depends on whether your background is from operations or engineering. In private cloud environments operations would typically automate the provision of an environment for an engineering team to work in. Engineering teams would then build and configure their own build tool and look to automate the build, test and deploy process.
We are also now working in public cloud and have richer APIs available where an engineering team have an account in which they can build their own virtual environment.
InfoQ: Was it mostly a grassroots movement? Or was there a top-down understanding that DevOps was needed?
Mayank Prakash: It was mainly a top-down movement, but due to the size of our organisation we have a number of ‘start up’ smaller teams who were just getting on and doing good things in this space.
My team is currently building a foundational capability to deliver common services that lets other teams get a quick start when adopting DevOps.
InfoQ: Which DevOps initiatives are currently going on at DWP? Did they involve organizational changes?
Mayank Prakash: I was keen to move away from the hierarchical structure traditional in government, so we’ ve redesigned DWP Digital in favour of multi-disciplinary teams, where ideas and ability are more important than grade or hierarchy.
We realise for an organisation of our scale a level of governance, monitoring and control is required to ensure our operations estate is well managed. So we’ re forming centralised DevOps teams to provide common services for consumption by engineering teams, as well as smaller DevOps teams in our different business units.
We’ ve introduced common ways of working across teams to enable skills transfer across projects and a common landscape. There are lots of ways to implement the technical aspects of DevOps, so we’ re striving to find repeatable models and implementations.
We’ re also providing services to the software engineering community to allow them to scan their repositories for Static Application Security Testing and Open Source Security vulnerabilities.
InfoQ: What are the main challenges public departments such as DWP faces when adopting new ways of working such as DevOps?
Mayank Prakash: DevOps isn’ t easy initially — especially in an organisation of this size. For us, the scale of our organisation is the major challenge; we transact over £170 billion every year and have one of Europe’s largest IT estates, operating across 850 buildings and 90,000 desktops.
But then again, DWP is an exciting place to be a DevOps engineer because it gives you the opportunity to work on a larger scale of critical data infrastructure than you would find elsewhere; we’ re writing and publishing millions of lines of code every fortnight.
And we’ re learning by doing, trying not to get stuck in the theory and various approaches.
InfoQ: Have you witnessed any culture shocks, for example from risk management and/or security/compliance teams?
Mayank Prakash: Changing the way you work means a significant change in mind-set; cultural change is at the heart of DevOps.
Security is taken very seriously at DWP, and there’s often mistrust of cloud technologies. We’ re working closely with security colleagues to ensure we maintain the appropriate risk, security and compliance profile, to get the most out of the flexibility and new approaches to service delivery that cloud offers.
InfoQ: Do you believe there’s a more global change in government towards DevOps culture and practices or do you see yourselves as early adopters?
Mayank Prakash: We’ re not necessarily early adopters of DevOps. The Government Transformation Strategy sets out how the government will use digital to transform the relationship between the citizen and stage; so we are definitely not alone. All government department and agencies are moving with the digital age and are turning their attention to what a DevOps culture has to offer.
InfoQ: What have been the greatest achievements and failures in your DevOps journey so far?
Mayank Prakash: For me personally I see each small delivery or improvement as a great achievement. Change doesn’ t happen overnight; it is only when you look back at what you have achieved on your journey that it all comes together. In terms of failures it tends to be a question of «if I knew then what I know now…»
InfoQ: In both cases which were the most important factors from your point of view?
Mayank Prakash: I’ m a strong believer in a build fast/fail approach, having regular reviews, staying positive and keeping on going.

Continue reading...