|
With the recent acquisition of Tideway by BMC software, the last of the independent application dependency mapping tools is off the market. nLayers was bought by EMC, Collation by IBM etc etc. But do these technologies really provide value, or were they more of a 1.0 technology that everyone (especially the analyst community) expected these vendors to have?
The concept of dependency mapping is extremely compelling. Wouldn't it be great if you could have an accurate map of how technology supports a business service, updated in real time? Wouldn't that be an amazing resource to do change management, business impact management, fix production problems and so on. Wouldn't it also be great if these vendors could make their CMDB work by magic - to really have that silver bullet that they have been marketing?
However, the reality is vastly different. In real live environments - with really complex, customized applications that span many tiers, have many levels of technology, are highly virtualized and span over multiple data centers, these tools struggle to provide an useful map of how this mass of infrastructure actually supports an application. Sure, they are great at finding all the servers, but a simple nmap scan can do that. They can even find some basic components, like databases and web servers, but again, nothing rocket science about that either. Really understanding the application is beyond their reach.
A couple of examples.
I was associated with a BSM project for a large manufacturing company. This company had invested millions in a CMDB project and was trying to populate this CMDB for impact management and change management. Given the size of company, the chaotic environment, that spanned over multiple service providers, a manual approach to the CMDB was necessary. The discovery tool did find a bunch of 'stuff' - a very bottom up approach where a dazzling number of hosts were found. This would have been great if asset inventory was their goal. They also found some base components. But the applications were custom, so they were not discovered. Instead, the tool generally identified that certain servers talked to each other. Even making the assumption that the servers that were constantly communicating with each other must be part of an 'application', it was still very difficult to work out what the application actually was (especially in a highly leveraged environment), and how these components contributed to the application. The result was worse than nothing at all, because the data was very incomplete, and most of what was seen was shared services that were hooked into all applications. This company started again on the CMDB, and we moved forward with BSM without it and completed our project.
In another project, an online company was trying to identify their core applications and what made them up. Their applications were all custom developed. This company used a leading discovery tool, but found that creating, maintaining and updating the definitions that were used to discovery these applications was so much work it was easier (and much cheaper) to hire a few interns during summer holidays to manually go round entering data into their system.
Finally, today, I met with a large organization that derived a huge part of the their revenue from a set of key applications. Understanding the dependencies was seen as an important risk mitigation strategy. Another leading discovery tool was selected (a different one from example 1, or example 2). Months later, the project was abandoned after a series of half completed infrastructure maps were created.
I could continue with these examples, but it seems clear from real world examples, that unless you have very simple standard applications like MS exchange, at best these tools take a huge amount of work to get going? Is it worth it? Obviously some think that they are.
Personally, I would rather wait until the second generation of these tools becomes available that can deliver real value - and focuses on identifying the business applications, not blindly discovering basic infrastructure. |