Hybrid configuration engine
First Claim
1. A hybrid configuration engine method for configuring a hybrid deployment of an on-premise computing device and a cloud-based computing device in a target environment, the on-premise computing device being independent from the cloud-based computing device, said hybrid configuration engine method comprising the steps of:
- obtaining a desired configuration state for a hybrid deployment of an on-premise computing device and a cloud-based computing device from an operator;
collecting a current configuration state of the on-premise computing device from the on-premise computing device;
collecting a current configuration state of the cloud-based computing device from the cloud-based computing device;
determining one or more differences between the current configuration state of the on-premise computing device and the cloud-based computing device and the desired configuration state for said hybrid deployment of the on-premise computing device and the cloud-based computing device;
deriving a set of configuration tasks, based on the one or more differences, to configure said hybrid deployment of the on-premise computing device and the cloud-based computing device from said current configuration state of the on-premise computing device and said current configuration state of the cloud-based computing device to the desired configuration state for said hybrid deployment;
incorporating said set of configuration tasks into a configuration plan; and
executing said configuration plan to establish said hybrid deployment of the on-premise computing device and the cloud-based computing device.
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 hybrid configuration engine method for configuring a hybrid deployment of an on-premise computing device and a cloud-based computing device in a target environment, the on-premise computing device being independent from the cloud-based computing device, said hybrid configuration engine method comprising the steps of:
-
obtaining a desired configuration state for a hybrid deployment of an on-premise computing device and a cloud-based computing device from an operator; collecting a current configuration state of the on-premise computing device from the on-premise computing device; collecting a current configuration state of the cloud-based computing device from the cloud-based computing device; determining one or more differences between the current configuration state of the on-premise computing device and the cloud-based computing device and the desired configuration state for said hybrid deployment of the on-premise computing device and the cloud-based computing device; deriving a set of configuration tasks, based on the one or more differences, to configure said hybrid deployment of the on-premise computing device and the cloud-based computing device from said current configuration state of the on-premise computing device and said current configuration state of the cloud-based computing device to the desired configuration state for said hybrid deployment; incorporating said set of configuration tasks into a configuration plan; and executing said configuration plan to establish said hybrid deployment of the on-premise computing device and the cloud-based computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for configuring a hybrid deployment of an on-premise computing device and a cloud-based computing device in a target environment, the on-premise computing device being independent from the cloud-based computing device, said system comprising a hybrid configuration engine application comprising:
-
an at least one processing unit; and a memory, coupled to the at least one processing unit, the memory including instructions that when executed by the at least one processing unit are operable to; obtain a desired configuration state for said hybrid deployment of an on-premise computing device and a cloud-based computing device from an operator; collect a current configuration state of the on-premise computing device from the on-premise computing device; collect a current configuration state of the cloud-based computing device from the cloud-based computing device; determine a difference between the current configuration state of the on-premise computing device and the cloud-based computing device and the desired configuration state for said hybrid deployment of the on-premise computing device and the cloud-based computing device; derive a configuration plan based on the one or more differences, the configuration plan including a sequence of configuration tasks to configure the hybrid deployment of the on-premise computing device and the cloud-based computing to achieve the desired configuration state for said hybrid deployment of the on-premise computing device and the cloud-based computing device; execute said configuration plan to establish said hybrid deployment of the on-premise computing device and the cloud-based computing device; and provide information about performing additional tasks to be performed in order to complete a configuration relationship. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer readable storage device containing computer executable instructions which, when executed by a computer, perform a method to establish a hybrid deployment of an on-premise computing device and a cloud-based computing device in a target environment, said method comprising the steps of:
-
obtaining a hybrid configuration state for a hybrid deployment of an on-premise computing device and a cloud-based computing device from an operator; collecting administrative credentials for connecting to the on-premise computing device; connecting to a configuration endpoint of the on-premise computing device; collecting a current configuration state of the on-premise computing device from the on-premise computing device; collecting administrative credentials for connecting to the cloud-based computing device; connecting to a configuration endpoint of the cloud-based computing device; collecting a current configuration state of the cloud-based computing device from the cloud-based computing device; performing a preflight check to determine whether or not the target environment meets a minimum set of prerequisites for the hybrid configuration state; determining a difference between the current configuration state of the on-premise computing device and the cloud-based computing device and the desired configuration state for said hybrid deployment of the on-premise computing device and the cloud-based computing device; deriving a set of configuration tasks, based on the one or more differences, to configure said hybrid deployment of the on-premise computing device and the cloud-based computing device; 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 computing device and the cloud-based computing device; and providing information about additional tasks to be completed in order finalize configuration of a configuration relationship. - View Dependent Claims (19, 20)
-
Specification