When planning a data center migration it is critical to discover the client's business applications and on which devices (server, storage and appliances) those applications are deployed in the infrastructure. It is also important to understand the dependencies the applications have on the infrastructure, on other applications, and in some cases on systems external to the client. Clients can only rarely provide that information in a complete and accurate manner. The usual approach then has been to obtain the information by asking the client's application and platform owners a series of questions but in most cases clients do not have the tools or skills to acquire the requested information. The lack of accurate information leads to project delays, increased cost and higher levels of risk. In this paper we present an algorithm and tools for programmatically identifying and locating business application instances in an infrastructure, based on weighted similarity metric. We discuss results from our preliminary evaluation and the correctness of the algorithm. Such automated approach to application discovery significantly helps clients to achieve their project objectives and timeline without imposing additional work on the application and platform owners.