The Test Environment Pizza
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.
03 JULY, 2019 by Justin Reynolds Even since the agile manifesto was published in 2001, software development has never been the same. In a pre-agile world, software was released in monolithic packages every year or every two years. The agile approach to development...
20 MAY, 2019 by Mark Henke It’s a great step when teams deliberately manage their deployments instead of treating them as second-class citizens to writing code. But there are many pitfalls to managing deployments effectively. Many things lurk, waiting to trip us up....
08 MAY, 2019 by Mark Henke Taking enterprise release management seriously is a great step toward helping our organization flourish. Embracing release management will allow us to make the invisible visible. We’ll be able to effectively manage how work flows through our...
04 MAY, 2019 by Rodney Smith If you work in an organization that uses the scaled agile framework (SAFe), chances are it's not a small company. It's enterprise-y. It's probably gone through some growing pains, which is a good problem to have in the business sense. The...
29 APRIL, 2019 by Carlos "Kami" Maldonado "DevOps at scale" is what we call the process of implementing DevOps culture at big, structured companies. Although the DevOps term was coined almost 10 years ago, even in 2018 most organizations still haven't completely...
24 APRIL, 2019 by Mark Robinson It’s the normal case with software buzzwords that people focus so much on what something is that they forget what it is not. DevOps is no exception. To truly embrace DevOps and cherish what it is, it’s important to comprehend what it...