digital transformation needs mainframe devops - ensono · digital transformation needs mainframe...

16
Digital Transformation Needs Mainframe DevOps Improving User-Facing Processes Means Streamlining Core Systems by Kurt Bittner and Robert Stroud June 20, 2016 FOR APPLICATION DEVELOPMENT & DELIVERY PROFESSIONALS FORRESTER.COM Key Takeaways Mainframe Applications Benefit From DevOps Practices That Boost Speed And Lower Risk Mainframe application delivery does not need to be inherently slow and complex. AD&D leaders have found that automating the mainframe application delivery pipeline reduces risk, cost, and complexity while improving responsiveness to changing customer needs. Years Of Neglect Mean The Barriers May Be Higher, But They Are Not Insurmountable Mainframe applications have not kept pace with technological innovations. Many have not even been recompiled to optimize their performance. Modernizing application architectures and delivery processes enables them to evolve at the speed of the business. Improving Mainframe App Delivery Speed Is A Survive-And-Thrive Imperative The future of large enterprises depends on their ability to innovate their core business processes to better win, serve, and retain customers. Ultimately, it’s not about delivering old code faster; it’s about removing barriers to innovation in core products and processes. Why Read This Report Successful digital businesses unleash the data and business processes encoded in their mainframe-based applications. Ad hoc integrations between systems of engagement and systems of record get them started, but they soon find their ability to define innovative products and services is limited by an inability to evolve and improve their mainframe applications. This report describes how AD&D leaders can utilize DevOps practices to help their company free the business value trapped in mainframe apps and deliver great digital experiences to customers.

Upload: dangliem

Post on 18-Jul-2018

226 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Digital Transformation Needs Mainframe DevOps - Ensono · Digital Transformation Needs Mainframe DevOps ... 2016 FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS ... Embedded

Digital Transformation Needs Mainframe DevOpsImproving User-Facing Processes Means Streamlining Core Systems

by Kurt Bittner and Robert StroudJune 20, 2016

FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS

FORRESTER.COM

Key TakeawaysMainframe Applications Benefit From DevOps Practices That Boost Speed And Lower RiskMainframe application delivery does not need to be inherently slow and complex. AD&D leaders have found that automating the mainframe application delivery pipeline reduces risk, cost, and complexity while improving responsiveness to changing customer needs.

Years Of Neglect Mean The Barriers May Be Higher, But They Are Not InsurmountableMainframe applications have not kept pace with technological innovations. Many have not even been recompiled to optimize their performance. Modernizing application architectures and delivery processes enables them to evolve at the speed of the business.

Improving Mainframe App Delivery Speed Is A Survive-And-Thrive ImperativeThe future of large enterprises depends on their ability to innovate their core business processes to better win, serve, and retain customers. Ultimately, it’s not about delivering old code faster; it’s about removing barriers to innovation in core products and processes.

Why Read This Report

Successful digital businesses unleash the data and business processes encoded in their mainframe-based applications. Ad hoc integrations between systems of engagement and systems of record get them started, but they soon find their ability to define innovative products and services is limited by an inability to evolve and improve their mainframe applications. Th is report describes how AD&D leaders can utilize DevOps practices to help their company free the business value trapped in mainframe apps and deliver great digital experiences to customers.

Page 2: Digital Transformation Needs Mainframe DevOps - Ensono · Digital Transformation Needs Mainframe DevOps ... 2016 FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS ... Embedded

2

6

11

12

© 2016 Forrester Research, Inc. Opinions reflect judgment at the time and are subject to change. Forrester®, Technographics®, Forrester Wave, RoleView, TechRadar, and Total Economic Impact are trademarks of Forrester Research, Inc. All other trademarks are the property of their respective companies. Unauthorized copying or distributing is a violation of copyright law. [email protected] or +1 866-367-7378

Forrester Research, Inc., 60 Acorn Park Drive, Cambridge, MA 02140 USA+1 617-613-6000 | Fax: +1 617-613-5000 | forrester.com

Table Of Contents

Mainframe-Based Apps Play A Crucial Role In Digital Innovation

Mainframe DevOps Practices Speed Delivery And Reduce Risk

Recommendations

Adopt Mainframe DevOps Practices To Speed Your Digital Transition

Supplemental Material

Notes & Resources

Forrester interviewed 21 vendor and user companies, including Bank of America, BSH Home Appliances, Capital One, Cast, CA Technologies, CenturyLink, Compuware, Dish Network, Fidelity Brokerage Services, IBM, Infosys, The Manufacturers Life Insurance Company, Micro Focus, Nationwide Mutual Insurance Company, Nordstrom, Northwestern Mutual Life Insurance Company, The Software Revolution, SonarSource, State Farm Life Insurance Company, Travelers Indemnity Company, and UBS.

