Ovum Decision Matrix: Selecting an Application Lifecycle Management and DevOps Solution, 2019–20 Publication Date: 27 Jun 2019 | Product code: INT003-000374 Michael Azoff Ovum Decision Matrix: Selecting an Application Lifecycle Management and DevOps Solution, 2019–20 Summary Catalyst Software lifecycle management (SLM) is the management of software development by taking a lifecycle approach from concept through the management of requirements, testing, coding, deployment, upgrades, maintenance, and final retirement. The market provides tools to support this lifecycle in the form of application lifecycle management (ALM) tools and, with the rise of DevOps, tools that provide DevOps-style release management, orchestration, and automation. This Ovum Decision Matrix (ODM) examines ALM tools that cross over into DevOps to support the full arc of the lifecycle from application/product concept to deployment into production. Ovum view ALM origins and trends The need for taking an SLM approach is best thought of as good practice in the relatively young art of software development. The ALM tools market has evolved to support SLM through the years; at its core is the development methodology or work process, and this has evolved over time, starting with waterfall or linear stage-gate processes and incorporating various innovations such as Tom Gilb's evolutionary delivery, Barry Boehm's spiral model, and Rational's unified process, before Agile and lean swept the board with examples such as Scrum, extreme programming, and Kanban boards post- 2001 (when the Agile Manifesto was created). The integrated ALM suite tools market really took off around 2003 but supported waterfall because Agile was still under the radar. By 2010, Agile became mainstream and ALM tools were revolutionized by it, so next-generation ALM tools had to support hybrid processes (because enterprises were spread across the spectrum of adoption) or go all in for Agile (a subsector of the ALM tools market and several vendors in this category avoided the term ALM). Just as Agile hit the mainstream around 2009–10, DevOps was born, and it gained mainstream status by 2016, much faster than Agile. DevOps had less impact on ALM than Agile, because DevOps tooling formed a separate tools market from ALM, being focused on creating continuous delivery (CD) pipelines and, at the top end of the tools market, managing them for large-scale enterprise use. Bridging ALM and DevOps A key question addressed in this report is whether ALM should extend into DevOps, and the answer, as always, depends on customer needs. First, we are talking about management tools – tools used by project/product managers and team leaders. These tools integrate with core developer tools, which in recent years have become dominated by open source software (OSS) tools and which tend to go through relatively fast cycles of fashionable adoption as styles of programming change. But the management tools need to be more stable and long lasting, because they carry significant assets for the business; for example, product requirements in engineering manufacturing are mission-critical assets. Second, highly regulated industries need to comply with deep traceability requirements, and it is only by connecting traditional ALM with DevOps release management tools that the traceability can be performed seamlessly and rapidly at command to support auditing and a host of compliance activity: © Ovum. All rights reserved. Unauthorized reproduction prohibited. Page 2 Ovum Decision Matrix: Selecting an Application Lifecycle Management and DevOps Solution, 2019–20 automating deep traceability makes it an every-workday benefit rather than an exercise performed mainly for auditing because of the manual labor involved. The modern computing environment is rapidly being transformed beyond DevOps with cloud-native computing (microservices in containers, managed by Kubernetes, as well as use of serverless computing), but DevOps CD pipelines underpin cloud-native computing. Agile and DevOps development are therefore an essential foundation for doing cloud-native computing. Managing software development will become fragmented if the management tools become fragmented, so Ovum believes there is a strong case for ALM to bridge into DevOps release management, whether as one integrated suite or through out-of-the-box integrations with best-of- breed DevOps management tools. And there is an advantage in the former for the customer in only needing one management tool for the whole span of the development lifecycle. Figure 1: ALM and DevOps technology stack Source: Ovum Figure 1 shows the technology stack covered by ALM and DevOps. The bottom four layers are practitioner tools in which OSS has a large presence. The layers above are mostly focused on management, and there is a demarcation between ALM practiced in advanced engineering manufacturing (i.e., with large software content) and in enterprise IT: Ovum uses the terminology ALM and Agile project management to separate these segments in the figure but uses the name ALM in its broadest sense across both engineering and enterprise IT in this report. © Ovum. All rights reserved. Unauthorized reproduction prohibited. Page 3 Ovum Decision Matrix: Selecting an Application Lifecycle Management and DevOps Solution, 2019–20 DevOps spans everything from development to operations, but the DevOps tools market is mainly focused on release management, orchestration, and automation, relying on other tools for everything else, often OSS for continuous integration/continuous delivery. Market size and forecasts Ovum has a separate research product on sizing of the ALM market and forecasts. In summary, the market has slowed down its rate of growth despite software activity increasing globally. Ovum believes increasing adoption of OSS tools and low-cost pricing models by the leading players has dampened the ALM market size. The actual shrinkage over the last two years has had an impact on ALM vendors, leading to acquisitions and mergers, the largest one being the divestment of HPE's ALM software into a joint venture with Micro Focus. Micro Focus has emerged as an important ALM player, having acquired the assets of several prominent ALM vendors of past decades. There is also evidence that segmenting the ALM market between engineering manufacturing and enterprise IT reveals growth in the former as digital transformation impacts advanced products with more software content and the need for managing its process. Future of ALM While styles of programming in software development continue to evolve (the latest paradigm is cloud-native computing), the management tools need to remain more stable and long lasting. However, it is software development processes undergoing significant change that has the largest impact on ALM tools. The current wave of activity in artificial intelligence (AI) will have an increasing impact on how software is developed and managed in production and on the use of AI within software applications. A benefit of integrating ALM and DevOps is raising new data that can be mined with machine learning (ML) tools. We are already seeing several vendors exploring the use of ML in ALM/DevOps and combining the data across the tool lifecycle to provide insights into software quality and team velocity. Several DevOps vendors have introduced value-stream management/mapping (VLM), a lean methodology practice. With greater automation and use of DevOps pipelines, it becomes feasible to measure team velocity, identify bottlenecks, and generally track time delays in the delivery process. A combined ALM and DevOps solution with ML mining VLM data is likely to prove fruitful. The use of AI in operations has led to the burgeoning of AIOps tools; these tools increase DevOps automation through AI principally in the operations segment. Application performance management (APM) tools are another category of essential tools in software engineering; historically they have focused on development or operations but the best today span the DevOps arc, including end user monitoring. APM is beginning to be impacted by AI. AIOps and APM lie outside the scope of this report and deserve separate ODMs. With the rollout of 5G, there will be increasing use of Internet of Things (IoT) and edge applications. We are witnessing the growth of an edge technology stack around containerization, and this will increase the role of DevOps in the advanced engineering and manufacturing space, giving greater momentum for ALM vendors to address the needs of DevOps teams. Finally, there is the increasing use of ML in software applications. Where do you draw the line between an ML application and a "traditional" software application that has ML content? We will see all grades between a "pure" ML application (however you wish to define that) and a software application with no ML content. The point is that the ML lifecycle has parallels with ALM but has © Ovum. All rights reserved. Unauthorized reproduction prohibited. Page 4 Ovum Decision Matrix: Selecting an Application Lifecycle Management and DevOps Solution, 2019–20 additional needs. This will lead to a collision between tools that cater for the ML lifecycle and traditional ALM (even our advanced ALM and DevOps). The second point to be made is that ML applications need all the capability of traditional ALM plus ML/data science-specific lifecycle management needs. This will become a hot area in the tooling market. Market overview The makeup of the market since Ovum's last ODM on ALM in 2016–17 has evolved; the following vendors have had notable changes: . Atlassian had an IPO in 2015 and has continued to almost double its revenue year on year since then: its 2018 annual report quotes $874m. This makes it the largest player by revenue in the ALM market. Its operating model is disruptive, dispensing with a sales team (except for the largest accounts), with an attractive pricing model and the sticky nature of its collaboration/issue tracking solution JIRA, which has been pivotal in its success. The company does not use the term ALM. Atlassian declined to participate in this report.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages21 Page
-
File Size-