So in a previous post, I made the recommendation to go find an ITSM framework. For the rest of this series, I’ll be referring to the ITILv3 ITSM framework a lot. The two books that, IMHO, apply the most to Network Operations are the Service Transition and the Service Operations books.
For the next few posts, I’m going to focus on the Service Transition volume, and specifically on the Configuration Management sections.
So in ITILv3, one of the MOST important things to understand is the concept of a Configuration Item.
What’s a CI?
The way I explain this to customers is it’s the smallest managed thing, or set of things, in the environment.
How does that apply to my network?
Well, hopefully, I’m going to try and explain that now.
The first CI in a network might be the hardware devices that are in the network. These are your switches, routers, firewalls, load balancers, servers, etc…
So most people are good with the idea of standardization. It makes senses that it’s easier to manage fewer kinds of devices. This is recommendation #1.
1) Standardize on as few hardware platforms as possible.
The good thing is that this is fairly easy to achieve. In fact a lot of people do this instinctively. They standardize on the same two chassis switches in their core, they use the same model in their distribution, and they use the same model for the access layer.
Here’s where things get crazy though.
Many of the same customers who try to standardize on a current device often have no processes in place to ensure that they are all running the same version of code.
So think back to the ITIL Configuration Item. If you have five HP 5500EI switches, and five different OS’s on them, you now have five different CI’s to track. Make sense?
Five different versions of commands
Five different versions of bugs.
5 times the headache.
If a configuration item is the smallest manageable object, then each of the different combinations of hardware and software count as a single CI. BUT… if we standardize one version of code for that hardware platform, we get one configuration item.
So the first thing that I recommend customers to do is…
GET ON ONE VERSION OF CODE!!!!!!
This is commonly called a golden software version. One version of commands, one version of bugs. One CI.
On the flip side; one of the other common mistakes I see made by customers who have taken the first step of getting on a single version is that of upgrading without a reason.
My recommendation here is to do your homework. When a new version of code is released, read the release notes, check the bug fixes, check the new features. If there’s nothing in there that is addressing an issue you’re having, or new functionality that you NEED to have,
WHY WOULD YOU CHANGE?
It may seem strange, but when you get a new switch out of the box, you may want to just plug that into your network and downgrade it to the older software. More thoughts on this in this blog post.
Any decent NMS should have the ability to be able to define, report, and deploy the correct version of code to the hardware devices.
What about you guys? What configuration tools are you using? HP IMC? Orion NCM? Rancid? Prime? A TFTP Server on a wandering laptop?