Progressively implementing declarative models in distributed systems
First Claim
1. At a server having one or more implementations means and one or more analytics means configured in a distributed computerized system environment to manage one or more distributed application programs through one or more platform-specific drivers, a method performed by a processor of the server of automatically implementing one or more sets of high-level instructions in a distributed application program during execution thereof using declarative models, comprising the acts of:
- storing, by the processor, one or more declarative models in a repository, the one or more declarative models including high-level instructions regarding one or more operations of a distributed application program;
refining the one or more declarative models to include contextual information regarding operations of the distributed application program;
translating the one or more refined declarative models into sets of one or more platform-specific commands to be implemented by one or more application containers;
sending the translated commands to the one or more application containers, wherein the translated commands are received and executed by the one or more application containers to configure and control the distributed application program;
while the distributed application program is executing, receiving one or more modifications to the one or more declarative models in the repository; and
in response to the one or more modifications, refining and translating the one or more modified declarative models into sets of one or more platform-specific commands, and sending the sets of one or more platform-specific commands to the one or more application containers to be executed by the one or more application containers to implement the distributed application program such that the one or more modifications to the one or more declarative models are reflected in the distributed application program.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for automatically implementing high-level instructions in a distributed application program, where the high-level instructions reflect the behavior of the distributed application program, includes at least a tools component. The tools component is used to write high-level instructions in the form of declarative models, and place them in a repository. An executive component then receives the declarative models from the repository and refines them (e.g., via progressive elaboration) until there are no ambiguities. A platform-specific driver then translates the commands from the executive component, effectively turning the declarative model instructions into a set of imperative actions to be implemented in one or more application containers. The platform-specific driver also relays one or more event streams to an analytics means, which can result in modifications to the declarative models and corresponding new sets of instructions coming through the platform-specific driver at a later point.
-
Citations
19 Claims
-
1. At a server having one or more implementations means and one or more analytics means configured in a distributed computerized system environment to manage one or more distributed application programs through one or more platform-specific drivers, a method performed by a processor of the server of automatically implementing one or more sets of high-level instructions in a distributed application program during execution thereof using declarative models, comprising the acts of:
-
storing, by the processor, one or more declarative models in a repository, the one or more declarative models including high-level instructions regarding one or more operations of a distributed application program; refining the one or more declarative models to include contextual information regarding operations of the distributed application program; translating the one or more refined declarative models into sets of one or more platform-specific commands to be implemented by one or more application containers; sending the translated commands to the one or more application containers, wherein the translated commands are received and executed by the one or more application containers to configure and control the distributed application program; while the distributed application program is executing, receiving one or more modifications to the one or more declarative models in the repository; and in response to the one or more modifications, refining and translating the one or more modified declarative models into sets of one or more platform-specific commands, and sending the sets of one or more platform-specific commands to the one or more application containers to be executed by the one or more application containers to implement the distributed application program such that the one or more modifications to the one or more declarative models are reflected in the distributed application program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. At a server having one or more implementations means and one or more analytics means configured in a distributed computerized system environment to manage one or more distributed application programs through one or more platform-specific drivers, a method performed by a processor of the server of automatically implementing one or more sets of high-level instructions in a distributed application program during execution thereof in one or more distributed application containers using declarative models, comprising the acts of:
-
receiving a set of new one or more declarative models from a repository, the new one or more declarative models including high-level instructions regarding operations of a distributed application program; implementing the distributed application program through an implementation means and one or more application containers by generating a first set of low-level platform-specific commands from the new one or more declarative models and sending the first set of low-level platform-specific commands to the one or more application containers to be executed; modifying the new one or more declarative models in the repository to address performance information of the distributed application program that is received from the one or more application containers while the distributed application program is executing; identifying the modification to the new one or more declarative models in the repository via one or more analytics means; and implementing an updated version of the distributed application program through the implementation means and the one or more application containers by generating a second set of low-level platform-specific commands from the modified new one or more declarative models and sending the second set of low-level platform-specific commands to the one or more application containers to be executed. - View Dependent Claims (15, 16, 17, 18)
-
-
19. At a server having one or more implementations means and one or more analytics means configured in a distributed computerized system environment to manage one or more distributed application programs through one or more platform-specific drivers, a computer program storage product comprising computer executable instructions stored thereon that, when executed, cause one or more processors at the server to perform a method comprising the acts of:
-
storing, by the processor, one or more declarative models in a repository, the one or more declarative models including high-level instructions regarding one or more operations of a distributed application program; refining the one or more declarative models to include contextual information regarding operations of the distributed application program; translating the one or more refined declarative models into sets of one or more platform -specific commands to be implemented by one or more application containers; sending the translated commands to the one or more application containers, wherein the translated commands are received and executed by the one or more application containers to configure and control the distributed application program; while the distributed application program is executing, receiving one or more modifications to the one or more declarative models in the repository; and in response to the one or more modifications, refining and translating the one or more modified declarative models into sets of one or more platform-specific commands, and sending the sets of one or more platform-specific commands to the one or more application containers to be executed by the one or more application containers to implement the distributed application program such that the one or more modifications to the one or more declarative models are reflected in the distributed application program.
-
Specification