Pages

Thursday, May 9, 2019

Topaz for Total Test Enables Developers to “Shift Left” with Automated Testing



It’s a new quarter, time for Compuware to deliver on its commitment to make life easier for the mainframe community with new functionality and integrations. Slightly over two years ago, Compuware introduced Topaz for Total Test[1], the industry’s first fully automated COBOL unit testing tool. Shortly thereafter, Topaz for Total Test was integrated with Jenkins and SonarSource SonarQube to enhance mainframe agility while dramatically reducing dependency on the specialized knowledge of mainframe veterans aging out of the workforce. Then, in July of 2018, Compuware acquired Xact Consulting's XaTester and committed to integrating its functionality with Topaz for Total Test.

Compuware delivered on that vision: the latest release of Topaz for Total Test, unveiled in April, leverages the unique strengths of Topaz for Total Test and XaTester under the Topaz brand. The solution combines unit, functional, integration and regression testing capabilities into a single product – an industry first in testing automation. See Figure 1.

With a growing array of DevOps partners, Compuware continues to expand access to and use of mainframe capabilities to benefit IT staff at all levels of mainframe experience. Let’s look at the back story and highlights of this announcement.

Mainframe challenges
The siloed culture of the mainframe, in combination with slow processes and antiquated tools,  constrains continuous improvements to software development and delivery quality, velocity and efficiency.

Manual testing imposes a particularly hefty constraint. Many mainframe programs, the biggest of which containing hundreds of thousands of lines of code, have been running for years. Developers, particularly mainframe-inexperienced programmers, are afraid to touch them for fear of introducing defects into the code. Over time, the code may accumulate undocumented changes, custom workarounds (also poorly, if at all documented), and complex relationships buried across widely dispersed lines of code. On-going maintenance and updates pose a daunting task.

Traditionally, solutions to improve the mainframe testing process have been focused, unintegrated, time-consuming and manual therefore error prone. Attempts at automation were spotty and isolated, requiring staff to move between multiple independent tools with no common user interface.

In the digital economy, the impact of any quality problem or service disruption is quickly visible and a threat to client satisfaction. With services closer than ever to systems operating environments, siloed processes are too isolated and unwieldy. They tend to slow operation and development efforts. Development and Ops must operate in a manner intensely aware of and responsive to customer satisfaction.

Operational and testing processes must be streamlined, while maintaining, if not increasing, quality while strictly controlling costs. Mainframe testing processes must be automated to enable developers to spend their valuable time innovating on large, complex mainframe applications. 

Topaz for Total Test delivers a radical change 

Compuware is meeting this critical need with Topaz for Total Test, which enables developers and testers to adopt a “shift left” approach to testing to improve software development and delivery quality, velocity and efficiency.

The newest enhancements to Topaz for Total Test fundamentally change how mainframe developers and testers create, execute and automate tests. Figure 2 provides a schematic view of how users can leverage Topaz for Total Test in a DevOps pipeline. In a quick summary, developers and testers are now able to:

              Run unit, functional and integration tests from the same test scenario (eliminating wasteful switching between screens and tools).

              Set up a functional test case in minutes (and store for reuse and sharing).

              Orchestrate a sequence of test steps in a flexible test scenario (saves time and effort for comprehensive testing).

              Design test cases up front and in support of Test-Driven Development (TDD) (more efficient use of scarce skilled resources).

              Design specific tests for how programs interact with each other (saves time and effort, increases flexibility in testing).

              Integrate a test scenario into a DevOps pipeline orchestrated by Jenkins and XebiaLabs (necessary for CI/CD).

              Automatically generate JCL for test execution at runtime (much appreciated at every mainframer skill level).
                         
There is a lot more in Compuware’s announcement. ISPW adds functionality with APIs that provide more granular control for code deployment and lists Assignment, Release, Sets and Worklist information. ISPW usability is improved by the ability to check out a task from a previous historical version along with the ablility to view “Version Audit” information. ThruPut Manager has been extended to provide more information for better batch job management and throughput. It also provides more z/OS health check details. There’s more that makes these releases well worth checking out. We encourage you to do so.

Final Word
I began my career developing quality control plans for manufacturing telephone switching systems. I learned first-hand the tensions and trade-offs necessary to satisfy development, operations and QC staff while still meeting customer needs. Application testing as a manual task was difficult, time-intensive and error-prone. In truth, quality control efforts sometimes were forced to take a back seat in order to meet production quantity and delivery goals.   