Related Research Documents

Application Modernization, Service By Microservice

Boost Application Delivery Speed And Quality With Agile DevOps Practices

Infrastructure As Code, The Missing Element In The I&O Agenda

FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS

Digital Transformation Needs Mainframe DevOpsImproving User-Facing Processes Means Streamlining Core Systems

by Kurt Bittner and Robert Stroudwith Christopher Mines, Taylor Turrisi, and Rachel Birrell

June 20, 2016

Page 3: Digital Transformation Needs Mainframe DevOps - Ensono · Digital Transformation Needs Mainframe DevOps ... 2016 FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS ... Embedded

FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS

Digital Transformation Needs Mainframe DevOpsJune 20, 2016

© 2016 Forrester Research, Inc. Unauthorized copying or distributing is a violation of copyright law. [email protected] or +1 866-367-7378

2

Improving User-Facing Processes Means Streamlining Core Systems

“If mainframe applications disappeared tomorrow, planes couldn’t fl y, people wouldn’t get paid, and the economy would come to a halt.”

Mainframe-Based Apps Play A Crucial Role In Digital Innovation

Many companies speak of their mainframe-based applications as assets, but they are more often liabilities that impede their ability to innovate. Those old applications embody calcifi ed processes that prevent companies from responding to market opportunities with new products and services. New products driven by new insights from data enable customer-obsessed organizations to delight customers and drive better business results.

“People think that we got big by putting big stores in small towns, when really we got big by replacing inventory with information.” (Sam Walton, founder of Walmart)1

Rumors Of The Demise Of The Mainframe Are Much Exaggerated

Mainframe systems of record are the beating heart of most large businesses. The mainframe is essential to 92 of the top 100 banks worldwide, 23 of the top 25 US retailers, all 10 of the world’s 10 largest insurers, and 23 of the world’s 25 largest airlines.2 Since PCs emerged in the early 1980s, pundits have been predicting the end of the mainframe, yet while PCs and now mobile and cloud platforms have enabled new kinds of applications unimagined a generation ago, mainframes still run the core processes of most organizations.

“If Facebook disappeared tomorrow, we wouldn’t be able to upload pictures of our vacation. If mainframe applications disappeared, planes couldn’t fl y, people wouldn’t get paid, and the economy would come to a halt.” (Senior executive, Fortune 50 company)

And AD&D organizations still spend a signifi cant amount of developer resources supporting and enhancing mainframe applications (see Figure 1).3

Organizations Must Modernize Mainframe Apps To Offer New Products And Services

The world has changed since most of those mainframe applications were written. They embody processes frozen in time that lack the fl exibility that today’s businesses need to create new products and services that win new customers and retain existing ones. Mobile and cloud applications garner the greatest attention, but nearly every aspect of what they do depends on data and processes that are locked in mainframe apps. A seemingly simple mobile insurance application is actually just the gateway to a complex set of applications that must work seamlessly with the mobile application and with each other to provide customers and prospects with great experiences (see Figure 2).

AD&D leaders have to do more than just wrap services around these applications; they need to modernize their mainframe applications, too.

Page 4: Digital Transformation Needs Mainframe DevOps - Ensono · Digital Transformation Needs Mainframe DevOps ... 2016 FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS ... Embedded

For ApplicAtion Development & Delivery proFessionAls

Digital Transformation Needs Mainframe DevOpsJune 20, 2016

© 2016 Forrester research, inc. Unauthorized copying or distributing is a violation of copyright law. [email protected] or +1 866-367-7378

3

Improving User-Facing Processes Means Streamlining Core Systems

“Our mainframe applications define what products we can offer. They drive all of our core business processes. They define how we invoice customers and recognize revenue. Offering new products and services requires us to make a complex, coordinated set of changes across many applications. Inability to do this quickly prevents us from being able to respond to changes in the market. It impedes our ability to innovate.” (Senior executive, telecommunications company)

FIGURE 1 Mainframe Development Is Alive And Well

Operating system containers 19%

Custom applications that use NoSQL databases 22%

Internet of things (IoT) 23%

Custom applications that use Node.js forserver-side JavaScript

24%

Mainframe or terminal applications

25%

Big data 25%

Quality assurance or testing tools

25%

Embedded systems

27%Rich internet applications

27%

Rich-client and/or client/server apps 27%

Business intelligence, reporting, dashboards 29%

Content/collaboration sites/portals 30%

Custom applications that use application servers 35%

Cloud computing/elastic applications 35%

Mobile or mobile web apps 40%

Custom applications that use SQL databases 54%

