Web service management
First Claim
1. A web service management system that automatically manages at least one web service with one or more associated policies, comprising:
- a computer;
a memory;
at least one web service;
a service intermediary operatively connected to the web service to operate at least one policy with the web service, wherein the service intermediary includes a classification table in the memory of the computer for storing the policies that are to be run for a plurality of consumers of the web service, and wherein the at least one policy is used to generate metrics for enforcing service level agreements when run in the web service; and
a management agent, implemented in the computer, that manages the service level agreements that are agreed between a service provider providing the web service and the plurality of consumers;
wherein the management agent includes a policy decision data store, residing in the memory of the computer, that relates policies of the web service and at least one query for querying semantic contracts for terms related to the respective policies, wherein the semantic contracts are generated by converting the service level agreements from an XML based representation to an ontological representation that is used to define semantics underlying the service level agreements; and
,wherein the management agent runs the at least one query against a semantic contract for a consumer to determine which associated policies are to be run for the consumer corresponding to the web service, andwherein the management agent sends a message to the service intermediary which uses the message to automatically update the classification table with the determined associated policies that are to be run for the consumer.
2 Assignments
0 Petitions
Accused Products
Abstract
A web service management system manages a web service 12 with one or more policies. A service level agreement is represented ontologically and queries are provided corresponding to the policies. To determine which policies are required for a consumer with a specific instance of the service level agreement the queries are run against the service level agreement, and then the determined policies used in the service. An engine 26 may monitor metrics relating to the service 12 provided by a service intermediary 22 and run queries using the metrics as data to determine if the service level agreements are breached.
5 Citations
15 Claims
-
1. A web service management system that automatically manages at least one web service with one or more associated policies, comprising:
-
a computer; a memory; at least one web service; a service intermediary operatively connected to the web service to operate at least one policy with the web service, wherein the service intermediary includes a classification table in the memory of the computer for storing the policies that are to be run for a plurality of consumers of the web service, and wherein the at least one policy is used to generate metrics for enforcing service level agreements when run in the web service; and a management agent, implemented in the computer, that manages the service level agreements that are agreed between a service provider providing the web service and the plurality of consumers; wherein the management agent includes a policy decision data store, residing in the memory of the computer, that relates policies of the web service and at least one query for querying semantic contracts for terms related to the respective policies, wherein the semantic contracts are generated by converting the service level agreements from an XML based representation to an ontological representation that is used to define semantics underlying the service level agreements; and
,wherein the management agent runs the at least one query against a semantic contract for a consumer to determine which associated policies are to be run for the consumer corresponding to the web service, and wherein the management agent sends a message to the service intermediary which uses the message to automatically update the classification table with the determined associated policies that are to be run for the consumer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of managing a web service comprising:
-
defining at least one policy of the web service and a semantic query corresponding to the or each policy, wherein the at least one policy is used to generate metrics for enforcing a service level agreement when run in the web service, and wherein the web service is controlled by a service intermediary containing a classification table storing the policies that are to be run for a consumer; accepting an input semantic contract for the consumer, wherein the input semantic contract is generated by converting the service level agreement from an XML based representation to an ontological representation that is used to define semantics underlying the service level agreement; running the or each semantic query against the input semantic contract to determine the appropriate policies corresponding to the consumer; updating the web service with the determined policies corresponding to the consumer, wherein updating the web service includes sending a message to the service intermediary which uses the message to automatically update the classification table with the determined policies; and operating the web service for the consumer using the determined policies. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A management agent, implemented in a computer having a memory, for managing a web service, including:
-
a contract information table, residing in the memory, that stores contracts represented ontologically for the provision of the web service to a plurality of consumers; a policy decision table, residing in the memory, that relates policies of the web service and at least one query for querying semantic contracts for terms related to the respective policies, wherein the policies are used to generate metrics for enforcing service level agreements when run in the web service, wherein the web service is controlled by a service intermediary containing a classification table storing the policies that are to be run for a consumer, and wherein the semantic contracts are generated by converting the service level agreements from an XML based representation to an ontological representation that is used to define semantics underlying the service level agreements; and a policy decision point that runs the at least one query against the semantic contracts for the consumer to determine which associated policies are to be run for the consumer corresponding to the web service, wherein the service intermediary receives a message to update the classification table with the determined associated policies that are to be run for the consumer. - View Dependent Claims (15)
-
Specification