Application

Service Mesh Page

The Service Mesh page is the dashboard entry point. It allows users to view the entire Grey Matter service mesh, sort and group services, and view overall health of the mesh.

ServicesCardView

Breakdown

  • Service Status: The aggregate counts of services in stable, warning, or down states.

  • Search: Allows searching for services by name

  • Filter Control: Select only services with certain states/owners/capabilities/business impact value

  • Grouping Control: Select how service cards are organized on the application

  • Business Impact Value: How critical this service is to operations

  • Metrics Availability: Icon to indicate whether metrics are available for this service

  • Config: Opens a side panel to view Fabric configurations and to view/set SLOs

  • Service Docs: A passthrough link to service documentation, UIs, or any route that should be the first visit for users

Service Cards

Service Cards present high level information about services and indicate their status in the mesh. They also are links down to the aggregate metrics views for each service.

Searching, Filtering, Grouping, and Sorting

The Service Mesh Page allows for easy access to any service across the mesh. Operations can be applied in order order:

  • Searching filters the listed services by name by a non-case sensitive prefix.

  • Filtering is applied to the listed service by clicking on the down arrow of the drop down bar on the top-left portion of the screen. You can also click on body of the drop down bar to search for a specific filter. Currently the available filters types are:

    • Status- if the service is healthy

    • Owner- the owner and maintainer of the service. This will differ between deployments.

    • Capability- the project or mission the service is associated with. This will differ between deployments.

  • Grouping puts the listed services into sections on the page. To apply a group, click on the down arrow of the drop down bar on the right side of the page and select a group. You can also search for groups by clicking on the body of the drop down. Only one grouping category can be applied at one time. By default, services are grouped by status.

  • Sorting can be enabled by changing the group to anything other than "status" and clicking on the drop down bar on the right side of the page, next to the grouping drop down. Sorting orders the listed services within each group. Selecting the same sort operator twice reverses the sort. The following ordering operators are available:

    • Name - alpha-numeric ordering

    • Status - order in service health, with "healthiest" services ordered last

Card vs. List View

The type of layout for the available services can be toggled with the two center tabs "Cards" and "List".

  • Cards is the default layout, displaying each service as a rectangle.

  • List is a structured view of all services in a table-like format.

Service Icons

Decipher Logo Business Impact

The business impact of the service, set via the Control Panel, on a scale from one to four. Users can easily sort on this metadata and organize services according to their impact on business operations.

Decipher Logo Metrics

This icon indicates that historical and instance metrics are disabled and the user cannot view any telemetry collected by the Grey Matter Proxy in the dashboard.

Decipher Logo Documentation

A link to the service's root URL which could be an API endpoint, a UI, Swagger or API documentation.

Decipher Logo Control Panel

This icon will toggle the right-hand Control Panel and allow the user to set Business Impact, view the Proxy's configuration and set Service Level Objectives (SLOs).

Toggles

The Grey Matter application needs to communicate to a number of services available through the mesh. These are outlined and detailed in the setup pages. However, if the deployment information is not available, the configuration can be seen by visiting the #/toggles route from the main application page (e.g. https://services.greymatter.io/#/toggles)

ServicesCardView