Websites or web applications 58%

“Which of the following types of development technologies have you workedwith in the past 24 months?”(multiple responses accepted)

Base: 1,867 developers

Source: Forrester’s Global Business Technographics® Developer Survey, 2016

Page 5: Digital Transformation Needs Mainframe DevOps - Ensono · Digital Transformation Needs Mainframe DevOps ... 2016 FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS ... Embedded

For ApplicAtion Development & Delivery proFessionAls

Digital Transformation Needs Mainframe DevOpsJune 20, 2016

© 2016 Forrester research, inc. Unauthorized copying or distributing is a violation of copyright law. [email protected] or +1 866-367-7378

4

Improving User-Facing Processes Means Streamlining Core Systems

FIGURE 2 Mobile And Cloud Insurance Applications Depend On Mainframe Application Services

Fear Of The Unknown And Unwillingness To Change Holds Organizations Back

Business leaders often view their company’s mainframe applications as black boxes filled with impenetrable code written so long ago that few, if any, can still maintain it, let alone streamline it. AD&D leaders live in realistic fear that if they try to change the applications, they might never run again. Balanced against this is a growing reality that upstart competitors don’t have the same constraints — and impatient customers don’t care how hard it is to change. AD&D teams face a variety of challenges in delivering mainframe application improvements at digital business speed:

› Mainframe developers nearing retirement can be hostile to change. The “we’ve always done it this way” habit is hard to break. While older developers may be comfortable using ISPF “green screen” editors and see no reason to change, they are ignoring the productivity and quality gains

Customers,prospects

Services

Systems of record

Data

Quotingservice

Claimsservice

Customerrelationsservice

Firewall

Customerrelations

data

Quoting work�owservice

Risk ratingand pricing

Actuarialdata

Policydata

Policymanagement

Claims work�owservice

Firewall

Claimsmanagement

Claimsservice

Claimsdata

QQQQQQuuuuuoooottttiiiiinnnnnggggoooservicer

CCCClllllaaaaiiiiimmmmssaaaai

CCCCuuuussssttttoooommmmeermmmml i

CCCCCCllllllaaaaaiiiiiimmmmssssser ice

SSe

Sy

uottiinnngggg wwwwooorrkk�

laims work�o

Mobile and cloudinsurance

apps

Page 6: Digital Transformation Needs Mainframe DevOps - Ensono · Digital Transformation Needs Mainframe DevOps ... 2016 FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS ... Embedded

FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS

Digital Transformation Needs Mainframe DevOpsJune 20, 2016

© 2016 Forrester Research, Inc. Unauthorized copying or distributing is a violation of copyright law. [email protected] or +1 866-367-7378

5

Improving User-Facing Processes Means Streamlining Core Systems

of modern IDEs in fi nding defects earlier and in debugging code once defects are found.4 Modern tools are also essential to attracting younger developers to work on legacy code; the old tools simply need to go.

“We tried to encourage voluntary adoption of the new tools, but some older developers who liked their old familiar tools would never change. Finally, the only way we got them to switch was to turn off ISPF entirely. It wasn’t ideal, but it was our only choice.” (Manager, developer tools, large insurance company)

› Organizations fund application modernization only in a crisis. Reliability is both the blessing and the curse of mainframe applications; they are so reliable that it is easy to forget about them. Organizations willing to spend lavishly for improvements to customer-facing applications vigorously resist spending to proactively modernize legacy applications. The result is that a mountain of technical debt has piled up over the years and decades since these applications were written.

“Management says ‘If it’s not broken, don’t fi x it.’ But these applications are broken; they just can’t see the cracks. With a building or a bridge, people understand that preventative maintenance is essential, but because software has no visible signs of decay until it fails, it’s easy to ignore.” (Enterprise architect, fi nancial institution)

› AD&D teams fear insuffi cient mainframe app documentation, making change risky. The greatest problem AD&D organizations face is not actually a lack of application documentation but a lack of suffi cient and reliable regression tests. Not knowing whether a change is good or potentially harmful keeps AD&D teams from making it. When their only option is extensive manual testing, they hold off changes for as long as possible. Preventing change is not the solution; better and more complete testing is.

› Mainframe applications lack modularity, making even small changes risky. Modern techniques like SOA and API-centric programming models enable code to be changed without debilitating side effects.5 Older applications often lack this functional isolation, and years of accumulated quick-and-dirty changes don’t help. Compounding the problem are shared databases that increase inter-application dependencies and risk.

› Mainframe app development/release processes are slow, manual, and error-prone. It’s a vicious cycle: App developers using antiquated tools, working on unfamiliar applications, and unable to test adequately release infrequently. Instead of releases being simple one-change affairs, they are complex bundles of lots of changes. And as releases are infrequent, ops never takes the time to automate them, so every release is a risky one-off special case. The very behavior of tech organizations attempting to reduce risk actually creates more risk.

