Stuart Ashby – BMC Software | Blogs https://s7280.pcdn.co Wed, 19 Apr 2023 09:26:07 +0000 en-US hourly 1 https://s7280.pcdn.co/wp-content/uploads/2016/04/bmc_favicon-300x300-36x36.png Stuart Ashby – BMC Software | Blogs https://s7280.pcdn.co 32 32 Shift Left Code Scanning with BMC DevXand Veracode https://s7280.pcdn.co/shift-left-code-scanning-bmc-compuware-veracode/ Fri, 01 Jul 2022 07:14:08 +0000 https://www.bmc.com/blogs/?p=52101 You know those action movies where the bad guy and the good guy are fighting it out on the roof of a moving train? That’s essentially what it’s like to be a software developer. They are tasked with fixing immediate problems while dodging ongoing hurdles. There is constant pressure to develop code quickly and to […]]]>

You know those action movies where the bad guy and the good guy are fighting it out on the roof of a moving train? That’s essentially what it’s like to be a software developer. They are tasked with fixing immediate problems while dodging ongoing hurdles. There is constant pressure to develop code quickly and to get it right the first time. Organizations like banks, which have real-time operations and critical customer requirements, cannot afford to have exploitable software. There is no room for error and no time left for edits.

That’s why we have paired BMC AMI DevX Workbench for Eclipse with Veracode – to  discover security risks in mainframe applications early in the development lifecycle. Although the current integrated development environment (IDE) of DevX Workbench for Eclipse already edits and debugs code, the Veracode integration allows developers to shift left and scan code for security defects earlier in the development lifecycle (SDLC), where not only is it easier and less costly to fix, it’s vital.

The integration between two technologies delivers both minimum viable compliance and continuous compliance since code can be checked in the pipeline to ensure compliance across the board. This in turn allows greater security for individual developers while also satisfying the office of the CISO whose mantra is “all code must be invulnerable” or “all vulnerabilities must be exposed and fixed.” Such actions are essential in order to avoid the misguided belief in “security by obscurity” as well as the very real dangers of zero-day flaws.

An expert pair of eyes

Software engineers who write code are not always going to be able to know if that code is vulnerable, especially if they are new to the job, or if they are using code snippets pulled from templates. There are many ways to create something that is vulnerable, not only on the mainframe, but something that is prone to cross-site scripting later on. It can happen inadvertently—a vulnerability that’s not syntactically incorrect and in which the logic of the program does what is expected, but which is still a vulnerability.

Veracode is like an expert pair of eyes that can be called on automatically, like developer guard rails. It’s an automated expert that is brought into an integrated development environment to help developers avoid writing vulnerable code, without having to rely on a later pull request or peer review that itself might not detect the anomaly.

It is very possible for a large organization to produce vulnerable code without being aware of it. For example, a developer might make a database lookup call to pull up information based on user input without sanitizing the input for SQL database commands. That could result in exfiltration or destruction of data.

It is also possible for a spam email to deliver a payload that gets inside the bank’s code and gets distributed, perhaps via SWIFT or via a mobile phone app. The vulnerability can go far beyond the confines of the mainframe. That’s where Veracode truly shines since it isn’t just about mainframe. Code that goes on to a mobile phone app, for example, can slip through an app marketplace’s own controls.

These types of situations lead to more than just a vulnerability being exploited. There is also significant reputational damage, especially for a bank or financial institution. Customers will suffer, and organizations that supplied the code will develop a reputation for faulty product.

The goal with Veracode is to ensure no vulnerable code gets past the earliest stages of the SDLC. It’s scanned all the way through, including the repository. This is shift left in action. Veracode and the mainframe boosts the hygiene factor, the engineering rigor that is needed by non-mainframe developers and mainframe developers alike, especially as both groups race to keep pace with the demands of the distributed marketplace.

Leveraging the open-borders approach

The integration between Veracode and BMC AMI DevX Workbench for Eclipse is part of BMC’s open borders approach, which allows organizations to leverage their existing footprint, especially those that already have Veracode in their organization. BMC’s process has always been to use the industry-leading solutions in an organization’s DevOps toolchain while also ensuring that the toolchain delivers a best-in-class, best-in-breed, or “open borders” approach.

The bottom line is that the BMC DevX-Veracode integration gives developers the ability to shift left in their security testing.  They can produce code in our Topaz IDE and then immediately test it for security vulnerabilities or compliance issues in the code they have written and fix it in the SDLC—a more timely and necessary solution. Additionally, entire code bases can also be scanned, using an automation pipeline, so that any code vulnerabilities cannot get introduced when merges occur.

To learn more about the BMC open borders approach and our integrations with best-in-class partners, check out the BMC AMI DevX Workbench for Eclipse on our BMC mainframe integrations webpage and look for the Veracode tile. To see how the integration works, watch this short demo video.

]]>
What’s Next in the Age of Software https://www.bmc.com/blogs/whats-next-in-the-age-of-software/ Thu, 13 Feb 2020 14:00:34 +0000 http://www.compuware.com/?p=47193 Overview: As organizations adopt Agile and DevOps, they must also foster innovation and peak performance in their development teams by encouraging modern, collaborative work methods and processes. Included in this effort are the adoption of automated testing and shift-left methodology, as well as granular evaluation of the delivery process, backed by measurement and analysis of […]]]>

Overview: As organizations adopt Agile and DevOps, they must also foster innovation and peak performance in their development teams by encouraging modern, collaborative work methods and processes. Included in this effort are the adoption of automated testing and shift-left methodology, as well as granular evaluation of the delivery process, backed by measurement and analysis of core KPIs.

 

