Systems and methods for continuous configuration deployment
Abstract
Systems and methods are provided for providing continuous configuration deployment. A configuration definition object may be obtained from a remote datastore. The obtained configuration definition object may be stored in a local datastore. The configuration definition object may be obtained and stored in advance of a scheduled maintenance. The configuration definition object may be obtained in response to the configuration definition object being committed to the remote datastore. The configuration definition object may be used to generate different configuration objects. A configuration object may be generated from the configuration definition object and one or more system characteristics. A service request may be received, and the configuration object may be executed to perform a configuration of a computing system.
Claims
exact text as granted — not AI-modifiedThe invention claimed is:
1. A server system comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the server system to perform:
receiving, over a communication network, a configuration request for a configuration definition object from a remote server, wherein the configuration definition object executes a system patch at the remote server and executes a common underlying configuration to different data structures of different respective computing components;
determining whether the configuration definition object is stored in a datastore of the server system;
in response to determining that the configuration definition object is not stored in the datastore, receiving the configuration definition object from a central server or a second remote server.
2. The server system of claim 1 , wherein the instructions further cause the server system to perform:
in response to a new configuration definition object being integrated into a version control repository, receiving the new configuration definition object.
3. The server system of claim 2 , wherein the instructions further cause the server system to perform:
in response to the server system not being capable of receiving the configuration definition object, obtaining the new configuration definition object from a remote server when the server system is capable of receiving the configuration definition object.
4. The server system of claim 1 , wherein the configuration request indicates an identifier, a system characteristic, and hashing.
5. The server system of claim 1 , wherein the configuration definition object has a hierarchy of configuration, the hierarchy comprising a level of files for individual stacks, a level of files for stack types, and a level of files for common files.
6. The server system of claim 1 , wherein the configuration request is in response to a scheduled maintenance operation associated with the remote server.
7. The server of claim 1 , wherein the instructions further cause the server to perform:
in response to determining that the configuration definition object is not stored in the server system, forwarding the configuration request to the central server or the second remote server; and the receiving the configuration definition object from the central server or the second remote server is in response to forwarding the configuration request to the central server or the second remote server.
8. The server system of claim 1 , wherein the receiving of the configuration definition object is over a path and comprises caching the configuration definition object at one or more intermediate sub servers traversing the path.
9. The server system of claim 1 , wherein the receiving comprises:
determining whether the central server or a connection between the server system and the central server is lost; and
in response to determining that the central server or the connection between the server system and the central server is lost, receiving the configuration definition object from a second remote server.
10. The server system of claim 1 , wherein the configuration definition object comprises a level of deployment corresponding to a data structure of a stack, and the configuration definition object is deployed for checking stack compliancy, remote control, authorization or authentication.
11. A method implemented by a computing system including one or more processors and storage media storing machine-readable instructions, wherein the method is performed using the one or more processors, the method comprising:
receiving, over a communication network, a configuration request for a configuration definition object from a remote server, wherein the configuration definition object executes a system patch at the remote server and executes a common underlying configuration to different data structures of different respective computing components;
determining whether the configuration definition object is stored in a datastore of a server associated with the computing system;
in response to determining that the configuration definition object is not stored in the datastore, receiving the configuration definition object from a central server or a second remote server.
12. The method of claim 11 , wherein the configuration request indicates an identifier, a system characteristic, and hashing.
13. The method of claim 11 , wherein the configuration definition object has a hierarchy of configuration, the hierarchy comprising a level of files for individual stacks, a level of files for stack types, and a level of files for common files.
14. The method of claim 11 , further comprising:
in response to determining that the configuration definition object is not stored in the server, forwarding the configuration request to the central server or the second remote server; and
the receiving the configuration definition object from the central server or the second remote server is in response to forwarding the configuration request to the central server or the second remote server.
15. A non-transitory computer-readable medium of a computing system storing a set of instructions that, when executed by one or more processors of the computing system, cause the computing system to perform a method comprising:
receiving, over a communication network, a configuration request for a configuration definition object from a remote server, wherein the configuration definition object executes a system patch at the remote server and executes a common underlying configuration to different data structures of different respective computing components;
determining whether the configuration definition object is stored in a datastore of a server associated with the computing system;
in response to determining that the configuration definition object is not stored in the datastore, receiving the configuration definition object from a central server or a second remote server.
16. The non-transitory computer readable medium of claim 15 , wherein the instructions further cause the computing system to perform:
in response to a new configuration definition object being integrated into a version control repository, receiving the new configuration definition object.
17. The non-transitory computer readable medium of claim 16 , wherein the instructions further cause the computing system to perform:
in response to the server not being capable of receiving the configuration definition object, obtaining the new configuration definition object from a remote server when the server is capable of receiving the configuration definition object.
18. The non-transitory computer readable medium of claim 15 , wherein the configuration request indicates an identifier, a system characteristic, and hashing.
19. The non-transitory computer readable medium of claim 15 , wherein the configuration definition object has a hierarchy of configuration, the hierarchy comprising a level of files for individual stacks, a level of files for stack types, and a level of files for common files.
20. The non-transitory computer readable medium of claim 15 , wherein the instructions further cause the computing system to perform:
in response to determining that the configuration definition object is not stored in the server, forwarding the configuration request to the central server or the second remote server;
and the receiving the configuration definition object from the central server or the second remote server is in response to forwarding the configuration request to the central server or the second remote server.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.