1. A method for non-disruptively associating applications and middleware components with information technology infrastructure, comprising: determining first associations, 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.