In the Age of Software, competitive advantage—or disadvantage—is determined by the velocity, quality and efficiency with which organizations can continuously turn digital ideas that matter into digital experiences that customers care about. Large enterprises that used to dominate their markets are today scrambling to compete against nimble digital disruptors who are flexed to respond to customers’ always escalating expectations for more, better, faster.

Companies Will Move Toward Creating High-Performance Development Teams

In this new world order, where every company is a technology company, the role of the developer is appropriately changing for the better. These digital artisans are no longer order takers expected to bend to the will of the business. More and more—thanks in part to leaders who understand the immense value they bring to the business—developers are empowered to innovate on existing core systems, as well as deliver and support new means of digital engagement with customers.

But to do so, they require a milieu only afforded through Agile and DevOps, namely an open and collaborative culture, inspiring and challenging projects, modern methods of working, and tools and processes that continuously improve their abilities. As agents of innovation, they must be coached like high-performance athletes based on KPIs of velocity, quality and efficiency to ensure their ongoing success.

Enterprises Will Place a Greater Focus on Automated Testing (And It’s a Long Time Coming)

Enterprises are continuing to lose vital mainframe development and operations skills. Automating processes like testing helps to mitigate the effects of that lost knowledge.

However, unit and functional testing in the mainframe environment have traditionally been manual and time consuming for experienced developers and prohibitively difficult for inexperienced developers to the degree that they skip it all together.

According to an independent study commissioned by BMC AMI DevX, the vast majority of IT leaders believe that test automation is the single most important factor in accelerating innovation, but less than 10 percent of organizations automate tests on mainframe code. Arcane manual testing practices are creating a bottleneck that hinders the delivery of innovation and prevents organizations from meeting their business goals.

The good news is modern mainframe testing tools enable developers to automatically trigger tests, identify mainframe code quality trends, share test assets, create repeatable tests and enforce testing policies. Empowered with these capabilities, developers can confidently make changes to existing code knowing they can test the changes incrementally and immediately fix any problems that arise so they can deliver updates faster.

Development Organizations Will Experiment with Coupling Test Automation with a “Shift-Left” Approach

Businesses expect to achieve significant benefits by not only automating more testing on the mainframe, but also doing it at every stage of the development process.

To that end, as companies ramp up automation, they are also experimenting with coupling test automation with a “shift-left” approach—where developers write unit tests at the same time as they write source code. This enables teams to focus on quality as soon as a project is kicked off instead of waiting for defects to be surfaced later in the app dev lifecycle—defects that could disrupt operations, introduce security risks, hinder customer experiences or impact business revenues.

While a shift-left approach can help reduce the number of bugs that make their way into production, it can put more pressure on developers. That’s why it’s imperative developers have access to tools that enable them to automate the creation and execution of unit, functional, integration and regression testing on the mainframe, while empowering even novice developers to validate COBOL and Pl/1 code changes with the same speed and confidence as they can with other code.

Automation coupled with a shift-left approach improves the quality, velocity and efficiency of mainframe software development and delivery.

Value Stream Methodology Will Be Increasingly Applied to Software Development

Value stream management (VSM) aims to connect an organization’s business to its software delivery capability. VSM, together with Agile and DevOps, helps development teams focus on what matters most—providing greater value to customers, while reducing costs and boosting throughput.

More specifically, value stream mapping, the practice of granularly evaluating the end-to-end software delivery process, from ideation through product/service delivery, enables teams to identify and remediate friction points within their streams, so they can accelerate the pace of their innovation delivery.

Enterprises today should leverage VSM to continuously improve in four key areas: delivering new capabilities; resolving defects; reducing risk in security, privacy and compliance exposures; and removing constraints (e.g. technical debt) to improve the throughput of future deliverables. Neglecting any of these areas hinders the ability of development teams to deliver innovations that provide their business competitive advantage in the marketplace.

Enterprises Will Continuously Measure to Improve Software Delivery Quality, Velocity and Efficiency

Today, 57% of firms run more than half their mission-critical applications on the mainframe, and 72% of organizations say their customer-facing applications are completely or very reliant on mainframe processing, according to a 2018 Forrester Consulting study commissioned by BMC AMI DevX.

As organizations work to create high performance development teams to support accelerated mainframe application development and delivery, they need a way to continuously measure and improve mainframe DevOps processes and development outcomes. A program of KPIs is necessary for accomplishing this.

Measures such as mean time to resolution (MTTR), code coverage and number of defects trapped in test vs. production can provide a picture of developer efficiency and quality metrics. Machine learning can be leveraged to continually monitor and analyze behavior patterns enabling teams to continuously improve on essential measures. Enterprises that strategically leverage their data to tackle development and delivery constraints will see significant improvements at the individual, team and organizational levels.

Conclusion

In 2020 it’s not enough for enterprises to adopt Agile and DevOps. They must recognize that their development teams hold the key to customer satisfaction. As such, developers must be treated like high-performance athletes and given challenging projects that are meaningful, modern methods of working, and tools and processes that continuously improve their abilities. Their behaviors must also be continuously measured so their performance will consistently improve, benefiting them as well as the business. To improve software delivery quality, velocity and efficiency, mainframe organizations must adopt more automation, especially automated testing, and test earlier and often in the DevOps lifecycle. And, they must take a granular look at their software delivery process to uncover bottlenecks and resolve friction points so ideas that matter can be turned into customer deliverables that make a difference—continuously.

]]>