白丝美女被狂躁免费视频网站,500av导航大全精品,yw.193.cnc爆乳尤物未满,97se亚洲综合色区,аⅴ天堂中文在线网官网

Microservices change management and analytics

專利號(hào)
US11175947B2
公開日期
2021-11-16
申請(qǐng)人
INTERNATIONAL BUSINESS MACHINES CORPORATION(US NY Armonk)
發(fā)明人
Selcuk Nedim Oezmen; Clea Anne Zolotow; Ulrike Vauth
IPC分類
G06F21/57; G06F8/76; G06F9/448; G06F9/48; G06F11/14; G06F11/07; G06F9/54; G06F9/46; G06F11/36
技術(shù)領(lǐng)域
invocation,or,matrix,network,computer,in,cloud,process,computing,system
地域: NY NY Armonk

摘要

Managing microservice changes and performing related analytics can include generating a plurality of process instance representations. Each process instance representation can be generated based on a corresponding process path that comprises an ordered sequence of operations that are performed by a process using multiple microservices. A microservices network representation can be constructed based on the plurality of process instance representations, each element of the microservices network corresponding to an interface between a pair of the microservices. Based on the microservices network representation, a relative frequency can be determined for each of the microservices, each relative frequency corresponding to a likelihood that a change in a microservice will affect the performance of at least one process using at least one of the microservices.

說(shuō)明書

BACKGROUND

This disclosure relates to software development and operations, and more particularly, to monitoring and maintaining resiliency of microservices and other networked components that provide functions within process instances.

Microservices are software constructs that can be used to build software applications by breaking down each application into smaller, independently deployable services that are not dependent, for example, upon a specific coding language. Using microservices, a large complex application can be divvied up into smaller building blocks of executables that when recomposed provide the functionality of a large scale, highly complex application.

SUMMARY

In one or more embodiments, a method includes generating a plurality of process instance representations, wherein each process instance representation is generated based on a corresponding process path comprising an ordered sequence of operations performed by a process using at least one of a plurality of microservices. The method also includes constructing a microservices network representation based on the plurality of process instance representations, wherein each element of the microservices network corresponds to an interface between a pair of microservices. Additionally, the method includes determining based on the microservices network representation a relative frequency for each of the plurality of microservices, each relative frequency corresponding to a likelihood that a change in a microservice will affect the functioning of at least one process using at least one of the plurality of microservices.

權(quán)利要求

1
What is claimed is:1. A method, comprising:generating, with computer hardware, a plurality of process instance representations, wherein each process instance representation is generated based on a corresponding process path comprising an ordered sequence of operations performed by a process using at least one of a plurality of microservices;constructing a microservices network representation based on the plurality of process instance representations, wherein each element of the microservices network corresponds to an interface between a pair of microservices; anddetermining based on the microservices network representation a relative frequency for each of the plurality of microservices, each relative frequency corresponding to a likelihood that a change in a microservice will affect performance of at least one process using at least one of the plurality of microservices.2. The method of claim 1, wherein the process instance representations comprise invocation matrices and the microservices network representation comprises a network matrix constructed by performing a matrix addition for summing the invocation matrices.3. The method of claim 2, wherein the determining comprises generating a relative frequency matrix based on the network matrix.4. The method of claim 1, wherein the change in the microservice comprises a change in an interface between the microservice and another process using at least one of the plurality of microservices.5. The method of claim 1, wherein the change in the microservice comprises substituting one version of the microservice for another version of the microservice.6. The method of claim 1, further comprising responding to a process error by identifying a microservice as a likely source of the process error.7. The method of claim 6, further comprising rolling back a current version of the microservice identified as the likely source bymarking the microservice as faulty;selecting a different version of the microservice; andretrieving the different version of the microservice from a networked microservice repository.8. A system, comprising:a processor configured to initiate operations including:generating a plurality of process instance representations, wherein each process instance representation is generated based on a corresponding process path comprising an ordered sequence of operations performed by a process using at least one of a plurality of microservices;constructing a microservices network representation based on the plurality of process instance representations, wherein each element of the microservices network corresponds to an interface between a pair of microservices; anddetermining based on the microservices network representation a relative frequency for each of the plurality of microservices, each relative frequency corresponding to a likelihood that a change in a microservice will affect performance of at least one process using at least one of the plurality of microservices.9. The system of claim 8, wherein the process instance representations comprise invocation matrices and the microservices network representation comprises a network matrix constructed by performing a matrix addition for summing the invocation matrices.10. The system of claim 9, wherein the determining comprises generating a relative frequency matrix based on the network matrix.11. The system of claim 8, wherein the change in the microservice comprises a change in an interface between the microservice and another process using at least one of the plurality of microservices.12. The system of claim 8, wherein the change in the microservice comprises substituting one version of the microservice for another version of the microservice.13. The system of claim 8, wherein the processor is configured to initiate operations further comprising:responding to a process error by identifying a microservice as a likely source of the process error; androlling back a current version of the microservice identified as the likely source by marking the microservice as faulty, selecting a different version of the microservice, and retrieving the different version of the microservice from a networked microservice repository.14. A computer program product, the computer program product comprising:one or more computer-readable storage media and program instructions collectively stored on the one or more computer-readable storage media, the program instructions executable by a processor to cause the processor to initiate operations including:generating, with computer hardware, a plurality of process instance representations, wherein each process instance representation is generated based on a corresponding process path comprising an ordered sequence of operations performed by a process using at least one of a plurality of microservices;constructing a microservices network representation based on the plurality of process instance representations, wherein each element of the microservices network corresponds to an interface between a pair of microservices; anddetermining based on the microservices network representation a relative frequency for each of the plurality of microservices, each relative frequency corresponding to a likelihood that a change in a microservice will affect performance of at least one process using at least one of the plurality of microservices.15. The computer program product of claim 14, wherein the process instance representations comprise invocation matrices and the microservices network representation comprises a network matrix constructed by performing a matrix addition for summing the invocation matrices.16. The computer program product of claim 15, wherein the determining comprises generating a relative frequency matrix based on the network matrix.17. The computer program product of claim 14, wherein the change in the microservice comprises a change in an interface between the microservice and another process using at least one of the plurality of microservices.18. The computer program product of claim 14, wherein the change in the microservice comprises substituting one version of the microservice for another version of the microservice.19. The computer program product of claim 14, further comprising responding to a process error by identifying a microservice as a likely source of the process error.20. The computer program product of claim 19, further comprising rolling back a current version of the microservice identified as the likely source bymarking the microservice as faulty;selecting a different version of the microservice; andretrieving the different version of the microservice from a networked microservice repository.
微信群二維碼
意見反饋