POLICY DRIVEN DYNAMIC COMPOSITION OF SERVICE DATAFLOWS
First Claim
1. A method, comprising:
- performing with a computer processor the following;
receiving a request from a client;
retrieving, in response to receiving the request, a first set of dataflows that enforces at least one set of policies, wherein each dataflow in the first set of dataflows is a software component that processes a set of messages sent from the client to a service;
generating a dataflow execution plan comprising the first set of dataflows;
determining that at least one dataflow in the first set of dataflows is associated with a dataflow policy;
retrieving, in response to the determining, at least a second set of dataflows associated with the dataflow policy; and
inserting the at least second set of dataflows into the dataflow execution plan preceding the at least one dataflow.
1 Assignment
0 Petitions
Accused Products
Abstract
An information processing system receives a request from a client. A first set of dataflows that enforces at least one set of policies is retrieved in response to receiving the request. Each dataflow in the first set of dataflows is a software component that processes a set of messages sent from the client to a service. A dataflow execution plan is generated that include the first set of dataflows. At least one dataflow in the first set of dataflows is determined to be associated with a dataflow policy. At least a second set of dataflows associated with the dataflow policy is retrieved in response to the determining. At the at least second set of dataflows is inserted into the dataflow execution plan preceding the at least one dataflow.
4 Citations
23 Claims
-
1. A method, comprising:
-
performing with a computer processor the following; receiving a request from a client; retrieving, in response to receiving the request, a first set of dataflows that enforces at least one set of policies, wherein each dataflow in the first set of dataflows is a software component that processes a set of messages sent from the client to a service; generating a dataflow execution plan comprising the first set of dataflows; determining that at least one dataflow in the first set of dataflows is associated with a dataflow policy; retrieving, in response to the determining, at least a second set of dataflows associated with the dataflow policy; and inserting the at least second set of dataflows into the dataflow execution plan preceding the at least one dataflow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a memory; a processor communicatively coupled to the memory; and a dataflow composition manager configured to; receive a request from a client; retrieve, in response to the request being received, a first set of dataflows that enforces at least one set of policies, wherein each dataflow in the first set of dataflows is a software component that processes a set of messages sent from the client to a service; generate a dataflow execution plan comprising the first set of dataflows; determine that at least one dataflow in the first set of dataflows is associated with a dataflow policy; retrieve, in response to the determining, at least a second set of dataflows associated with the dataflow policy; and insert the at least second set of dataflows into the dataflow execution plan preceding the at least one dataflow. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer program product comprising computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising computer readable program code configured to:
-
receive a request from a client; retrieve, in response to receiving the request, a first set of dataflows that enforces at least one set of policies, wherein each dataflow in the first set of dataflows is a software component that processes a set of messages sent from the client to a service; generate a dataflow execution plan comprising the first set of dataflows; determine that at least one dataflow in the first set of dataflows is associated with a dataflow policy; retrieve, in response to the determining, at least a second set of dataflows associated with the dataflow policy; and insert the at least second set of dataflows into the dataflow execution plan preceding the at least one dataflow. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A method comprising:
-
performing on a computer processor the following; retrieving a dataflow execution plan comprising a set of dataflows, wherein a dataflow is a software component that processes messages sent from a client to a service; selecting one of an endpoint of the dataflow execution plan and a dataflow in the dataflow execution plan; determining an incoming message type required by the endpoint or dataflow that has been selected; determining an output message type provided by one of a dataflow and service request in the dataflow execution plan immediately preceding the endpoint or dataflow that has been selected; comparing the incoming message type that has been determined and the output message type that has been determined; determining, based on the comparing, that the incoming message type and the output message type fail to match; and inserting a transformation dataflow into the dataflow execution plan immediately preceding the endpoint or the dataflow that has been selected, wherein the transformation dataflow automatically transforms an output message of at least one of the one of the dataflow and service request to the incoming message type required by the endpoint or dataflow that has been selected.
-
Specification