1. A computer-implemented method comprising: registering, at a monitor, one or more controllers associated with one or more corresponding applications; receiving configuration information for the one or more corresponding applications; and providing event information to the one or more controllers to enable the one or more controllers to adjust one or more aspects of the corresponding applications, the event information representative of one or more changes in resources, the one or more aspects adjusted based on the one or more changes.