1. A method for non-disruptively associating applications and middleware components with information technology infrastructure, comprising: determining first associations by a processor, at each distributed system tier, between instances of data and data-container configuration elements, said first associations pointing to logical subdivision of a data service that is directly responsible for implementing an instance of data; determining second associations, at said each distributed system tier, between said data-container configuration elements and a server infrastructure, said second associations pointing to a server infrastructure that hosts said data-container configuration elements; composing third associations, within said each distributed system tier, between said instances of data and said server infrastructure, using said first associations and said second associations; composing fourth associations, end-to-end, said fourth associations representing dependency of an application using said instances of data to said server infrastructure; and storing at least said third associations and said fourth associations for analyzing system infrastructure, the step of determining the first associations and the second associations being performed using collected system-configuration information without tracing of system activity, and wherein the third associations and fourth associations provide end-to-end relationships among data instances, applications and IT infrastructure through multiple middleware tiers.