Hybrid configuration engine
AssigneeMicrosoft Technology Licensing, LLC
InventorsJason Craig NELSON, Ben APPLEBY
Life of this patent
Estimating the term…
Abstract
A hybrid configuration engine and associated method for reducing the complexity and burden of configuring rich coexistence between an on-premise solution and a cloud-based solution is described herein and illustrated in the accompanying figures. The hybrid configuration engine determines the current state of the on-premise solution and the cloud-based solution and learns the desired configuration state. After obtaining the current and desired configuration state information, the hybrid configuration engine determines and automatically performs steps to reach the desired configuration state. Finally, the hybrid configuration engine provides instructions describing the manual steps needed to reach the desired configuration state.
Claims20
A hybrid configuration engine method for configuring a hybrid deployment of an on-premise component and a cloud-based component in a target environment, the on-premise component being independent from the cloud-based component, said hybrid configuration engine method comprising the steps of:
- obtaining a desired configuration state for a hybrid deployment of an on-premise component and a cloud-based component from an operator;
- collecting a current configuration state of the on-premise component from the on-premise component;
- collecting a current configuration state of the cloud-based component from the cloud-based component;
- deriving a set of configuration tasks to configure said hybrid deployment of the on-premise component and the cloud-based component;
- incorporating said set of configuration tasks into a configuration plan;
- and
- executing said configuration plan to establish said hybrid deployment of the on-premise component and the cloud-based component.
A system for configuring a hybrid deployment of an on-premise component and a cloud-based component in a target environment, the on-premise component being independent from the cloud-based component, said system comprising a hybrid configuration engine application operable to:
- obtain a desired configuration state for said hybrid deployment of an on-premise component and a cloud-based component from an operator;
- collect a current configuration state of the on-premise component from the on-premise component;
- collect a current configuration state of the cloud-based component from the cloud-based component;
- derive a configuration plan to configure a hybrid deployment of the on-premise component and the cloud-based component, said configuration plan comprising a set of configuration tasks;
- execute said configuration plan to establish said hybrid deployment of the on-premise component and the cloud-based component;
- and
- provide information about performing additional tasks to be performed in order to complete said configuration relationship.
A computer readable medium containing computer executable instructions which, when executed by a computer, perform a method to establish a hybrid deployment of an on-premise component and a cloud-based component in a target environment, said method comprising the steps of:
- obtaining a hybrid configuration state for a hybrid deployment of an on-premise component and a cloud-based component from an operator;
- collecting administrative credentials for connecting to the on-premise component;
- connecting to a configuration endpoint of the on-premise component;
- collecting a current configuration state of the on-premise component from the on-premise component;
- collecting administrative credentials for connecting to the cloud-based component;
- connecting to a configuration endpoint of the cloud-based component;
- collecting a current configuration state of the cloud-based component from the cloud-based component;
- performing a preflight check to determine whether or not the target environment meets a minimum set of prerequisites for the hybrid configuration state;
- deriving a set of configuration tasks to configure said hybrid deployment of the on-premise component and the cloud-based component;
- incorporating said set of configuration tasks into a configuration plan;
- creating a set of configuration objects corresponding to a set of core hybrid deployment features during a first run of said method within the target environment;
- executing a selected said configuration task of said configuration plan;
- obtaining a result from executing said selected configuration task;
- verifying said result matches an intended result for said selected configuration task;
- repeating said step of executing a selected said configuration task on another said configuration task until each said configuration task of said configuration plan has been executed to establish said hybrid deployment of the on-premise component and the cloud-based component;
- and
- providing information about additional tasks to be completed in order finalize configuration of said configuration relationship.
Dependencies are inferred from the claim text.