OPERATION CONTROL FOR DEPLOYING AND MANAGING SOFTWARE SERVICE IN A VIRTUAL ENVIRONMENT
First Claim
1. A system for deploying and managing software services, comprising:
- a computing environment that includes a plurality of virtualized and non-virtualized machines to which services and applications can be deployed;
a plurality of agents, wherein each agent resides on one of the plurality of virtualized and non-virtualized machines in the computing environment and can be used to manage the software processes and resources running in the computing environment and can also render the resources as a resource pool;
a rules engine that;
compares administrator defined constraints with runtime metrics, wherein a constraint of the administrator defined constraints is a user defined service level agreement (SLA) that is captured by a metric or state that is derived from meta data or metrics and the runtime metrics are provided to the rules engine by a monitor service;
generates events when a constraint is violated by a metric of the runtime metrics, each event generated by the rules engine carries with it information necessary to handle the event including the scope of a constraint failure that caused the event.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method can deploy and manage software services in virtualized and non-virtualized environments. The system provides an enterprise application virtualization solution that allows for centralized governance and control over software and Java applications. Operations teams can define policies, based on application-level service level agreements (SLA) that govern the allocation of hardware and software resources to ensure that quality of service (QoS) goals are met across virtual and non-virtualized platforms. The system use a rules engine that can compare administrator defined constraints with runtime metrics; generate events when a constraint is violated by a metric of the runtime metrics and generate events when a constraint is violated by a metric of the runtime metrics.
260 Citations
20 Claims
-
1. A system for deploying and managing software services, comprising:
-
a computing environment that includes a plurality of virtualized and non-virtualized machines to which services and applications can be deployed; a plurality of agents, wherein each agent resides on one of the plurality of virtualized and non-virtualized machines in the computing environment and can be used to manage the software processes and resources running in the computing environment and can also render the resources as a resource pool; a rules engine that; compares administrator defined constraints with runtime metrics, wherein a constraint of the administrator defined constraints is a user defined service level agreement (SLA) that is captured by a metric or state that is derived from meta data or metrics and the runtime metrics are provided to the rules engine by a monitor service; generates events when a constraint is violated by a metric of the runtime metrics, each event generated by the rules engine carries with it information necessary to handle the event including the scope of a constraint failure that caused the event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for deploying and managing software services, comprising the steps of:
-
providing a computing environment that includes a plurality of virtualized and non-virtualized machines to which services and applications can be deployed; providing an agent on each of the plurality of virtualized and non-virtualized machines, wherein each agent can be used to manage the software processes and resources running on the machine on which it resides and can also render the resources of the machine as a resource pool; comparing administrator defined constraints with runtime metrics, wherein a constraint of the administrator defined constraints is a user defined service level agreement (SLA) that is captured by a metric or state that is derived from meta data or metrics and the runtime metrics are provided to the rules engine by a monitor service; and generating events when a constraint is not satisfied by a metric of the runtime metrics, wherein each event generated by the rules engine carries with it information necessary to handle the event including the scope of a constraint failure that caused the event. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A machine readable medium having instructions stored thereon that when executed cause a system to:
-
provide a computing environment that includes a plurality of virtualized and non-virtualized machines to which services and applications can be deployed; provide an agent on each of the plurality of virtualized and non-virtualized machines, wherein each agent can be used to manage the software processes and resources running on the machine on which it resides and can also render the resources of the machine as a resource pool; compare administrator defined constraints with runtime metrics, wherein a constraint of the administrator defined constraints is a user defined service level agreement (SLA) that is captured by a metric or state that is derived from metadata or metrics and the runtime metrics are provided to the rules engine by a monitor service; and generate events when a constraint is not satisfied by a metric of the runtime metrics, wherein each event generated by the rules engine carries with it information necessary to handle the event including the scope of a constraint failure that caused the event.
-
Specification