White paper Transforming DevOps engineers¢â‚¬â„¢ lifetime value with a cloud 2020. 7. 23.¢  Figure 1.1:

  • View
    0

  • Download
    0

Embed Size (px)

Text of White paper Transforming DevOps engineers¢â‚¬â„¢ lifetime...

  • White paper

    Transforming DevOps

    engineers’ lifetime value with

    a cloud-native development

    platform

    July 2020

    Caroline Chapell

  • Transforming DevOps engineers’ lifetime value with a cloud-native development platform | i

    © Analysys Mason Limited 2020 Contents

    Contents

    1. Executive summary 1

    2. The ability to develop software is a strategic resource in a cloud-native world 3

    Businesses must transform themselves into software companies in a digital age 3

    It is challenging to attract developers and to maximise their productivity 4

    3. Providing the right support for accelerated cloud-native development 6

    Two key components are needed to establish a successful cloud-native development capability 6

    Building a supportive cultural environment 7

    Providing the right platform for accelerating development 8

    Recommendations for managing the cloud-native development journey 10

    4. MS360 platform profile 12

    5. Conclusion 15

    6. About the author i

    7. Analysys Mason’s consulting and research are uniquely positioned ii

    8. Research from Analysys Mason iii

    9. Consulting from Analysys Mason iv

    List of figures

    Figure 1.1: Corporate objectives and platform solution for cloud-native software development ..................... 2

    Figure 2:1: Balancing people, process and technology is the key to success ................................................... 4

    Figure 3.1: The virtuous circle of developer experience for creating Developer Lifetime Value .................... 7

    Figure 3.2: Key capabilities of an accelerated microservices development platform ..................................... 10

    Figure 3.3: Selection criteria for an accelerated microservices development platform .................................. 11

    Figure 4.1: MS360’s four-layer architecture .................................................................................................. 13

    Figure 4.2: Markitecture on Red Hat OpenShift and Intel .............................................................................. 14

  • Transforming DevOps engineers’ lifetime value with a cloud-native development platform | 1

    © Analysys Mason Limited 2020 1: Executive summary

    1. Executive summary

    Companies need to transform themselves into software companies and must be able to leverage cloud-native

    software development and delivery best practices if they are to add value to their products and services,

    outcompete their rivals and satisfy their customers in today’s digital world.

    In order to make this transition, enterprises need to maximise the lifetime value of their developers by lowering

    acquisition costs and increasing productivity and retention rates. This will be particularly challenging in a

    market where the right skills are scarce and expensive, and the most-qualified developers are often sought-after

    creatives with low boredom thresholds and a strong sense of their own value. Providing developers with a

    congenial working environment where they feel productive and fulfilled is a paramount concern for companies,

    but at the same time, businesses need to enforce corporate policies and best practices without appearing to

    constrain developer autonomy.

    To resolve this conundrum, companies need to provide their valuable developers with a new type of cloud-

    native platform, which can accelerate microservices development at a corporate scale. The starting point for

    such a platform should be the quality of the developer experience that it delivers, underpinned by three cultural

    values: empowerment, psychological safety and professional recognition. The platform should also reinforce

    corporate best practices and policies by providing ready-made automation and integrations that are compelling

    for developers to use. This will ensure that all code is consistent in the way that it addresses non-functional

    requirements and that every microservice can ‘play’ safely with others because they will all comply with the

    same policies. Finally, an accelerated microservices development platform should enable developers to be

    immediately productive by providing a flexible selection of pre-integrated and open-source, cloud-native tools

    and best practice guidelines so that enterprises do not have to spend time on comparison and integration

    activities; instead, enterprises can focus on the harder task of changing organizational culture and mindsets.

  • Transforming DevOps engineers’ lifetime value with a cloud-native development platform | 2

    © Analysys Mason Limited 2020 1: Executive summary

    Figure 1.1: Corporate objectives and platform solution for cloud-native software development

    This paper discusses the concept of an accelerated microservices development platform, explains why such a

    platform is critical to a company’s cloud-native software delivery, and identifies the features that enterprises

    should look for when selecting a platform. Platforms should include the following features:

    • a facility that centrally curates the practices and tools that are used in the platform to ensure development

    consistency across the enterprise

    • support for the community-based evolution of these practices

    • tools that allow developers to feel that they have a stake in the platform and that their tool choices are

    respected

    • templated automation of the tasks that are necessary but boring for developers to complete in order to

    reduce their burden

    • compliance with corporate policies and automated support for quality engineering, for which responsibility

    has shifted from the testing function to the developers themselves.

    This paper describes an example of an accelerated microservices development platform, Amdocs MS360, which

    has been developed and refined over several years during its deployment on a number of partner platforms (such

    as Red Hat OpenShift).

    Increase developer lifetime value with an accelerated

    microservices development platform

    SUCCESSFUL CLOUD-NATIVE SOFTWARE COMPANY

    DEVELOPER

    FULFILMENT

    DEVELOPER

    PRODUCTIVITY

    DEVELOPER

    RETENTION

    Focus on the

    developer

    experience

    Consistently

    apply corporate

    best practices

    and policies

    Enable resources

    to address

    organisational and

    culture change

    Source: Analysys Mason, 2020

  • Transforming DevOps engineers’ lifetime value with a cloud-native development platform | 3

    © Analysys Mason Limited 2020 2: The ability to develop software is a strategic resource in a cloud-native world

    2. The ability to develop software is a strategic resource in

    a cloud-native world

    Businesses must transform themselves into software companies in a digital age

    Companies succeed or fail on the basis of their software development and delivery capabilities in today’s digital

    world. Software drives customer delight in products and services. It is the source of competitive differentiation

    and it enables business agility, safeguarding enterprise survival in a rapidly changing business environment.

    Software holds the key to business value, and enterprises must therefore transform into software companies in

    order to keep pace with the best producers of software in their fields.

    Webscale companies have pioneered the cloud-native software development and delivery models that underpin

    software development success. Best practice includes an agile, DevOps approach to the software development

    lifecycle, a microservices-based development paradigm and a cloud-native ecosystem of tools that support both.

    The result is a new set of industry benchmarks for the speed and cost of software development, software

    resilience and availability, as well as lower infrastructure costs.

    Enterprises that wish to best serve their customers, as well as outcompete their rivals through software, should

    adopt cloud-native software development and delivery practices. However, to do so, they will need to reskill

    and re-equip traditional software development organizations, and/or build new teams, neither of which is an

    easy task. Developers that are used to working with traditional methodologies and tools must come to terms

    with an unfamiliar and more-complex cloud-native development paradigm, as well as new working practices

    and tooling. In the ‘golden triangle’ of people, process and technology change, the hardest to achieve is

    people/cultural change. This is the largest bottleneck in a transformation programme, yet it is the most critical

    for success. If enterprises want to deliver world-class software, then they must ensure that the transition from

    their current mode of development to the cloud-native mode is made as easy and as productive as possible for

    their developers. Otherwise, they risk spending significant effort on changes that fail to yield the desired results.

    On the other hand, it will be challenging to establish a new cloud-native software development capability

    through recruitment, given that the costs o