These best practices and tips for ownership are designed to help you:
We recommend that you assign owners to critical entities. These are entities that experience a high number of outages or security issues, have high throughput, are business critical, or are customer facing.
Use these recommended methods for applying ownership based on entity type; while you can use tags to apply ownership to any monitored entity, these recommended methods are the most efficient ways to assign entities to owners.
For Kubernetes objects, define ownership simultaneously for all desired Kubernetes objects. This ensures that all your Kubernetes objects have adequate ownership coverage at the time of deployment.
CLOUD_APPLICATION
(for example, the Deployment, Job, CronJob, or DaemonSet) and the CLOUD_APPLICATION_INSTANCE
(Pods) entities.owner
and dt.owner
as prefixes to create unique keys.apiVersion: apps/v1kind: Deploymentmetadata:name: demolabels:dt.owner-1: my-team-1 # Dual team ownership defined for the Deploymentdt.owner-2: my-team-2spec:replicas: 1selector:matchLabels:app: demotemplate:metadata:labels:app: demodt.owner-1: my-team-1 # Ownership defined for the Podspec:containers:- name: demoimage: demo:1.0.0ports:- containerPort: 8888env:- name: DT_CUSTOM_PROP # Environment variablevalue: 'dt.owner-1=my-team-1' # Ownership defined for the process
Use tags to apply ownership only for entities that aren't covered by other methods.
While only the Team name and Team identifier fields are required for creating an ownership team, here are some suggestions and best uses of other fields.
When defining custom keys for ownership identifiers, use specific, easily understandable names that are not likely to be used for other tagging needs.
Always add a team Description—this is displayed along with the team name on the Ownership teams settings page and helps to differentiate teams at a glance. Teams with no description or a poor name (team 1) offer no clues as to their role in your organization. Teams with descriptions (2 and 3) are more identifiable.
Supplementary identifiers—you can define up to three per team—are especially useful when:
team1
, create the supplementary IDs team1-taskforce
and team1-planning
.Supplementary identifiers give you more flexibility.
Always select team Responsibilities, even though they aren't required. Responsibilities are displayed prominently along with team descriptions on an entity's Ownership card. These pieces of team information are key indicators for adding contact information for message routing and escalations.
Define at least one email or Slack channel per team in Contact details so you can create an automated workflow with a targeted notification or simply extract any monitored entity's contact information when you need to.
For Additional information, while you can define custom key-value pairs ad hoc, we recommend rationalizing the keys across teams so they can be reused for the same kinds of information. For example, use the same or related keys to define cost center information and another set of keys across your organization to define team hierarchies and relationships.