Welcome!

@DevOpsSummit Authors: Pat Romanski, Yeshim Deniz, Zakia Bouachraoui, William Schmarzo, Elizabeth White

Related Topics: @DevOpsSummit, Java IoT, @CloudExpo

@DevOpsSummit: Blog Feed Post

Software Testing Is Too Critical By @JPMorgenthal | @DevOpsSummit [#DevOps]

Anecdotally, I'd have to say 75% of my DevOps conversations eventually centers on testing

Software Testing Is Too Critical to Overlook

Today's software testing practices are abysmal.

You're a major provider of health insurance services to general consumers. Your website is a primary means of interacting with your customers and allowing them view coverage, locate in-plan providers, review Explanation of Benefits for past services and see real-time information regarding deductibles and fees. It's midday and requests are taking over a minute or more to process.

You're the provider of one of the leading business SaaS applications on the market. Millions of business people count on your application every day to communicate with their customers, analyze sales projections and execute marketing communications plans. Access from mobile devices is a must have for these busy professionals, but the application crashes more times than it works.

What's going on in these scenarios? Damned if I know, but the problem is damned if these providers know either. The speed at which the digital world is operating is forcing businesses to deliver faster and faster usually to the detriment of not following software development and testing best practices.

Oddly enough, anecdotes like the ones presented earlier emerge as part of DevOps conversations with customers. There's an understanding that entire parts of the software development lifecycle are being short-circuited or completely skipped in an attempt to deliver at an inhuman pace. There's a semi-incorrect belief by many of these customers that DevOps is the answer. I say semi-incorrect because given a few other links in the chain being completed first, DevOps could be an answer to delivering at the speed demanded with quality.

Anecdotally, I'd have to say 75% of my DevOps conversations eventually centers on testing. If you follow a Continuous Delivery methodology this should make sense as testing is distributed across the continuum of delivery. Here are some of the subjects being addressed with regard to testing:

  • Minimizing resource contention around QA environments
  • Identifying and preparing data for testing
  • Automation of regression testing
  • Methods of isolating changes to minimize full system testing
  • Defect management
  • Non-functional testing in enterprise software environments

This is just a fraction of the issues that ultimately come up when reviewing bottlenecks and constraints that limit high-quality resilient and speedy delivery of applications and modifications. These issues are also impacted by IT organizational structure-who owns infrastructure, licensing, etc., politics, budget, time, tooling and skills. Hence, these are complex issues to be dealing with at a time when demand is increasing and time to deliver is shrinking. That said, the lack of quality will catch up with you eventually in the form of growing shadow IT, management transitions, loss of business, attrition, outsourcing and any other obtuse means users have for avoiding dealing with your systems.

What can you do? Unfortunately, there's not a single patterned answer that every business can follow to increase quality. I recommend businesses form Testing Centers of Excellence to centralize the governance of testing across the various groups involved with delivery. However, each business will only be able to absorb change to a certain degree that is predicated on time, budget and resources. If pushed to provide some direction, here's what I recommend to clients:

  • Hire or promote an individual to lead testing that has an understanding of the science of testing.
  • Move as much testing earlier in the process as possible.
  • Place as much emphasis on non-functional requirements testing as code testing.
  • Incent reduction in defects versus defect identification and correction
  • Incent zero incident releases
  • Invest in tools and training for automation

Skipping or short-circuiting testing practices due to time limitations is penny-wise and pound-foolish. Poor quality at best will only act to delay future releases while the current release is fixed and, worse case, will have long-lasting detrimental impact on the business.

Read the original blog entry...

More Stories By JP Morgenthal

JP Morgenthal is a veteran IT solutions executive and Distinguished Engineer with CSC. He has been delivering IT services to business leaders for the past 30 years and is a recognized thought-leader in applying emerging technology for business growth and innovation. JP's strengths center around transformation and modernization leveraging next generation platforms and technologies. He has held technical executive roles in multiple businesses including: CTO, Chief Architect and Founder/CEO. Areas of expertise for JP include strategy, architecture, application development, infrastructure and operations, cloud computing, DevOps, and integration. JP is a published author with four trade publications with his most recent being “Cloud Computing: Assessing the Risks”. JP holds both a Masters and Bachelors of Science in Computer Science from Hofstra University.

@DevOpsSummit Stories
Atmosera delivers modern cloud services that maximize the advantages of cloud-based infrastructures. Offering private, hybrid, and public cloud solutions, Atmosera works closely with customers to engineer, deploy, and operate cloud architectures with advanced services that deliver strategic business outcomes. Atmosera's expertise simplifies the process of cloud transformation and our 20+ years of experience managing complex IT environments provides our customers with the confidence and trust that they are being taken care of.
Darktrace is the world's leading AI company for cyber security. Created by mathematicians from the University of Cambridge, Darktrace's Enterprise Immune System is the first non-consumer application of machine learning to work at scale, across all network types, from physical, virtualized, and cloud, through to IoT and industrial control systems. Installed as a self-configuring cyber defense platform, Darktrace continuously learns what is ‘normal' for all devices and users, updating its understanding as the environment changes.
As you know, enterprise IT conversation over the past year have often centered upon the open-source Kubernetes container orchestration system. In fact, Kubernetes has emerged as the key technology -- and even primary platform -- of cloud migrations for a wide variety of organizations. Kubernetes is critical to forward-looking enterprises that continue to push their IT infrastructures toward maximum functionality, scalability, and flexibility. As they do so, IT professionals are also embracing the reality of Serverless architectures, which are critical to developing and operating real-time applications and services. Serverless is particularly important as enterprises of all sizes develop and deploy Internet of Things (IoT) initiatives.
At CloudEXPO Silicon Valley, June 24-26, 2019, Digital Transformation (DX) is a major focus with expanded DevOpsSUMMIT and FinTechEXPO programs within the DXWorldEXPO agenda. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term. A total of 88% of Fortune 500 companies from a generation ago are now out of business. Only 12% still survive. Similar percentages are found throughout enterprises of all sizes.
CloudEXPO has been the M&A capital for Cloud companies for more than a decade with memorable acquisition news stories which came out of CloudEXPO expo floor. DevOpsSUMMIT New York faculty member Greg Bledsoe shared his views on IBM's Red Hat acquisition live from NASDAQ floor. Acquisition news was announced during CloudEXPO New York which took place November 12-13, 2019 in New York City.