“Management says ‘If it’s not broken, don’t fi x it.’ But these applications are broken; they just can’t see the cracks.”

Page 7: Digital Transformation Needs Mainframe DevOps - Ensono · Digital Transformation Needs Mainframe DevOps ... 2016 FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS ... Embedded

For ApplicAtion Development & Delivery proFessionAls

Digital Transformation Needs Mainframe DevOpsJune 20, 2016

© 2016 Forrester research, inc. Unauthorized copying or distributing is a violation of copyright law. [email protected] or +1 866-367-7378

6

Improving User-Facing Processes Means Streamlining Core Systems

Mainframe DevOps Practices Speed Delivery And Reduce Risk

DevOps practices are well proven in distributed applications, but most AD&D organizations have been slow to realize that the same practices work just as well, when applied correctly, on mainframe applications. As leading organizations have reduced their bottlenecks in other parts of their application portfolios, they have discovered how to adapt what they learn to modernizing their mainframe application delivery approach. In doing so, they have learned that there is really no such thing as “bimodal IT”; while every part of their application portfolio has different challenges and constraints, they can deliver all types of applications faster and with higher quality (see Figure 3).6

“There is no consequential difference between mainframe applications and distributed applications; the same techniques, like continuous integration, test automation, and automated releasing, can be applied.” (Application delivery manager, large financial organization)

FIGURE 3 DevOps Technologies And Their Impact On Mainframe Application Delivery

Technology Capability enabled Impact

IDEs for enterpriseapplication languages

Use modern development practices,including syntax completion, codechecking, and integrated debugging

Greater developer productivity, higher-quality code, and larger resource pool

Virtualized z/OSdevelopment and testenvironments

Obtain fresh z/OS test environmentswithout waiting and without usingmainframe resources

Higher test coverage at signi�cantlylower cost; higher-quality test results byeliminating shared test environments

Unit test automation forenterprise applications

Test code modules as they aredeveloped or changed to providedevelopers with earlier feedback

Greater developer productivity,higher-quality code

Service virtualization Simulate production systems andservices in test environments

Reduced cost and time to provisiontest environments; improved paralleldevelopment of services

Continuous integration Build, integrate, and test code as soonas it is delivered to a source repository

Greater developer productivity,higher-quality code

Static code analysis tools Analyze the quality of delivered code Greater developer productivity,higher-quality code

Release automation Reduce or eliminate manual effortwhen moving software betweenenvironments

Reduced cost, improved reliability

Page 8: Digital Transformation Needs Mainframe DevOps - Ensono · Digital Transformation Needs Mainframe DevOps ... 2016 FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS ... Embedded

FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS

Digital Transformation Needs Mainframe DevOpsJune 20, 2016

© 2016 Forrester Research, Inc. Unauthorized copying or distributing is a violation of copyright law. [email protected] or +1 866-367-7378

7

Improving User-Facing Processes Means Streamlining Core Systems

Automated Application Discovery Tools Remove The Fear From Modernization

AD&D leaders have legitimate fears about modifying applications about which they know little. Combinations of code analysis tools and services help them better understand the structure of their applications, letting them make informed changes with greatly increased confi dence. The various approaches to this have different advantages and disadvantages:

› Service-based approaches help AD&D organizations quickly eliminate technical debt. Offerings such as those from Infosys and The Software Revolution use analytic tools plus expertise to help AD&D teams make sense of the mess and rapidly modernize it. Mainframe applications are complex; while tools provide insight, human judgment is often needed to make the right call about where and how to restructure and modernize. These services make the most sense for organizations undertaking signifi cant restructuring, replatforming, or rewriting of specifi c mainframe applications.

› Tools-only approaches favor a gradual self-serve approach. For those AD&D organizations keen to do their own analysis, tools like Cast, Compuware’s Topaz, and IBM’s Rational Asset Analyzer provide insights into application code that increase understanding and reduce the risk of change. These tools help them understand the structure of the code and identify opportunities for improvement.

› Static code analysis helps developers improve the quality of their code. Integrating static analysis, using tools like RogueWave’s Klocwork and SonarQube, into precommit processes helps developers correct modularity and code quality problems before they affect the main code base. Developers tend to reject static analysis when it is used to judge or evaluate them or when the rules are poorly defi ned and produce too many warnings on noncritical errors.

“To get the best results, our developer community owns the static analysis rules. They are in the best position to defi ne the coding issues they want to address. Letting them own the rules gives them ownership and increases acceptance. We leverage community to accelerate acceptance.” (Application delivery manager, large fi nancial organization)

