Change impact management
Tuesday, August 29th, 2006 Posted by: Alistair Croll
One of the best things about this job is the number of people I get to meet and talk with. It lets me see the patterns that form across the industry in fascinating and sometimes unpredictable ways.
One of the big shifts I’m seeing a lot of lately is a move away from simple error detection towards change impact management. It’s been said that the only constant is change, and this is certainly true in web applications. One of our customers rolls out six or eight changes a day—and these are code changes!
Early on, people thought Real User Monitoring would be a great way to detect problems and get to work on them before the phone rang. And it is. But an increasing number of people are using our technologies to measure the before and after of a change.
The change may be as small as a memory upgrade or a new layout, or as big as a data center move or switch from Java to .net. But in every case, they want to know two things:
- Did the change I made do what it was supposed to?
- Did I inadvertently break something when I changed that?
The two questions seem almost the same. But they’re different in subtle ways. An engineer might make a change to address a problem (like poor performance.) Or they might try to add a new feature or function. In the former case, they have an intended outcome—reduced latency—that they want to verify. In the latter, there’s not supposed to be an impact.
One of the biggest impacts is knowing whether a new version can handle the same traffic as its predecessor. Our customers do this by isolating the specific function (using a technology called a Watchpoint) and then plotting the relationship between performance and load. They then make the change, and compare before and after.
This lets them say things like, “before, 95 per cent of users got the report in under 5 seconds when we had 40 hits a second; now, that’s only true at 25 hits a second. That change cost me 15 hits a second, you bonehead!” To be fair, that’s usually what the product manager says to the coder; and more often than not, we see improvements from release to release. But you get the idea.
The other thing that’s interesting about change impact management is the number of people who care. Operations teams don’t like change—in fact, one of our support team has a big sign that says, “what changed?” taped above his desk because change is nearly always the root cause of a problem. On the other hand, engineers live for change. They get paid for it. Whether they’re altering a network, or modifying a piece of code, or rewriting a query, they’re always changing something.
More and more of the people using Coradiant’s products are engineers. And that signals an expansion of the role of Real User Monitoring within IT, as everyone starts to realize how they can benefit from measuring actual users.














