Hybrid configuration engine
First Claim
1. A method for configuring a hybrid deployment of an on-premise component and a cloud-based component in a target environment, the method comprising:
- obtaining a desired configuration state for the hybrid deployment of the on-premise component and the cloud-based component;
collecting a current configuration state of the on-premise component and a current configuration state of the cloud-based component;
determining one or more differences between the current configuration state of one or more of the on-premise component and the cloud-based component and the desired configuration state for the hybrid deployment of the on-premise component and the cloud-based component;
deriving a set of configuration tasks based on the differences to configure the hybrid deployment of the on-premise component and the cloud-based component to achieve the desired configuration state;
incorporating the set of configuration tasks into a configuration plan; and
executing the configuration plan to establish the hybrid deployment of the on-premise component and the cloud-based component.
2 Assignments
0 Petitions
Accused Products
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.
6 Citations
20 Claims
-
1. A method for configuring a hybrid deployment of an on-premise component and a cloud-based component in a target environment, the method comprising:
-
obtaining a desired configuration state for the hybrid deployment of the on-premise component and the cloud-based component; collecting a current configuration state of the on-premise component and a current configuration state of the cloud-based component; determining one or more differences between the current configuration state of one or more of the on-premise component and the cloud-based component and the desired configuration state for the hybrid deployment of the on-premise component and the cloud-based component; deriving a set of configuration tasks based on the differences to configure the hybrid deployment of the on-premise component and the cloud-based component to achieve the desired configuration state; incorporating the set of configuration tasks into a configuration plan; and executing the configuration plan to establish the hybrid deployment of the on-premise component and the cloud-based component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for configuring a hybrid deployment of an on-premise component and a cloud-based component in a target environment, the system further comprising:
-
at least one processing unit; and non-volatile storage comprising instructions that, when executed by the at least one processing unit, are operable to; obtain a desired configuration state for the hybrid deployment of the on-premise component and the cloud-based component; collect a current configuration state of the on-premise component and a current configuration state of the cloud-based component; determining one or more differences between the current configuration state of one or more of the on-premise component and the cloud-based component and the desired configuration state for the hybrid deployment of the on-premise component and the cloud-based component; derive a configuration plan based on the differences to configure the hybrid deployment of the on-premise component and the cloud-based component to achieve the desired configuration state, the configuration plan comprising a set of configuration tasks; and execute the configuration plan to establish the hybrid deployment of the on-premise component and the cloud-based component. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-volatile computer readable storage medium containing computer readable 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, the method comprising:
-
obtaining a desired hybrid configuration state for the hybrid deployment of the on-premise component and the cloud-based component; collecting on-premise 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 cloud-based 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 desired hybrid configuration state; determining one or more differences between the current configuration state of one or more of the on-premise component and the cloud-based component and the desired hybrid configuration state for the hybrid deployment of the on-premise component and the cloud-based component; deriving a set of configuration tasks based on the differences to configure the hybrid deployment of the on-premise component and the cloud-based component to achieve the desired hybrid configuration state; incorporating the set of configuration tasks into a configuration plan; creating a set of configuration objects corresponding to a set of hybrid deployment features during a first run of the method within the target environment; executing a selected configuration task of the configuration plan; obtaining a result from executing the selected configuration task; verifying the result matches an intended result for the selected configuration task; repeatedly executing another configuration task until each configuration task of the configuration plan has been executed to establish the 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 the configuration plan.
-
Specification