› Dynamic analysis and analytics helps pinpoint operational issues. Instrumenting and monitoring mainframe applications as well as moving production monitoring tools and practices into testing environments also help developers reduce the risk of changing code. Identifying and resolving issues earlier reduces the chance that changes will lead to problems in production; when they do occur, you can fi nd and resolve the issues faster. Tools such as IBM Application Delivery Intelligence and Compuware Strobe are being integrated with widely used DevOps tools from companies like AppDynamics, Atlassian, Jenkins, SonarSource, and Splunk to provide greater insight across the life cycle.7

“To get the best results, our developer community owns the static analysis rules. They are in the best position to defi ne the coding issues they want to address.”

Page 9: Digital Transformation Needs Mainframe DevOps - Ensono · Digital Transformation Needs Mainframe DevOps ... 2016 FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS ... Embedded

For ApplicAtion Development & Delivery proFessionAls

Digital Transformation Needs Mainframe DevOpsJune 20, 2016

© 2016 Forrester research, inc. Unauthorized copying or distributing is a violation of copyright law. [email protected] or +1 866-367-7378

8

Improving User-Facing Processes Means Streamlining Core Systems

Modern IDEs Make Mainframe Development Feel Familiar To Modern App Developers

Antiquated coding tools like ISPF present significant barriers to getting younger developers to work on mainframe application code. Familiar tools like IDEs with their integrated debuggers, syntax-directed editors, and familiar interfaces make picking up COBOL or PL/1 relatively easy tasks. Tools like Compuware’s Topaz Workbench, IBM Rational Developer for z Systems, and Micro Focus Enterprise Developer eliminate the need to learn old platform-specific tools and provide rich developer experiences that bring modern practices to bear on old code.

“Having a rich IDE for our older COBOL applications has made our developers significantly more effective. A better COBOL editing feature has improved developer efficiency by finding code syntax errors at their source, without compilation.” (Application development manager, financial services company)

The benefits of IDE-based tools extend beyond developer familiarity:

› Faster feedback and faster debugging make developers more productive. They are able to find and fix problems faster while the code is still fresh in their minds, rather than weeks or months later when they have to spend time reconstructing what they were thinking when they wrote it.

› Simpler and less costly functional testing means problems are caught earlier. Mainframe MIPS are expensive, and it is hard for developers and testers to get clean test environments when they need them. Some organizations share test environments between application teams, but this can lead to scheduling conflicts and poor test results caused when one application’s tests “dirty” the environment. Modern mainframe development tools can simulate the mainframe environment using commodity hardware, lowering cost to the point where teams can do complete functional testing without using mainframe resources.8

› Modern tools make migrating code to other platforms easier. Having the code in a more familiar environment, and having better visibility into the structure of the code, gives developers new options for moving the code to other platforms. A large insurer is gradually moving code once implemented in COBOL to cloud-based infrastructure. Modern tools open up other options, too: Micro Focus Visual COBOL provides options to compile COBOL to Java byte code, as well as deploying compiled code to .NET, Microsoft Azure, or Amazon AWS instead of z/OS.

› Continuous integration lifts code quality by enabling earlier feedback. Just as it does for distributed systems, continuous integration gives developers earlier feedback that helps them find and fix problems earlier. Precommit checks prevent code errors from breaking integrated builds; static code analysis spots errors earlier; and frequent integration prevents hidden code problems from piling up, only to be discovered late in the release cycle. Improving application performance can be as simple as recompiling old application code using more modern compiler technology that better optimizes execution for more modern hardware.9

Page 10: Digital Transformation Needs Mainframe DevOps - Ensono · Digital Transformation Needs Mainframe DevOps ... 2016 FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS ... Embedded

For ApplicAtion Development & Delivery proFessionAls

Digital Transformation Needs Mainframe DevOpsJune 20, 2016

© 2016 Forrester research, inc. Unauthorized copying or distributing is a violation of copyright law. [email protected] or +1 866-367-7378

9

Improving User-Facing Processes Means Streamlining Core Systems

Infrastructure As Code Enables Earlier And More Frequent Testing

Standardizing environment configurations enables developer organizations to deliver applications faster and with greater success, achieving repeatable, scalable change while reducing errors. Doing so requires them to develop models of production configurations that they then treat as code and store in source repositories with automated version control. In this way, they can automatically deliver test environments that emulate production environments, leading to significant benefits.10

