Defining ownership
Last updated
Last updated
Ownership is a core use case of Cortex, as many organizations seek to establish clear ownership of services, data, and other entities. Entities should be owned within Cortex to ensure appropriate action can be driven using Scorecards and Initiatives.
Ownership can be defined by accepting Cortex's automated recommendations for ownership, pulled in from third-party integrations, or defined manually in the Cortex UI.
By mapping every service and resource to its responsible teams, issues get resolved faster, accountability is clear, and decisions happen quickly.
Ownership drives which users will receive notifications from Cortex, including alerts for on-call changes, when verification is needed on an assigned entity, when an entity is re-evaluated and its Scorecard changes, and more.
When viewing an entity, the owners appear in the metadata bar at the top of the page:
Click into the team name to view the team's entity page, including a list of members and a list of entities owned by that team.
You can create or import the teams and users who will be defined as owners for your entities.
You can define owners based on:
A team
We recommend setting up teams as owners. If you link a group
in your YAML file from a different platform (such as Okta), the members of the team will be automatically updated in Cortex if anyone leaves your organization and is removed from your integrated identity provider.
A user email address
Owners can be defined:
By accepting Cortex's automated recommendations for owners, based on repository activity
Automatically if Cortex detects that an entity is owned by a team that does not yet exist in Cortex
If an entity's YAML references a team, but that team doesn't have a corresponding entry within Cortex, Cortex will automatically create a team. The team will include a label that says Automatically created by Cortex.
By pulling information from third-party integrations in the entity descriptor YAML
Directly in the Cortex UI
This feature is available in private beta. Please reach out to your Cortex Customer Success Manager for access. Note the following considerations:
This feature is supported for entities associated with a repository in GitHub, GitLab, or Azure DevOps. It is not supported for monorepos.
You must have at least one team in Cortex in order for Cortex to provide recommendations.
The ability to edit entities in the UI must be enabled.
To accept or reject the recommended owner, the user must have the Edit entities
permission.
Cortex analyzes a repository and automatically recommends a team owner for entities that do not have an owner.
If an entity does not have an owner and Cortex has recommendations for who the owner should be, it will be flagged in the "Owners" section of an entity details page overview, in the "Owners" sidebar link on an entity details page, and it will appear during the import process when adding entities.
Cortex can automatically discover ownership for your AWS resources using their owner
tag. To enable this, make sure that your AWS resources have an owner tag matching the x-cortex-tag
of the corresponding Cortex team and enable the Sync ownership from AWS toggle in Settings > AWS.
You can pull in all resources from AWS, and Cortex syncs those owners automatically based on their tags in AWS, allowing you to easily keep the resource owners up to date.
Cortex syncs ownership from AWS every day at 6 am UTC.
You can filter the entity list by owner:
Under Catalogs > All entities, click the All tab.
In the upper right corner, click Filter.
Teams can exist within hierarchies. You can view a list of all entities that are owned by the parent team and all children teams in the hierarchy:
Navigate to the parent team's page in Cortex.
Click the Entities tab.
Click Display, then enable the toggle next to Inherited Children.
Click Done.
The list will now display all entities owned by the parent and its children teams. Note that this setting does not persist when you navigate away from the page.
Read more about hierarchies in Setting up a team hierachy.
Under Settings > Entities, there are several settings relating to teams. Read more about these in the Teams documentation.
On an entity details page next to the "Owners" field, click Recommendations.
Review the suggested owners. To accept a recommendation, check the box next to the recommended owner then click Add owners.
To see a list of entities you own, navigate to Catalogs > All entities then click the Mine tab:
In the left side of the filter modal, click Teams. Select teams from the dropdown, then click Apply at the bottom.