Distributed application definition
First Claim
Patent Images
1. A method of creating an application definition for a distributed application, comprising:
- declaratively defining a plurality of constructs corresponding with a schema of the distributed application in a technology agnostic manner, the distributed application including one or more modules, and the one or more modules include, respectively, one or more components;
wherein the constructs include the application definition, a module definition, and a component definition, wherein the constructs include metadata, respectively; and
declaratively defining in metadata an amount of module instances and an amount of partitions assigned to the module instances, respectively, to be activated at runtime;
wherein at runtime, an application framework provides the connections between the components, and wherein at runtime the application definition is used by the application framework to validate a compositional structure of the distributed application.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of creating an application definition for a distributed application is disclosed. Constructs corresponding with a schema of the distributed application are defined in a declarative and technology agnostic manner. The constructs include the application definition, a module definition, and a component definition. Each construct includes metadata.
-
Citations
25 Claims
-
1. A method of creating an application definition for a distributed application, comprising:
-
declaratively defining a plurality of constructs corresponding with a schema of the distributed application in a technology agnostic manner, the distributed application including one or more modules, and the one or more modules include, respectively, one or more components; wherein the constructs include the application definition, a module definition, and a component definition, wherein the constructs include metadata, respectively; and declaratively defining in metadata an amount of module instances and an amount of partitions assigned to the module instances, respectively, to be activated at runtime; wherein at runtime, an application framework provides the connections between the components, and wherein at runtime the application definition is used by the application framework to validate a compositional structure of the distributed application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer readable storage medium, which is not a transitory propagating signal, storing computer executable instructions for controlling a computing device to perform a method comprising:
-
creating an application definition for a distributed application described in a schema, the distributed application including one or more modules, and the one or more modules include, respectively, one or more components, wherein the application definition includes a plurality of constructs corresponding with a schema of the distributed application, wherein creating the application definition includes; expressing component configurations and constraints within the constructs in a declarative manner; and expressing component dependencies, interrelationships, and interactions within the constructs in a declarative manner; wherein the constructs include metadata in a technology agnostic format; and adjustably programming the metadata to declaratively define an amount of module instances and an amount of partitions assigned to the module instances, respectively, to be assigned at runtime; wherein at runtime, an application framework provides the connections between the components, and wherein at runtime the application definition is used by the application framework to validate a compositional structure of the distributed application. - View Dependent Claims (17, 18, 19)
-
-
20. A method of creating an application definition for a distributed application, comprising:
-
declaratively defining a plurality of constructs corresponding with a schema of the distributed application in a technology agnostic manner, wherein the schema includes one or more modules and the one or more modules include, respectively, one or more components; wherein the constructs include the application definition, a module definition for the one or more modules, respectively, a component definition for the one or more components, respectively, a component export definition for the one or more components providing an export, respectively, a component import definition for the one or more components using an import, respectively, and a component aspect definition; wherein the constructs include metadata; and adjustably programming the metadata to declaratively define an amount of module instances and an amount of partitions assigned to the module instances, respectively, to be assigned at runtime; wherein at runtime, an application framework provides the connections between the components, wherein at runtime the application definition is used by the application framework to validate and enforce a compositional structure of the distributed application.
-
-
21. A system for creating an application definition for a distributed application in an application framework, the system comprising:
-
a processor; and memory comprising instructions executable by the processor to; declaratively define a plurality of constructs to correspond with a schema of the distributed application in a technology agnostic manner, the distributed application includes one or more modules, and the one or more modules include, respectively, one or more components, the plurality of constructs include an application definition, a module definition, and a component definition corresponding with one or more module instances of the schema of the distributed application, the one or more module instance having a plurality of components according to the component definition, and the constructs include metadata; declaratively define in metadata in the module definition an amount of module instances and an amount of partitions assigned to the module instances to be activated at runtime; provide the connections between the components at runtime with the application framework; and validate a compositional structure of the distributed application with the application definition used by the application framework. - View Dependent Claims (22, 23, 24, 25)
-
Specification