› Simulated local mainframe environments make testing meaningful and inexpensive. AD&D teams cite the cost of mainframe environments as a reason not to test more frequently. Configuring mainframe environments is costly, and MIPS are expensive. As a result, they share environments between application teams. The resulting scheduling and sharing complexity means teams do not test enough, exposing the organization to costly failures in production or slow delivery speed. Having local environments for functional testing reduces cost and eliminates sharing complexity, enabling teams to test more and earlier.

› Improved mainframe environment virtualization improves scalability and load testing. New deployment options, including running modernized services under Linux on IBM z Systems and using CICS multiregion capabilities to support blue-green environments or perform A/B testing, help AD&D organizations improve their flexibility and responsiveness.11 These options allow them to more effectively test applications in production, as well as helping improve applications’ scalability and performance.

› Infrastructure as code works equally well in the mainframe environment. Treating job control language (JCL) like code and versioning it in a source code repository helps ops professionals control change and audit environment configuration changes. More advanced tools from companies like Chef Software, IBM, and Puppet provide the same level of automated environment management to the mainframe that AD&D organizations use in distributed environments, improving operational excellence and reducing variability.

› An incremental approach improves modularity and testing. Large-scale application rewrites are disruptive, impractical, and prohibitively expensive. Many AD&D teams have had bad experiences with application rewrites that cost a lot of money and went nowhere. A large financial organization faced with platform obsolescence when a vendor went out of business first tried to rewrite critical applications in Java before resorting to porting the COBOL code to z/OS to achieve the scalability it needed to meet the demands of its business.

Its experience is instructive: It chose to modularize when it needed instead to implement new functionality. When the bank did so, it exposed APIs and implemented unit tests for the module and regression tests for the new capability; it then ran these as part of every build using an automated CI process. The bank put it this way: “Rather than ‘replumbing’ the entire application at once, we gradually improved it by fixing only the water leaks.”12

Page 11: Digital Transformation Needs Mainframe DevOps - Ensono · Digital Transformation Needs Mainframe DevOps ... 2016 FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS ... Embedded

FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS

Digital Transformation Needs Mainframe DevOpsJune 20, 2016

© 2016 Forrester Research, Inc. Unauthorized copying or distributing is a violation of copyright law. [email protected] or +1 866-367-7378

10

Improving User-Facing Processes Means Streamlining Core Systems

Modern Development Practices Help Modernize Mainframe Applications

Developers play a large role in simplifying and streamlining mainframe applications. The same practices that help them deliver high-quality distributed applications help them improve mainframe application quality, including:

› Applying modular coding and architecture practices. Refactoring mainframe applications into smaller independent components with managed APIs helps organizations improve the speed at which they deliver those applications by reducing dependencies and reducing risk. Reducing dependencies to APIs reduces risk, enables test automation, and lets teams work with greater independence.

› Increasing test automation as part of continuous integration and delivery practices. As organizations break down monolithic application code into modular components and services, they are able to utilize continuous integration and delivery automation to provide developers with earlier feedback on code quality. Doing so helps developers improve the quality of their code by fi nding defects earlier. The distributed systems world has widely adopted these practices, but they apply equally well in the mainframe world — but only for those parts of the applications that have been componentized.

› Maturing code with trunk-based source code management. To take advantage of continuous integration and continuous delivery practices, AD&D organizations must adopt trunk-based development practices. Developers work on their own private branches for small intervals but deliver changes frequently to make sure their code is not diverging from the rest of the code base. While mainframe source management tools can support this, organizations are increasingly using popular distributed application development tools like Git and Jenkins to manage this process.

Release Automation Reduces Complexity And Risk

Fear of changing complex mainframe applications, exacerbated by environment complexity and business criticality, has led organizations to leave their release processes largely untouched for decades. These largely manual or only semi-automated release practices are slow and remain vulnerable to human error.13 Vendors, including CA Technologies, Compuware, Electric Cloud, IBM, Micro Focus, and XebiaLabs, have extended their products to provide the same benefi ts for mainframe applications that are available for distributed applications, allowing organizations to:

› Reduce application deployment time and effort signifi cantly. Competitive pressures compel AD&D teams to release more frequently, but their old manual processes are not reliable and

Refactoring mainframe applications into smaller independent components with managed APIs helps organizations improve the speed at which they deliver.

Page 12: Digital Transformation Needs Mainframe DevOps - Ensono · Digital Transformation Needs Mainframe DevOps ... 2016 FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS ... Embedded

FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS

Digital Transformation Needs Mainframe DevOpsJune 20, 2016

© 2016 Forrester Research, Inc. Unauthorized copying or distributing is a violation of copyright law. [email protected] or +1 866-367-7378

11

Improving User-Facing Processes Means Streamlining Core Systems

repeatable enough to keep pace. Automating releases enables teams to standardize steps, reduce the time they spend releasing software, and release to the mainframe more frequently.

