1. A method of launching an instance in a multi-cloud computing environment having a plurality of computing nodes, the method comprising: receiving, at a user's home cloud system, a request from the user to launch an instance of an object; determining, at the home cloud system, a designated remote cloud system from a federated plurality of remote cloud systems based on the request; translating the request into a format suitable for the designated remote cloud system; communicating the translated request to the designated remote cloud system; launching the instance of the object at the designated remote cloud system by executing instructions from a launch plan that specifies an ideal state for the designated remote cloud system; monitoring a current state of the designated remote cloud system to determine that one or more nodes in the designated remote cloud system have crashed; determining, from the monitoring, that the current state differs from the ideal state due at least in part to the crash of the one or more nodes and due to a first quantity of instances of an image specified within the ideal state being greater than a second quantity of instances of the image currently being executed in the designated remote cloud system; in response to determining that the current state differs from the ideal state due at least in part to the crash of the one or more nodes, performing instructions specified in the launch plan to cause the current state to match the ideal state, including executing a third quantity of new instances of the image within the designated remote cloud system, wherein the sum of the third quantity and the second quantity is at least as great as the first quantity.