Middleware services framework for on-premises and cloud deployment
First Claim
Patent Images
1. A method, comprising:
- creating a composite manifest that identifies a plurality of service groups that are components of a composite application, each of the service groups associated with one or more policies, the composite manifest comprising;
(i) a service manifest including service metadata, wherein the service metadata includes service type, health properties, pertinent load balancing metrics, service binaries, and service configuration files, (ii) an application manifest including service composition metadata, wherein the service composition metadata includes stable names, partitioning scheme, instance count and replication factor, security and isolation policy, placement constraints, configuration overrides, service types of constituent services, and load balancing domains into which the constituent services are placed, and (iii) a cluster manifest including physical infrastructure metadata, wherein the physical infrastructure metadata includes machine names, machine types and description, network topology, and upgrade domains;
identifying the constituent services based upon the application manifest;
deploying the identified constituent services on a plurality of nodes, wherein each node is identified based upon the cluster manifest, each node comprising a host operating system running on a processor;
managing the composite application by controlling the services on the plurality of nodes based, at least in part, upon a load balancing operation specified in the service manifest;
monitoring an operation of the constituent services; and
reporting on a performance of a monitored operation, wherein the composite application includes an online shopping application comprising at least;
a shopping service, a checkout service, a caching service, and an order processing service.
2 Assignments
0 Petitions
Accused Products
Abstract
A framework and middleware services for developing, deploying and managing composite applications is disclosed. The middleware services may be deployed on-premises or in the cloud. The framework includes a rich collection of middleware services, an application model to compose services into a composite application, a high-density multi-tenant scalable container to host the composition logic, and unified lifecycle management of the composite application and its constituent services.
-
Citations
17 Claims
-
1. A method, comprising:
-
creating a composite manifest that identifies a plurality of service groups that are components of a composite application, each of the service groups associated with one or more policies, the composite manifest comprising;
(i) a service manifest including service metadata, wherein the service metadata includes service type, health properties, pertinent load balancing metrics, service binaries, and service configuration files, (ii) an application manifest including service composition metadata, wherein the service composition metadata includes stable names, partitioning scheme, instance count and replication factor, security and isolation policy, placement constraints, configuration overrides, service types of constituent services, and load balancing domains into which the constituent services are placed, and (iii) a cluster manifest including physical infrastructure metadata, wherein the physical infrastructure metadata includes machine names, machine types and description, network topology, and upgrade domains;identifying the constituent services based upon the application manifest; deploying the identified constituent services on a plurality of nodes, wherein each node is identified based upon the cluster manifest, each node comprising a host operating system running on a processor; managing the composite application by controlling the services on the plurality of nodes based, at least in part, upon a load balancing operation specified in the service manifest; monitoring an operation of the constituent services; and reporting on a performance of a monitored operation, wherein the composite application includes an online shopping application comprising at least;
a shopping service, a checkout service, a caching service, and an order processing service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A distributed computing system, comprising:
-
a plurality of network nodes on one or more hardware processors, each of the nodes hosting one or more services used in a composite application, wherein a composite manifest identifies a plurality of service groups associated with a composite application, each of the service groups associated with one or more policies, the composite manifest comprising;
(i) a service manifest including service metadata, wherein the service metadata includes service type, health properties, pertinent load balancing metrics, service binaries, and service configuration files, (ii) an application manifest including service composition metadata, wherein the service composition metadata includes stable names, partitioning scheme, instance count and replication factor, security and isolation policy, placement constraints, configuration overrides, service types of constituent services, and load balancing domains into which the constituent services are placed, and (iii) a cluster manifest including physical infrastructure metadata, wherein the physical infrastructure metadata includes machine names, machine types and description, network topology, and upgrade domainsan application manager configured to; identify the constituent services based upon the application manifest; deploy the identified constituent services on a plurality of nodes, wherein each node is identified based upon the cluster manifest; manage the composite application by controlling the services on the plurality of network nodes based, at least in part, upon a load balancing operation specified in the service manifest, each node comprising a host operating system running on a processor; monitoring an operation of the constituent services; and reporting on a performance of a monitored operation, wherein the composite application includes an online shopping application comprising at least;
a shopping service, a checkout service, a caching service, and an order processing service. - View Dependent Claims (15)
-
-
16. A computer-readable storage device having computer-executable instructions stored thereon that, upon execution by at least one processor of a computer system, cause the computer system to:
-
create a composite manifest that identifies a plurality of service groups that are components of a composite application, each of the service groups associated with one or more policies, the composite manifest comprising;
(i) a service manifest including service metadata, wherein the service metadata includes service type, health properties, pertinent load balancing metrics, service binaries, and service configuration files, (ii) an application manifest including service composition metadata, wherein the service composition metadata includes stable names, partitioning scheme, instance count and replication factor, security and isolation policy, placement constraints, configuration overrides, service types of constituent services, and load balancing domains into which the constituent services are placed, and (iii) a cluster manifest including physical infrastructure metadata, wherein the physical infrastructure metadata includes machine names, machine types and description, network topology, and upgrade domains;identify the constituent services based upon the application manifest; deploy the identified constituent services on a plurality of nodes, wherein each node is identified based upon the cluster manifest, each node comprising a host operating system running on a processor; manage the composite application by controlling the services on the plurality of nodes based, at least in part, upon a load balancing operation specified in the service manifest; monitor an operation of the constituent services; and reporting on a performance of a monitored operation, wherein the composite application includes an online shopping application comprising at least;
a shopping service, a checkout service, a caching service, and an order processing service. - View Dependent Claims (17)
-
Specification