Distributed component model
First Claim
Patent Images
1. A method of creating a distributed application in a distributed component model, comprising:
- declaratively defining an application schema of the distributed application including a module having a component, the module is a tier-specific unit of hosting and the schema includes a corresponding definition construct expressing configurations in a serialized form of the application;
declaratively defining within the module of the corresponding definition construct by adjustably programmable counts and policies within metadata to control scaling and availability of the distributed application in the serialized form of the application; and
validate component interrelationships and enforce a compositional structure of the distributed application during runtime.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed component model for creating a scalable and available distributed application is disclosed. The distributed component model provides for an application schema to be declaratively defined to include a module having a component. The schema includes a corresponding definition construct in a technology agnostic manner. The corresponding definition construct is declaratively defined to include metadata to control scaling and availability.
-
Citations
20 Claims
-
1. A method of creating a distributed application in a distributed component model, comprising:
-
declaratively defining an application schema of the distributed application including a module having a component, the module is a tier-specific unit of hosting and the schema includes a corresponding definition construct expressing configurations in a serialized form of the application; declaratively defining within the module of the corresponding definition construct by adjustably programmable counts and policies within metadata to control scaling and availability of the distributed application in the serialized form of the application; and validate component interrelationships and enforce a compositional structure of the distributed application during runtime. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer readable storage medium storing computer executable instructions for controlling a computing device to perform a method comprising:
-
creating a distributed application in a distributed component model, comprising; declaratively defining an application schema of the distributed application including an application definition construct having a plurality of modules each having a component, wherein each of the plurality of modules includes a corresponding module definition construct and a module of the plurality of modules includes cross cutting aspects to lift cross cutting capabilities from application logic of the distributed application; and declaratively defining within each of the corresponding module definition adjustable counts and policies within metadata to control scaling and high availability of the distributed application, the counts and policies being adjustable via programming modifications to the metadata in a serialized from of the application; the application definition construct validating and enforcing a compositional structure of the distributed application during runtime; providing tenant-aware cross cutting capabilities to the components at runtime. - View Dependent Claims (16, 17, 18)
-
-
19. A system for creating a distributed application in a distributed component model, the system comprising:
-
a processor; and memory comprising instructions executable by the processor to; declaratively define an application schema of the distributed application including a plurality of modules having a component, the modules are a tier-specific unit of hosting and the components are a unit of technology encapsulation having a configuration expressed in a serialized form of the application, the distributed application including a stateless module having a stateless component and a stateful module including a stateful component; the application schema corresponding with a technology agnostic application definition having a stateless module construct and a stateful module construct, the stateless module construct corresponding with the stateless module and the stateful module construct corresponding with the stateful module; validate component interrelationships and enforce a compositional structure of the distributed application during runtime; declaratively define within the stateless module an adjustable instance count for controlling a number of instances of replication of the stateless module of the distributed application through at least one of cloning and a replication process via programming modifications to metadata in the serialized form of the application; and declaratively define within the stateful module metadata to control scaling and high availability of the distributed application with an adjustable instance count, partition policy, and replica count via programming modifications to metadata in the serialized form of the application. - View Dependent Claims (20)
-
Specification