IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0222425
(2014-03-21)
|
등록번호 |
US-9727314
(2017-08-08)
|
발명자
/ 주소 |
- Michelsen, John J.
- Kraus, Christopher C.
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
3 인용 특허 :
109 |
초록
▼
Composite virtual service models can be defined to model various business transactions. A request of a particular component in a first transaction is identified and a composite virtual service model can be identified that corresponds to the particular component. The composite virtual service model m
Composite virtual service models can be defined to model various business transactions. A request of a particular component in a first transaction is identified and a composite virtual service model can be identified that corresponds to the particular component. The composite virtual service model models a plurality of transactions comprising the first transaction between the particular component and a first component and a second transaction between the particular component and a second component. The composite virtual service model defines a correlation between the first transaction and the second transaction. A first synthetic response is generated from the composite virtual service model based at least in part on the request, the first synthetic response simulating a response of the first component. A second synthetic response is generated from the composite virtual service model based at least in part on the correlation to simulate a response of the second component.
대표청구항
▼
1. A method comprising: identifying a request of a first software component by a particular component in a first transaction;identifying a composite virtual service model hosted on a computing system, wherein the composite virtual service model corresponds to instances of a particular composite tran
1. A method comprising: identifying a request of a first software component by a particular component in a first transaction;identifying a composite virtual service model hosted on a computing system, wherein the composite virtual service model corresponds to instances of a particular composite transaction, the composite virtual service model models response behavior of a plurality of different software components identified as involved in real world instances of the particular composite transaction, the particular composite transaction comprises a plurality of sub-transactions comprising the first transaction involving the first component and a second transaction comprising a request to and a response from a different, second component, and the composite virtual service model defines a correlation between the first transaction and the second transaction; generating, from the composite virtual service model, a first synthetic response based at least in part on the request, wherein the first synthetic response simulates a response of the first component in the first transaction; andgenerating, from the composite virtual service model, a second synthetic response based at least in part on the correlation, wherein the second synthetic response simulates a response of the second component in the second transaction. 2. The method of claim 1, wherein the second synthetic response is further based at least in part on the request. 3. The method of claim 1, wherein the correlation comprises a correlation between values of first data in the first transaction with values of second data in the second transaction, and generating the second synthetic response comprises identifying a particular value of the first data and applying the particular value to the second data. 4. The method of claim 3, wherein the first synthetic response comprises the first data. 5. The method of claim 3, wherein the second synthetic response comprises the second data. 6. The method of claim 3, wherein the first data is labeled differently than the second data. 7. The method of claim 3, wherein the particular value of the first data is determined from attributes of the request. 8. The method of claim 1, wherein the first and second transactions are within a common transaction context and the composite virtual service model is to model a transaction within the transaction context. 9. The method of claim 8, wherein the correlation corresponds to a key value within the common transaction context. 10. The method of claim 1, wherein the composite virtual service model is based at least in part on monitored requests and responses in instances of the first and second transactions. 11. The method of claim 1, wherein the first component uses a first technology to generate responses and the second component uses a different, second technology to generate responses. 12. The method of claim 11, wherein the first synthetic response is generated according to the first technology and the second synthetic response is generated according to the second technology. 13. The method of claim 1, wherein the first component uses a first transport to send responses and the second component uses a different, second transport to send responses. 14. The method of claim 13, wherein the first synthetic response is provided according to the first transport and the second synthetic response is provided according to the second transport. 15. The method of claim 1, wherein the correlation is determined based on identifying that the first and second data share a common value. 16. The method of claim 1, wherein the request comprises a first request, and the method further comprises: determining that a first subset of the plurality of software components is available to handle requests in a first portion of the plurality of sub-transactions corresponding to the first request;determining that a second subset of the plurality of software components are to be virtualized in a second portion of the plurality of sub-transactions corresponding to the first request, wherein the second subset of the plurality of software components comprises the first and second software components;forwarding the requests in the first portion of the plurality of sub-transactions to the first subset of the plurality of software components; andusing the composite virtual service model to generate synthetic responses to the requests in the second portion of the plurality of sub-transactions. 17. A computer program product comprising a non-transitory computer readable storage medium comprising computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to identify a request of a first software component by a particular component in a first transaction;computer readable program code configured to identify a composite virtual service model hosted on a computing system, wherein the composite virtual service model corresponds to instances of a particular composite transaction, the composite virtual service model models response behavior of a plurality of different software components identified as involved in real world instances of the particular composite transaction the particular composite transaction comprises a plurality of sub-transactions comprising the first transaction involving the first component and a second transaction comprising a request to and a response from a different, second component, and the composite virtual service model defines a correlation between the first transaction and the second transaction;computer readable program code configured to generate, from the composite virtual service model, a first synthetic response in the first transaction by the first component based at least in part on the request; andcomputer readable program code configured to generate, from the composite virtual service model, a second synthetic response in the second transaction by the second service based at least in part on the correlation. 18. A system comprising: a processor device;a memory element;a virtual service engine to: identify a request of a first software component by a particular component in a first transaction;identify a composite virtual service model hosted on a computing system, wherein the composite virtual service model corresponds to instances of a particular composite transaction, the composite virtual service model models response behavior of a plurality of different software components identified as involved in real world instances of the particular composite transaction, wherein the composite virtual service model corresponds to instances of a particular composite transaction, the composite virtual service model models response behavior of a plurality of different software components identified as involved in real world instances of the particular composite transaction, the particular composite transaction comprises a plurality of sub-transactions comprising the first transaction involving the first component and a second transaction comprising a request to and a response from a different, second component, and the composite virtual service model defines a correlation between the first transaction and the second transaction;generate, from the composite virtual service model, a first synthetic response by the first component in the first transaction based at least in part on the request; andgenerate, from the composite virtual service model, a second synthetic response by the second service in the second transaction based at least in part on the correlation. 19. The system of claim 18, further comprising a virtual service model generator to: identify first data describing requests and responses in instances of the first transaction;identify second data describing requests and responses in instances of the second transaction;determine that the first and second transactions are correlated within a particular transaction context; andgenerate the composite virtual service model based at least in part on the first and second data. 20. The system of claim 19, wherein the first virtual service model generator is further to: generate a separate, first virtual service model to model the first transaction based at least in part on the first data; andgenerate a separate, second virtual service model to model the second transaction based at least in part on the second data.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.