› Release software more frequently without increasing risk. Manual releases are risky, and mistakes are much more expensive than for distributed systems. Standardizing release automation and using it throughout the continuous delivery and testing process lets organizations prove software quality and automated release processes before they release into production. Modularizing applications also reduces risk by reducing application complexity, as does reducing the scope of releases. Traditional mainframe releases are scary affairs, but modern DevOps practices largely eliminate the risk of change.

› Improve security by reducing variability and increasing speed. Inconsistent environment confi gurations and unsecure coding practices leave organizations vulnerable to attack. Using DevOps practices helps organizations standardize on secure environment confi gurations and control subsequent change. Automated delivery pipeline practices also help organizations respond to attacks quickly without introducing new vulnerabilities. Traditional mainframe practices prevent change, but their reliance on manual processes introduces the very inconsistencies that they need to eliminate — and traditional mainframe release practices impede rapid response when attacks occur.

Recommendations

Adopt Mainframe DevOps Practices To Speed your Digital Transition

Mainframe applications must not prevent organizations from reaching their digital transformation goals. The same modern DevOps practices that help AD&D organizations deliver mobile and cloud applications faster will help them deliver mainframe applications faster, too. To start realizing these benefi ts, AD&D leaders should take the following steps:

› Only modernize mainframe applications that are essential to digital experience. Most organizations have vast portfolios of mainframe applications; you can’t modernize them all at once, nor do you need to. Focus on the applications that provide information critical to customer experiences. These applications are the ones that provide essential data to customer journeys, that defi ne and manage the products customers buy, or that manage the processes that guide the customer journey.

› Fund mainframe app improvements through digital initiatives. Organizations struggle to fund modernization for modernization’s sake, but they usually have plenty of money for customer-facing

Using DevOps practices helps organizations standardize on secure environment confi gurations and control subsequent change.

Page 13: Digital Transformation Needs Mainframe DevOps - Ensono · Digital Transformation Needs Mainframe DevOps ... 2016 FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS ... Embedded

For ApplicAtion Development & Delivery proFessionAls

Digital Transformation Needs Mainframe DevOpsJune 20, 2016

© 2016 Forrester research, inc. Unauthorized copying or distributing is a violation of copyright law. [email protected] or +1 866-367-7378

12

Improving User-Facing Processes Means Streamlining Core Systems

initiatives that create new revenue opportunities. Clearly delineate how improving mainframe application delivery is essential to the success of digital initiatives, and build funding into the digital initiative budget to make the necessary improvements.

› Use modern tools to attract new developers to mainframe development. Forcing developers to use antiquated tools and processes that only apply to mainframe development turns new developers off. Giving them modern and familiar tools makes mainframe development just another technology to master and reduces the number of things that they need to learn, so they can be productive much faster.

› Start from the premise that mainframe application delivery is not different. While languages are different, developers are generally multilingual and adopt new languages all the time. The fundamental processes are exactly the same, as are the benefits of automation and standardization. Improve your mainframe application delivery speed, just as you have improved your distributed application delivery speed, by using automation to speed, simplify, and standardize the process.

› Prepare for a container-centric future. The mainframe is not going away, but the way that you use it will change. Containers and microservices are coming to every platform, including the mainframe.14 Gradually breaking large monolithic applications into smaller services will help you transition to a containerized future that promises faster application delivery, greater scalability, and better manageability.

Engage With An Analyst

Gain greater confidence in your decisions by working with Forrester thought leaders to apply our research to your specific business and technology initiatives.

Analyst Inquiry

Ask a question related to our research; a Forrester analyst will help you put it into practice and take the next step. Schedule a 30-minute phone session with the analyst or opt for a response via email.

Learn more about inquiry, including tips for getting the most out of your discussion.

Analyst Advisory

Put research into practice with in-depth analysis of your specific business and technology challenges. Engagements include custom advisory calls, strategy days, workshops, speeches, and webinars.

Learn about interactive advisory sessions and how we can support your initiatives.

Page 14: Digital Transformation Needs Mainframe DevOps - Ensono · Digital Transformation Needs Mainframe DevOps ... 2016 FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS ... Embedded

For ApplicAtion Development & Delivery proFessionAls

Digital Transformation Needs Mainframe DevOpsJune 20, 2016

© 2016 Forrester research, inc. Unauthorized copying or distributing is a violation of copyright law. [email protected] or +1 866-367-7378

13

Improving User-Facing Processes Means Streamlining Core Systems

Supplemental Material

Survey Methodology

Forrester’s Business Technographics® Global Developer Survey, 2015 was fielded to 1,867 developers located in Australia, Brazil, Canada, China, France, Germany, India, New Zealand, the UK, and the US.

