1. A computer-implemented method for maintaining consistent data at different virtual machines, comprising: configuring one or more managed objects; identifying operations which may affect the one or more managed objects in a first instance of an application on a first virtual machine; detecting application operations performed on the one or more managed objects by the first instance of the application which affect state information of the managed objects; and communicating the application operations to a central manager for use in replicating the managed object state information at a second virtual machine.