1. A method implemented at least in part by a computer, the method comprising: accessing data stored in a data repository, the data related to computing assets, the data derived from a plurality of data providers associated with the computing assets, the data aggregated in the data repository; analyzing a first portion of the data to determine a recommendation to provide to a first entity associated with a first data provider, the recommendation related to a problem a first computing asset associated with the first entity is experiencing; receiving code that is capable of detecting the problem, if it exists, using a second portion of the data received from a second data provider; executing the code to determine a second computing asset that has the problem; and proactively providing the recommendation to an entity associated with the second computing asset.