The Test Environment Pizza
10
JULY, 2017
by Niall Crawford (Enov8 Director/CTO)

I had an “interesting” chat with a potential client this week. The conversation started normally with myself and my colleague going through the benefits of our Test Environment & Release Management solution, and then continuing to a “show and tell”. However, I could tell the client was somewhat distracted and had something “greater” on their mind.

So, I probed slightly & the vision became apparent:

“We want our Projects to Self-Service the Test Environments”

“OK”, I said, “can you provide me an example of which Environment?”

“Yes … A Test Environment for Payments”?

“OK”, I said, “a bit like ordering a Pepperoni Pizza online?”

“Yes, that’s right” said the client enthusiastically.

“OK! Stop the bus”, I said, “Three simple questions”“Question ONE, do you know what your Payments Environment & Systems looks like?”Answer: “Not really, we have some Spreadsheets & Wiki documents but they might be out of date”.“Question TWO, are your current Infra, Data & Applications operations documented?”Answer: “It depends on the team, I believe some do and some probably don’t”.“Question THREE, can you currently create this platform from an Automate Script?”Answer: “I think the Infrastructure guys have some Recipes & Scripts for MS SQL”.Note: The latter answer amused me as there were about 150+ components, including Mainframe.I find it somewhat crazy today, that IT Management and supposed “Subject Matter Experts” are suggesting this kind of nonsense and suggesting it seriously. I mean, sure if your environment and systems are simple enough you could offer complete automation and self-service. But they probably aren’t! Instead they probably consist of a complex web of components, relationships, processes and architectures that are poorly understood and out of date.If an organization wants to establish Self Service Test Environment Management, then I’d offer this: “Understand your ingredients & learn how to cook first”. It might sound a bit boring. But it is 101 Environments Management. You can never expect to automate or self-service that which you don’t understand.

Relevant Articles

Enterprise Architecture Tools: 11 to Be Aware Of in 2025

Enterprise Architecture Tools: 11 to Be Aware Of in 2025

Enterprise architecture (EA) is an essential discipline for organizations aiming to align their IT strategy with business goals. As companies become more complex and technology-driven, having the right set of EA tools is crucial to streamline operations, improve...

What is a Staging Server? An Essential Guide

What is a Staging Server? An Essential Guide

Release issues happen.  Maybe it’s a new regression you didn’t catch in QA. Sometimes it’s a failed deploy. Or, it might even be an unexpected hardware conflict.  How do you catch them in advance?  One popular strategy is a staging server....

What is Deployment Planning? A Detailed Guide

What is Deployment Planning? A Detailed Guide

Deployment planning, sometimes referred to as "implementation planning," is the process of creating a plan for the successful deployment of a new software or system. It involves identifying the resources, tasks, and timeline needed to ensure that the deployment is...

The Definitive Guide to Test Data Generation

The Definitive Guide to Test Data Generation

Test data generation is a critical part of the software testing lifecycle, ensuring that applications are tested against realistic scenarios before going live. If you’re not testing against production-like data, you’re arguably not truly testing your application. In...

What is a Test Data Manager? A Detailed Introduction

What is a Test Data Manager? A Detailed Introduction

Testing is a critical aspect of software development, and it requires the use of appropriate test data to ensure that the software performs optimally. Test data management (TDM) is the process of creating, storing, and managing test data to ensure its...

How to Manage Test Data in Software Testing

How to Manage Test Data in Software Testing

To compete in today's market, software companies need to create programs that are free of bugs and vulnerabilities. In order to accomplish this, they first need to create test data models specifically for staging environments. Test data sets must be compact,...