There really is no merit to the argument against using a discovery tool, unless 
you only plan to track things that you can't discover, are just trying to 
replace an Excel spreadsheet for a few CIs, or can't afford to put one in 
place.  In my opinion, any significant architecture accompanied with a serious 
effort to manage it using the CMDB and Change Management requires discovery 
tools to succeed.  First let me start by addressing points in the argument.

If your company follows a strict Change Management process, all changes, 
additions, deletions of CIs should be marked in that process.  As a result, if 
you have a change request to dispose of a server, you should attach the CI to 
the change request and you should mark the CI with a status of "Disposed" 
before a discovery tool would be able to detect that it no longer shows up.

Yes, you should, but how do you guarantee that this happens?  How do you 
confirm that all changes made are reflected in the CMDB?  How do you know if 
the change even happened?  How do you know if changes were made that weren't 
documented in the RFC?  How do you know if people are making unauthorized 
changes?  For example, how do you know that someone has plugged a new server 
into the network with telling anyone else?  How do you find out if someone is 
stealing memory from servers or workstations?  Without a discovery tool, you 
have no real, effective way to answer most of these questions for anything but 
simple changes.  Without discovery, you can only manage the face of the 
process.  Configuration Management is also about verifying changes, validating 
your architecture, detecting unauthorized changes, etc.  Change Management 
doesn't address those aspects of the ITIL processes at all.  About the closest 
you get is doing PIRs, but if that's all manual, chances are you're going to 
miss things.

The argument further states that using a discovery tool to update your 
BMC.ASSET dataset could result in other problems.  For example, if a 
development server had a hardware failure and you shut it down for a week while 
you were waiting to have time to fix it, how would the discovery tool know that 
it will be coming back and not simply mark the CI as "Deleted" or some other 
status?

That is simply FUD (Fear, Uncertainty and Doubt) fueled by a lack of 
understanding of the process in general and the tools in particular.  If you 
took BMC's discovery tools and set them up as is, OOB, with the default 
reconciliation rules, etc., then I might agree with this.  I would never 
recommend doing that.  After developing a better understanding of the discovery 
process and tools, you need to determine what your policies for updates will 
be, what sources of information are the most accurate, what types of 
information you think could be updated/created automatically, etc.  With those 
policies in place, you can put a discovery solution in place that will meet 
your needs, allow you to answer questions like the ones above, etc.  For 
example, I would not delete a CI from the CMDB just because discovery doesn't 
see it anymore.  That could, however, trigger an audit to determine why the 
server is no longer being discovered and determine if processes were not being 
followed, the server died and no one noticed, etc.  Another example might be a 
corporate laptop.  What if it stops getting discovered for a few months?  Is it 
just not being used now, or has someone stolen it?  A rigorous change process 
does nothing to discover and change these kinds of things.

Without the context of Change Management, the data the discovery tool feeds you 
is not that useful.

Nonsense.  Change Management is about managing changes to the environment, not 
changes to the CMDB.  The CMDB is supposed to represent the actual current 
state of your environment, not some idealized version of it that you think is 
the case, because you believe that you've captured all of your environment that 
you care about in your CMDB and that people are following all of your manual 
processes.  People don't always follow processes, and steps often get forgotten 
or simply left out.  This will lead to unintended discrepancies in your CMDB 
with your real environment.  Without an accurate CMDB, you can't properly 
manage change.  The more your CMDB becomes inaccurate over time, because you 
are relying on people to always do their job perfectly, the less reliable your 
Change process becomes, because you can no longer accurately assess risk and 
impact of changes.

Now, the CMDB does need to be managed, and updates to the CMDB as a result of 
Changes is necessary and good, but that doesn't mean that all changes made to 
the CMDB must be manual changes and entered by people.  Deciding how discovery 
solutions will impact the CMDB is managing the CMDB.  Putting processes and 
procedures in place for how people can change the CMDB is managing the CMDB.  
Verifying that those processes and procedures are effective and are being 
followed is managing the CMDB.  In fact, ITIL even suggests that a discovery 
solution that automatically updates the CMDB after changes are made to the 
environment is a good thing (I can find the actual page in the Blue Book if I 
need to).  That's all part of Configuration Management which really must be in 
place alongside Change Management.  Having a CMDB is not Configuration 
Management, and having a CMDB without Configuration Management is potential 
recipe for failure.

