Getting Started with Internal Developer Portal

このページは日本語には対応しておりません。随時翻訳に取り組んでいます。
翻訳に関してご質問やご意見ございましたら、お気軽にご連絡ください

Overview

Datadog’s Internal Developer Portal (IDP) helps you unify software metadata, live telemetry, and developer workflows in a single platform. This guide walks you through setting up each core IDP component:

  • Software Catalog: Real-time inventory of entities and environments, enriched with ownership and operational metadata.
  • Scorecards: Measure adoption of engineering best practices using rules-based evaluations.
  • Self-Service Actions: Enable developers to execute standardized tasks with a single click.
  • Engineering Reports: Visualize quality, reliability, and compliance metrics across your stack.
  • Overview Pages: Give developers and teams a personalized view of their entities, issues, and action items.

Whether you’re starting from scratch or integrating with existing systems like Backstage or ServiceNow, use this guide to get started with IDP.

Prerequisites

If you have not already, create a Datadog account.

Step 1: Populate Software Catalog

IDP starts with Software Catalog, a real-time inventory of your software architecture’s key building blocks. In Datadog, these are called entities—they can represent individual services, APIs, or grouped Systems.

You can add entities from:

Start with a basic definition to register the entity, then enrich it with metadata to add ownership and operational context, including:

  • Ownership info and team contacts
  • Documentation, dashboards, runbooks
  • Deployment pipelines and config links
  • Production readiness data through unified service tagging

The following example defines a system entity representing an application composed of multiple services. It includes metadata such as display name, ownership, contacts, related documentation, integrations, and associated service components.

entity.datadog.yaml

apiVersion: v3
  kind: system
  metadata:
    name: myapp
    displayName: My App
    tags:
      - tag:value
    links:
      - name: shopping-cart runbook
        type: runbook
        url: https://runbook/shopping-cart
      - name: shopping-cart architecture
        provider: gdoc
        url: https://google.drive/shopping-cart-architecture
        type: doc
      - name: shopping-cart Wiki
        provider: wiki
        url: https://wiki/shopping-cart
        type: doc
      - name: shopping-cart source code
        provider: github
        url: http://github/shopping-cart
        type: repo
    contacts:
      - name: Support Slack
        type: slack
        contact: https://www.slack.com/archives/shopping-cart
    owner: myteam
    additionalOwners:
      - name: opsTeam
        type: operator
  integrations:
    pagerduty:
      serviceURL: https://www.pagerduty.com/service-directory/Pshopping-cart
  spec:
    components:
      - service:myservice
      - service:otherservice

Read the Software Catalog setup guide to learn how to add or import entities, and review the entity model reference for schema details.

Step 2: Evaluate entity quality with Scorecards

Use Scorecards to assess whether entities meet your organization’s standards. Scorecards can measure:

  • Monitoring coverage
  • Production readiness
  • Security posture
  • Internal tooling adoption
  • Ownership and documentation

Datadog Scorecards include 10 out-of-the-box rules across observability practices, ownership tagging, and production readiness checkpoints. You can group rules into levels to categorize them by their criticality-level 1 (basic expectations), level 2 (recommended practices), and level 3 (advanced/aspirational goals).

In addition to using default rules, you can define custom rules to reflect your internal standards:

  1. Go to the Scorecards page and click Create Rule.
  2. Specify the rule name, the scorecard it belongs to, a description, and the owning team.
  3. Send an outcome of pass, fail, or skip for each entity in one of the following ways:
    • Manually through the Datadog UI
    • Programmatically through the Scorecards API
    • Automatically, using Workflow Automation to post outcomes on a schedule
  4. View an overview of outcomes on the Scorecards page.

Learn more about scorecard configuration and custom rules in the Scorecards documentation.

Step 3: Use Self-Service Actions

Self-Service Actions let you run repeatable tasks through a UI or API. For example, use Self-Service Actions to:

Actions can be backed by automation systems like Terraform, GitHub Actions, or internal scripts. Self Service Actions offer over 1000+ pre-built integrations with tools across source code management (for example, GitHub and GitLab), ticketing and incident management (for example, Jira, ServiceNow, and PagerDuty), chat (for example, Slack and Microsoft Teams), cloud providers (for example, AWS, GCP, and Azure), and more. You can connect with any additional endpoints, including private resources, leveraging HTTP requests and private action runners.

Get started by exploring the Self-Service Actions Blueprint Library in Datadog for example apps that you can customize for your use case.

To start automating developer workflows, explore the Self-Service Actions documentation.

Step 4: Monitor engineering health with reports

Engineering Reports provide an at-a-glance view of:

  • Scorecards performance across all teams
  • Org-wide reliability trends based on SLOs and incident performance
  • Velocity and stability of software development

Explore Engineering Reports in the Datadog app. These reports are automatically generated and updated in real time.

Read the Engineering Reports documentation for more details on available reports and configuration options.

Step 5: Use overview pages for personalized insights

Overview pages surface high-level metrics and action items tailored to individual contributors and teams.

Start with the developer overview page, which shows:

  • Your open Jira tickets and GitHub PRs
  • Your team’s Monitors, Incidents, SLOs, and Scorecards
  • Active issues, errors, and Watchdog alerts

For setup and customization tips, read the Overview Pages documentation.

Further reading

PREVIEWING: domalessi/idp-getting-started