Today’s mantra is for continuous development, production and delivery, while also demanding continuous improvement in services, speed of implementation and service quality to increase customer satisfaction. Compromises in any of these areas are no longer tolerable and especially not in the mainframe environment.  

In short, just getting along isn’t good enough. Mainframe operations can’t afford it. It is high time that automation was applied to test processes. Compuware Topaz for Total Test delivers a significant, radical first step with automation of unit, functional, integration and regression testing in a manner that makes it dramatically easier for mainframe developers and testers at all skill levels to test program functionality.

Combining insightful acquisitions with speedy integrations, Compuware has established an impressive record for quarterly delivery of new or enhanced solutions to modernize and improve the mainframe operations, development and management environment.

Compuware’s success combines insightful problem identification, open cooperation and continuous focus on delivery. They bring popular development and operations solutions into the mainframe environment and integrate them to create new, innovative solutions. The result is easier, more efficient access to mainframe capabilities for a new generation of developers and operations staff (mainstreaming the mainframe), while also benefiting existing, experienced mainframe staff with accessibility to the latest in DevOps solutions.


We’ll close with a quote from Compuware’s CEO Chris O’Malley that we wholeheartedly agree with, “Automated testing was the missing link to true mainframe Agility and DevOps. Without it, large enterprises found it difficult to rigorously safeguard the quality of their mission-critical mainframe applications as digital demands increase. Topaz for Total Test fills that gap, enabling our customers to automate the design, iteration and execution of tests, boosting development velocity, quality and efficiency.”


Gyrfalcon Technology’s lowers cost and eases access to AI’s potential by licensing its technology


One of the great pleasures in working with technology is the opportunity to meet emerging, leading edge, highly innovative companies that we can introduce to our clients and social media followers. Meet Gyrfalcon Technology, Inc. (GTI)[1] a company expanding the market for AI-driven solutions. In just two years, they have carved out a significant market position by delivering extremely dense, high performance AI inference accelerator chips at low cost.

Positioning GTI and Chips
GTI has a solid history of successful performance with chips embedded in a large number and variety of commercial products. These include smart home & office products, robot vacuums, monitoring devices (baby and pet), defect detection equipment and AI Data Center solutions.


The typical chip for AI applications is vendor-customized to provide optimal performance at a narrowly defined task or application. Such customized chips require specialized knowledge and close collaboration between the manufacturer and buyer.  The results are long development cycles, low production runs, large devices and high cost which slows market growth and frustrates buyers.


 Unlike most, GTI’s architecture is a general-purpose design using software for optimization and development by GTI or purchaser staff. The result is a high-performance, flexible-use chip at much lower cost. A proprietary (Matrix Processing Engine™) architecture yields a chip with extremely high processing speeds, very low power consumption and very small footprint.


In today’s market, vendors designing AI-driven products want easier, faster, even transparent access to AI capabilities. Chips/systems must be more accessible (easier to use), more powerful (on-chip memory and processing), adaptable (general-purpose) as well as small enough and cheap enough for large volume implementation and distribution.  


To serve and expand this market, GTI is licensing[2] its GAINBOARD™  System of proprietary technology and support items. These include the technology itself (chip, architecture, system), development and software optimization tools (documentation and product), and (optional) technical support services. GAINBOARD™ is packaged as 16 chips on a single PCIe card.


Two GTI chips are available. The Lightspeeur® 2801 delivering 2.8 TOPS at 300 mW for Edge AI applications. The Lightspeeur® 2803 delivers 16.8 TOPS at less than a watt for Cloud AI applications. GTI continues to develop more powerful and efficient chips.


Licensee can access a variety of GTI proprietary software, hardware development kits[3], e.g. Raspberry Pi and USB 3.0 dongles that work with Windows and Linux PCs. These allow for model creation, chip evaluations and Proof-of-Concept designs. Also available is domain specific software for the customer to optimize and customize the system for their own use or do so with GTI’s help.

The Final Word

Since launch, GTI products have established a record of successful performance embedded in a wide variety of commercial AI products. They have proven the value and versatility of general-purpose technology. Chips are used in smart home &office products, robot vacuums, monitoring devices (baby and pet), defect detection equipment, situation assessment monitoring and AI Data Center solutions.  The hi-volume, general use chip design for use in optimized local devices has proven attractive to hi-volume, distributed AI-driven applications.

GTI’s products are well-thought through. Their strategy is makes sense as they add significant value by making easier and cheaper to use AI commercially. This appeals to innovators; it expands the  universe of conceivable applications. For those considering an AI-driven solution, product or service, they are well worth a look!