Systems and methods for real-time repository management for universal service deployment
AssigneeOracle International Corporation
InventorsMartin Prochazka, Vojtech Janota
Life of this patent
Estimating the term…
Abstract
Systems and methods described herein related to real-time management of service deployment systems are disclosed. A management system may monitor an infrastructure environment repository in real-time. Differences in configurations stored within the repository may be identified and used to generate configuration data. The configuration data may be used to update service operating parameters and service deployment configurations. The configuration data may be used to generate deployment data comprising location information of the updated infrastructure environment. The deployment data may be utilized to deploy one or more services on an updated infrastructure using the updated services.
Claims20
A computer-implemented method, comprising:
- monitoring, in real-time, an environment repository, the environment repository comprising an existing state corresponding to one or more existing configurations for existing infrastructure environments, wherein the existing infrastructure environments comprising one or more devices on which a service having the one or more existing configurations is deployed;
- detecting an update to the environment repository, the update comprising an updated state, wherein the updated state corresponds to a new configuration for an updated infrastructure environment and is different than the existing state for the one or more existing configurations for the existing infrastructure environments;
- parsing, in response to detecting the update to the environment repository, in sequence or in parallel, each state including the existing state and the updated state of the environment repository to determine one or more differences between the existing state and the updated state;
- generating configuration data based on the determined one or more differences between the existing state and the updated state, wherein the configuration data is used to synchronize a number of deployable services on a plurality of combined infrastructure environments;
- updating, based on the generated configuration data, in real-time, one or more service parameters of each of the number of deployable services to accept the new configuration or to accept the updated infrastructure environment as input;
- generating deployment data based on the generated configuration data, wherein the deployment data is used to deploy the service having the new configuration on at least one infrastructure environment of the plurality of combined infrastructure environments;
- distributing the deployment data to one or more computing devices or client devices;
- and
- updating, in response to the distributed deployment data, an interface on the one or more computing devices or the client devices.
A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause one or more data processors to perform a set of actions including:
- monitoring, in real-time, an environment repository, the environment repository comprising an existing state corresponding to one or more existing configurations for existing infrastructure environments, wherein the existing infrastructure environments comprising one or more devices on which a service having the one or more existing configurations is deployed;
- detecting an update to the environment repository, the update comprising an updated state, wherein the updated state corresponds to a new configuration for an updated infrastructure environment and is different than the existing state for the one or more existing configurations for the existing infrastructure environments;
- parsing, in response to detecting the update to the environment repository, in sequence or in parallel, each state including the existing state and the updated state of the environment repository to determine one or more differences between the existing state and the updated state;
- generating configuration data based on the determined one or more differences between the existing state and the updated state, wherein the configuration data is used to synchronize a number of deployable services on a plurality of combined infrastructure environments;
- updating, based on the generated configuration data, in real-time, one or more service parameters of each of the number of deployable services to accept the new configuration or to accept the updated infrastructure environment as input;
- generating deployment data based on the generated configuration data, wherein the deployment data is used to deploy the service having the new configuration on at least one infrastructure environment of the plurality of combined infrastructure environments;
- distributing the deployment data to one or more computing devices or client devices;
- and
- updating, in response to the distributed deployment data, an interface on the one or more computing devices or the client devices.
A system comprising:
- one or more processors;
- one or more non-transitory computer-readable media storing instructions, which, when executed by the system, cause the system to perform a set of actions including:
- monitoring, in real-time, an environment repository, the environment repository comprising an existing state corresponding to one or more existing configurations for existing infrastructure environments, wherein the existing infrastructure environments comprising one or more devices on which a service having the one or more existing configurations is deployed;
- detecting an update to the environment repository, the update comprising an updated state, wherein the updated state corresponds to a new configuration for an updated infrastructure environment and is different than the existing state for the one or more existing configurations for the existing infrastructure environments;
- parsing, in response to detecting the update to the environment repository, in sequence or in parallel, each state including the existing state and the updated state of the environment repository to determine one or more differences between the existing state and the updated state;
- generating configuration data based on the determined one or more differences between the existing state and the updated state, wherein the configuration data is used to synchronize a number of deployable services on a plurality of combined infrastructure environments;
- updating, based on the generated configuration data, in real-time, one or more service parameters of each of the number of deployable services to accept the new configuration or to accept the updated infrastructure environment as input;
- generating deployment data based on the generated configuration data, wherein the deployment data is used to deploy the service having the new configuration on at least one infrastructure environment of the plurality of combined infrastructure environments;
- distributing the deployment data to one or more computing devices or client devices;
- and
- updating, in response to the distributed deployment data, an interface on the one or more computing devices or the client devices.
Dependencies are inferred from the claim text.