Patent application EP20172913A (EP), filed 2020-05-05
Publication number: EP3739812A1
Title: USING SERVICE GRAPHS TO COMPARE PERFORMANCE OF A PLURALITY OF VERSIONS OF A MICROSERVICE
Abstract: Described embodiments provide systems and methods for using service graphs to compare performance of a plurality of versions of a microservice. A device may establish metrics from execution of a plurality of versions of a microservice of a service. The plurality of versions of the microservice are deployed concurrently for a portion of execution of the service. The device generates service graphs for each version of the plurality of versions of the microservice. The service graphs include metrics from monitoring execution of a respective version of the microservice. The device identifies differences in metrics between the service graphs for different versions of the microservice. The device requests a change in network traffic of the service between respective versions of the microservice based at least on the one or more differences.
IPC codes: G06F  11/    14            A I
G06F   8/    70            A I
H04L  12/    24            A I
H04L  29/    08            A I
H04L  41/   082            A I
H04L  41/  5025            A I
H04L  67/  1012            A I
H04L  67/    51            A I
H04L  67/    63            A I
Claims: number: 1
text: A method of using service graphs to compare performance of a plurality of versions of a microservice, the method comprising:
number: 2
text: The method of claim 1, wherein the plurality of versions of the microservice are deployed via a canary deployment.
number: 3
text: The method of claim 1, wherein (a) further comprises distributing a first percentage of network traffic to a first version of the microservice and a second percentage of network traffic to a second version of the microservice.
number: 4
text: The method of claim 3, further comprising increasing over time the first percentage of network traffic distributed to the first version of the microservice while decreasing the second percentage of the network traffic distributed to the second version of the microservice.
number: 5
text: The method of claim 1, further comprising generating, by the one or more devices, the service graphs to comprise an arc between a plurality of microservices of the service, the arc identifying one or more metrics.
number: 6
text: The method of claim 5, wherein the arc identifies:
number: 7
text: The method of claim 5, wherein the arc is connected between a first node representing a state of the microservice and a second node representing a state of a second microservice.
number: 8
text: The method of claim 1, wherein (e) further comprises requesting to switch at least a portion of network traffic from one version of the microservice to another version of the microservice based on the one or more differences.
number: 9
text: A system of using service graphs to compare performance of a plurality of versions of a microservice, the system comprising:
number: 10
text: The system of claim 9, wherein the plurality of versions of the microservice are deployed via a canary deployment.
number: 11
text: The system of claim 9, wherein a first percentage of network traffic is distributed to a first version of the microservice and a second percentage of network traffic to a second version of the microservice; and, optionally
wherein over time the first percentage of network traffic distributed to the first version of the microservice is increased while the second percentage of the network traffic distributed to the second version of the microservice is decreased.
number: 12
text: The system of claim 11, wherein the one or more devices are configured to generate the service graphs to comprise an arc between a plurality of microservices of the service, the arc identifying one or more metrics.
number: 13
text: The system of claim 12, wherein the arc identifies:
number: 14
text: The system of claim 12, wherein the arc is connected between a first node representing a state of the microservice and a second node representing a state of a second microservice.
number: 15
text: The system of claim 9, wherein the one or more devices are configured to switch at least a portion of network traffic from one version of the microservice to another version of the microservice based on the one or more differences.
Office action: search_report, dated 2020-11-18
Rejection reasons: inventive_step_epc_56
Prior art cited: ref_id: US2016224453A1
ref_type: patent
severity: background
ref_id: US2017317902A1
ref_type: patent
severity: background
ref_id: US2019123970A1
ref_type: patent
severity: background
ref_id: - GUPTA MONIKA ET AL: "Runtime Monitoring in Continuous Deployment by Differencing Execution Behavior Model", 7 November 2018, ADVANCES IN DATABASES AND INFORMATION SYSTEMS; [LECTURE NOTES IN COMPUTER SCIENCE; LECT.NOTES COMPUTER], SPRINGER INTERNATIONAL PUBLISHING, CHAM, PAGE(S) 812 - 827, ISBN: 978-3-319-10403-4, XP047493408
ref_type: npl
severity: background
ref_id: US2016224453
ref_type: patent
severity: obviousness
ref_id: US2017317902
ref_type: patent
severity: obviousness
ref_id: US2019123970
ref_type: patent
severity: background
ref_id: - GUPTA MONIKA ET AL, Runtime Monitoring in Continuous Deployment by Differencing Execution Behavior Model, ADVANCES IN DATABASES AND INFORMATION SYSTEMS; [LECTURE NOTES IN COMPUTER SCIENCE; LECT.NOTES COMPUTER], SPRINGER INTERNATIONAL PUBLISHING, CHAM, PAGE(S) 812 - 827, (20181107), ISBN 978-3-319-10403-4, XP047493408 [A] 1-15 * the whole document *
ref_type: npl
severity: background
Final disposition: pending (2020-11-18)