1. An apparatus comprising: a storage module storing cloud computing data from a cloud computing environment onto a local storage device in anticipation of the cloud computing environment becoming unavailable, the storage module communicating with the cloud computing environment through a remote connection, the storage module receiving the cloud computing data from the cloud computing environment, the cloud computing data comprising executable code and additional data to simulate a connection to an application of the cloud computing environment; a local environment module operating a local cloud computing environment from the local storage device by executing the executable code to simulate the connection to the application of the cloud computing environment in response to the cloud computing environment being unavailable, the local cloud computing environment operated from the stored cloud computing data; a state module maintaining a state of one or more of the cloud computing environment and the local cloud computing environment; a connection module checking for data connectivity of the remote connection at a predetermined interval; a state comparison module comparing a state of the cloud computing environment with a state of the local cloud computing environment to determine differences between the cloud computing environment and the local cloud computing environment; and a synchronization module synchronizing differences of one or more of the cloud computing environment and the local cloud computing environment in response to the connection module detecting data connectivity of the remote connection and the state comparison module detecting a difference between the cloud computing environment and the local cloud computing environment, wherein synchronizing differences of one or more of the cloud computing environment and the local cloud computing environment comprises limiting the synchronization of cloud computing applications from the remote cloud environment to the local cloud environment only.