The ITIL (IT Infrastructure Library) Methodology advocates the use of a Configuration Management DataBase or CMDB for short.
But what is a CMDB ?
It’s a database which stores all the information you need to manage your IT infrastructure. The objects which are stored in the CMDB are known as Configuration Items (or CIs).Typical CIs are computers, servers, screens, and so on. Going further, you can store users, their credentials, teams, and so on and so forth.
The information stored needs to be as specific as you need to know to efficiently support your IT. For example, no need to store hard disks information if the lowest hardware unit you deal with is the server.
The CMDB doesn’t only store the CIs but the relationships that link them all together. With the example above, you could tell what computer a user uses. Or on which particular switch a server is connected. Or in which building they are hosted. And so on and so forth. Again, you decide how specific you want need to be.
A properly filled and managed CMDB is a wonderful tool for efficiently supporting an IT infrastructure. I can help you to answer questions such as : “I’m going to upgrade the firmware of a network switch. Which servers are going to be unreachable, and who are the users I should inform ?”. Another one : “The hard disk of the server broke. Which part number should I order ? Was there a RAID configuration ?” And so on … and so fort !
As you might now understand, this is a central tool much needed to any IT support. But this does come with a cost : this CMDB is only as efficient as it is accurate, and this kind of database has a tendency to drift away from reality. Partly because of errors when typing in the information, partly because there are sometimes when we’ll forget to modify a CI after a change will have been implemented, … Even with the best will, people do make mistakes too. Sometimes commitment is just not enough.
So of course, a CMDB is nothing without a process which will ensure that it will stay accurate. This process can be just a set of rules which will ensure that no change will be implemented without modifying the CIs in the CMDB, or periodic auditing, or automatic audit (this one is my favorite).
(Stay tuned, I plan to post few other ITIL articles soon)