IP Library › Granted Patent US 11,133,994
Granted Patent B2
US 11,133,994 · App. 16/890,388 · Granted Sep 28, 2021

Dynamically visualizing microservices mesh topologies

Inventors: John Mazzitelli (Trenton, NJ); Jay Shaughnessy (Trenton, NJ)
Assignee: Red Hat, Inc.
H04L43/045G06F9/451G06F9/547H04L41/22H04L67/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,133,994
App. No.
16/890,388
Granted
Sep 28, 2021
Kind
B2
Abstract

Implementations for dynamically visualizing microservice mesh topologies are described. An example method may include receiving a first request for a first type of visualization of a microservice mesh comprising nodes, obtaining first information regarding the nodes of the microservice mesh corresponding to the first type of visualization, providing, in a graphical user interface (GUI), the first type of visualization of the microservice mesh using the first information, receiving a second request for a second type of visualization of the microservice mesh, obtaining second information regarding the nodes of the microservice mesh corresponding to the second type of visualization, the second type of visualization different form the first type of visualization, and providing, via an update to the GUI, the second type of visualization of the microservice mesh using the second information.

Claims (35)

1. A method comprising:

receiving, by a processing device, an information regarding a plurality of nodes of a microservice mesh, wherein the information specifies a plurality of connections between nodes of the microservice mesh, a plurality of workloads of the microservice mesh, and a plurality of services of the microservice mesh;

providing, in view of the information, a visualization of the microservice mesh via a graphical user interface (GUI), wherein the visualization includes the plurality of workloads of the microservice mesh; and

updating the visualization to depict respective services that correspond to each workload of the plurality of workloads of the microservice mesh.

2. The method of claim 1 , wherein the visualization of the microservice mesh comprises a workload graph depicting workload nodes of the microservice mesh.

3. The method of claim 1 , wherein the visualization of the microservice mesh comprises a versioned app graph depicting versions of application nodes of the microservice mesh.

4. The method of claim 1 , wherein the visualization of the microservice mesh comprises an app graph depicting an aggregated version of each application node of the microservice mesh.

5. The method of claim 1 , wherein the visualization of the microservice mesh comprises a services graph depicting service nodes of the microservice mesh.

6. The method of claim 1 , further comprising:

receiving a request to inject service nodes into the visualization; and

updating the visualization to depict respective service nodes that correspond to each workload node.

7. The method of claim 1 , further comprising:

updating the visualization to depict performance data corresponding to the connections as labels for each edge connecting two nodes of the plurality of nodes.

8. The method of claim 7 , wherein the performance data comprises at least one of request rate, response time, or percentage distribution of requests.

9. The method of claim 1 , wherein the nodes comprise workload nodes, application nodes, and service nodes of a containerized computing services platform.

10. A system comprising:

a memory; and

a processing device coupled to the memory, the processing device to:

receive an information regarding a plurality of nodes of a microservice mesh, wherein the information specifies a plurality of connections between nodes of the microservice mesh, a plurality of workloads of the microservice mesh, and a plurality of services of the microservice mesh;

provide, in view of the information, a visualization of the microservice mesh via a graphical user interface (GUI), wherein the visualization includes the plurality of workloads of the microservice mesh; and

update the visualization to depict respective services that correspond to each workload of the plurality of workloads of the microservice mesh.

11. The system of claim 10 , wherein the visualization of the microservice mesh comprises a workload graph depicting workload nodes of the microservice mesh.

12. The system of claim 10 , wherein the visualization of the microservice mesh comprises a versioned app graph depicting versions of application nodes of the microservice mesh.

13. The system of claim 10 , wherein the visualization of the microservice mesh comprises an app graph depicting an aggregated version of each application node of the microservice mesh.

14. The system of claim 10 , wherein the visualization of the microservice mesh comprises a services graph depicting service nodes of the microservice mesh.

15. The system of claim 10 , wherein the processing device is further to:

update the visualization to depict respective service nodes that correspond to each workload node.

16. A non-transitory computer-readable storage medium storing executable instructions that, when executed by a processing device, cause the processing device to:

receive an information regarding a plurality of nodes of a microservice mesh, wherein the information specifies a plurality of connections between nodes of the microservice mesh, a plurality of workloads of the microservice mesh, and a plurality of services of the microservice mesh;

provide, in view of the information, a visualization of the microservice mesh via a graphical user interface (GUI), wherein the visualization includes the plurality of workloads of the microservice mesh; and

update the visualization to depict respective services that correspond to each workload of the plurality of workloads of the microservice mesh.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the visualization of the microservice mesh comprises a workload graph depicting workload nodes of the microservice mesh.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the visualization of the microservice mesh comprises a versioned app graph depicting versions of application nodes of the microservice mesh.

19. The non-transitory computer-readable storage medium of claim 16 , wherein the visualization of the microservice mesh comprises an app graph depicting an aggregated version of each application node of the microservice mesh.

20. The non-transitory computer-readable storage medium of claim 16 , wherein the visualization of the microservice mesh comprises a services graph depicting service nodes of the microservice mesh.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2020
From: MAZZITELLI, JOHN; SHAUGHNESSY, JAY
To: RED HAT, INC.
Reel/Frame 052812/0555 →
Continuity (2)
Continuation 16257482 · Jan 25, 2019
Related Publication 20200296017A1 · Sep 17, 2020