Now GA: Repo Grep Check. Find and fix issues in your codebase faster, with our open-ended repo search capability. Read all about it!

The Service Maturity Report page provides a global view of how all your teams/services are performing against the rubric. You will be able to answer questions like:

  • Which teams are performing the best/worst?
  • How are services doing in the Security category?
  • Which of our Tier 1 services at the most at risk?

To view the Services Maturity Report, click the Service Maturity menu under the Reports menu.

Service Maturity Menu

Charts

The Overview chart shows how many services are in each level. Hovering over a section will display the number of services in that level.

Overview Chart

The Category Breakdown chart groups the services by category and shows how many services are in each level. It can be used to identify how services are performing in each category.

In this example, services are doing great in the Quality category with 88% of services being in the Gold level, and performing poorly in the Security category with 40% in the Bronze level. Hovering over a section will show the number of services in a certain level and category.

Category Breakdown Chart

Report

The Report section groups services by team which allows you to see how each team is performing against the rubric. The counters display how many services owned by that team are in each level.

Report Teams

In this example, the Inventory Team is doing well - it has 0 services in Beginner and 2 in Gold. The Warehouse team on the other hand is doing poorly - it has 1 service in Beginner and 0 in Gold.

Clicking on the + icon beside a team’s name will show how that team’s services are performing against the rubric. The Level column displays the service’s current level. Clicking on the service’s level will take you the Maturity Report tab where you can learn more about why that service was assigned a certain level.

Report Teams Expanded

The last column entitled Category Breakdown shows how a service is performing against the different categories. The categories are shown as columns and the levels are shown as rows.

You can figure out at a glance why a service has a certain level. For example, the Order Workflow Service has a level of Silver in the Security category which is bringing down its overall level to Silver. Once the service achieves Gold in Security, its overall level will also move up to Gold.

Report Category Breakdown

White cells in the Category Breakdown indicate that a service doesn’t have a level for that category. Hovering over the cell will show a level of “N/A”. This can happen if all the checks for a category are using filters that don’t apply to the service. You can read the Checks and Filters docs for more info about filters.

Report Category Breakdown - Missing Level

If you’re less concerned about teams and just want to get a general idea about how your services are performing, you can select Service in the Group By dropdown. This will display a list of all your services and show their Level and Category Breakdown.

Report Services

Filters

You can select different filters at the top of the page. For example, you can use the Owner filter to select all your team’s services. These filters will affect both the Charts and the Report.

Owner Filter

When multiple options are selected within a filter, OpsLevel will return services matching any of those options. For example, selecting two teams in the Owner filter will return services owned by either of those two teams.

When different filters are combined, OpsLevel will return services matching all of those filters. For example, selecting Inventory Team in the Owner filter and Tier 1 in the Tier filter will return Tier 1 services that are owned by the Inventory Team.

The last filter entitled Saved Filter lets you select existing filters that have already been defined on your rubric. These advanced filters let you filter by additional service properties and they let you combine multiple filter conditions. For example, you could use a Saved Filter to find all Tier 1 services written in Javascript. The Checks and Filters docs have more info about these advanced rubric filters.

Saved Filters

The filters that are selected will be stored in the url which allow you to easily share different views of the report.

Report Filters

The Report section has additional filters that can be selected. These filters only apply to the Report, they don’t apply to the Charts. For simplicity, the examples below will use these filters when grouping by service but the filters also work when grouping by team.

Report Filters

The Level filter can be used to view services that have a certain level. It’s a great way to quickly identify the best/worst performing services in your organization. If more than one level is selected, it will show services containing any of those levels.

Report Filter by Level

The Category filter can be used to view how services are performing against a specific category. When this filter is selected, the level displayed for each service will be the service’s level for that specific category. Services that don’t have a level for that category will be filtered out.

Report Filter by Category

When the Category filter is combined with the Level filter, it will show services with a certain level for the selected category. For example, you can use these filters to find the services with a level of Bronze in the Security category.

Report Filter by Category and Level

Similar to the other filters at the top of the page, these report filters will be stored in the URL to allow you to easily share different views of the report.

Report Filter URL