Forrester’s Business Technographics provides demand-side insight into the priorities, investments, and customer journeys of business and technology decision-makers and the workforce across the globe. Forrester collects data insights from qualified respondents in 10 countries spanning the Americas, Europe, and Asia. Business Technographics uses only superior data sources and advanced data-cleaning techniques to ensure the highest data quality.

Companies Interviewed For This Report

Bank of America

BSH Home Appliances

Capital One

Cast

CA Technologies

CenturyLink

Compuware

Dish Network

Fidelity Brokerage Services

IBM

Infosys

The Manufacturers Life Insurance Company

Micro Focus

Nationwide Mutual Insurance Company

Nordstrom

Northwestern Mutual Life Insurance Company

The Software Revolution

SonarSource

State Farm Life Insurance Company

Travelers Indemnity Company

UBS

Endnotes1 Source: Rich Jackson, “IBM Edge2015: Preparing for Cyber Mondays,” youTube video, May 23, 2015 (https://www.

youtube.com/watch?v=zncDpVr6b2o).

2 Source: Rosalind Radcliffe, “Mobile to Mainframe DevOps for Dummies”, IBM, 2015, pp. 09-10 (https://www-01.ibm.com/marketing/iwm/dre/signup?source=ibm-cloud-weborganic&S_PKG=ov38219).

3 Source: Forrester’s Global Business Technographics Developer Survey, 2016.

4 ISPF: interactive system productivity facility; IDE: integration development environment.

5 SOA: service-oriented architecture; API: application programming interface.

Page 15: Digital Transformation Needs Mainframe DevOps - Ensono · Digital Transformation Needs Mainframe DevOps ... 2016 FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS ... Embedded

For ApplicAtion Development & Delivery proFessionAls

Digital Transformation Needs Mainframe DevOpsJune 20, 2016

© 2016 Forrester research, inc. Unauthorized copying or distributing is a violation of copyright law. [email protected] or +1 866-367-7378

14

Improving User-Facing Processes Means Streamlining Core Systems

6 For more information, see the “Forget Two-Speed IT; DevOps Enables Faster Delivery Across The Board” Forrester report and see the “The False Promise Of Bimodal IT” Forrester report.

7 For more on application performance monitoring, a key source of application analytics insights, see the “Vendor Landscape: Application Performance Management, Including Mobile APM, Q2 2016” Forrester report.

8 For a deeper discussion of functional testing and related tools covering a variety of platforms, see the “The Forrester Wave™: Modern Application Functional Test Automation Tools, Q2 2015” Forrester report.

9 For more information about modern application delivery practices and how to adopt them, see the “Boost Application Delivery Speed And Quality With Agile DevOps Practices” Forrester report.

10 For more information about infrastructure as code, see the “Infrastructure As Code, The Missing Element In The I&O Agenda” Forrester report.

11 CICS: customer information control system.

12 For more on this topic, see the “Application Modernization, Service By Microservice” Forrester report.

13 For more information about the benefits and leading vendors in this space, see the “The Forrester Wave™: Application Release Automation, Q2 2015” Forrester report.

14 For more information about containers and their impact on digital transformation, see the “Brief: Why The CIO Must Care About Containers” Forrester report.

Page 16: Digital Transformation Needs Mainframe DevOps - Ensono · Digital Transformation Needs Mainframe DevOps ... 2016 FOR APPLICATION DEVELOPMENT & DELIVERy PROFESSIONALS ... Embedded

We work with business and technology leaders to develop customer-obsessed strategies that drive growth.

Products and services

› core research and tools › data and analytics › Peer collaboration › analyst engagement › consulting › events

Forrester research (nasdaq: Forr) is one of the most influential research and advisory firms in the world. We work with business and technology leaders to develop customer-obsessed strategies that drive growth. through proprietary research, data, custom consulting, exclusive executive peer groups, and events, the Forrester experience is about a singular and powerful purpose: to challenge the thinking of our clients to help them lead change in their organizations. For more information, visit forrester.com.

client suPPort

For information on hard-copy or electronic reprints, please contact client support at +1 866-367-7378, +1 617-613-5730, or [email protected]. We offer quantity discounts and special pricing for academic and nonprofit institutions.

Forrester’s research and insights are tailored to your role and critical business initiatives.

roles We serve

Marketing & Strategy ProfessionalscMoB2B MarketingB2c Marketingcustomer experiencecustomer insightseBusiness & channel strategy

Technology Management Professionalscio

› application development & deliveryenterprise architectureinfrastructure & operationssecurity & risksourcing & vendor Management

Technology Industry Professionalsanalyst relations

134941