In addition, I would be very hard-pressed to believe that most organizations 
actually even know what all is in their infrastructure.  At my last position, 
they had a tool that they were supposed to be tracking servers, etc., in, and 
they thought that was accurate.  We imported that into the CMDB.  After putting 
a discovery solution into place, we found that there were well over 1000 
servers in place that we didn't get from the previous asset management 
solution, and that was just at that site - that didn't take into account all 
the servers at remote sites that were being tracked in spreadsheets, etc..  In 
short, chances are, you really don't even know what's out there, and without a 
discovery solution that can search your infrastructure and report back to you 
what you actually have, there is no way for you to figure it out, unless you're 
a very small IT shop with a very simple infrastructure.

I think that any serious CMDB and Change Management effort for anything but a 
near trivial infrastructure is pretty much doomed to failure, or at least very 
gross inefficiencies, without having a discovery solution in place.  Yes, you 
need to figure out how you want to handle the data you get, and what rules will 
dictate what data gets auto-created or updated in the CMDB, etc., but fear 
about that process is not a valid argument against it.

I hope this helps a bit and was at least somewhat coherent.

Cheers,
Lyle

From: Action Request System discussion list(ARSList) 
[mailto:[email protected]] On Behalf Of Pierson, Shawn
Sent: Wednesday, April 01, 2009 7:16 AM
To: [email protected]
Subject: What purpose does a discovery tool serve?

**
Good morning,

This email was meant as more of a general discussion rather than me being 
obtuse and not really seeing any benefit to using a discovery tool to populate 
Asset Management.  However, I've been discussing this with the CAB manager and 
I'd like to have a better argument than I do now in favor of using a discovery 
tool.

The argument against a discovery tool is this:  If your company follows a 
strict Change Management process, all changes, additions, deletions of CIs 
should be marked in that process.  As a result, if you have a change request to 
dispose of a server, you should attach the CI to the change request and you 
should mark the CI with a status of "Disposed" before a discovery tool would be 
able to detect that it no longer shows up.  The argument further states that 
using a discovery tool to update your BMC.ASSET dataset could result in other 
problems.  For example, if a development server had a hardware failure and you 
shut it down for a week while you were waiting to have time to fix it, how 
would the discovery tool know that it will be coming back and not simply mark 
the CI as "Deleted" or some other status?  Without the context of Change 
Management, the data the discovery tool feeds you is not that useful.

My argument in favor of using a discovery tool is that we don't have a perfect 
world and changes will happen without people updating Asset Management, so it's 
better to keep the CMDB closer to reality that way.  Also, we can use the 
reconciliation engine to only automatically process certain updates, and 
someone can manually fix other records that we can't tell the system what to do 
with (e.g. the development server example in the previous paragraph.)

However, I'm starting to warm up to the other argument, because I can see using 
discovery tools as an excuse to not update Asset Management and makes the 
relationship between Change Management and Asset management a little less 
useful.

What are your opinions?

Thanks,

Shawn Pierson
Remedy Developer | Southern Union



Private and confidential as detailed 
here<http://www.sug.com/disclaimers/default.htm#Mail>. If you cannot access 
hyperlink, please e-mail sender.
__Platinum Sponsor: RMI Solutions ARSlist: "Where the Answers Are" html___


 NOTICE: This email message is for the sole use of the intended recipient(s) 
and may contain confidential and privileged information. Any unauthorized 
review, use, disclosure or distribution is prohibited. If you are not the 
intended recipient, please contact the sender by reply email and destroy all 
copies of the original message.



_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
Platinum Sponsor: RMI Solutions ARSlist: "Where the Answers Are"

Reply via email to