---
title: Getting Started with Internal Developer Portal
description: >-
  Unify software metadata, telemetry, and workflows with Software Catalog,
  Scorecards, Self Service Actions, and engineering reports.
breadcrumbs: Docs > Getting Started > Getting Started with Internal Developer Portal
---

# Getting Started with Internal Developer Portal

{% callout %}
# Important note for users on the following Datadog sites: app.ddog-gov.com

{% alert level="danger" %}
This product is not supported for your selected [Datadog site](https://docs.datadoghq.com/getting_started/site). ().
{% /alert %}

{% /callout %}

{% video
   url="https://datadog-docs.imgix.net/images/tracing/internal_developer_portal/scrolling_the_catalog.mp4" /%}

## Overview{% #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](https://docs.datadoghq.com/internal_developer_portal/software_catalog/): Real-time inventory of entities and environments, enriched with ownership and operational metadata.
- [Scorecards](https://docs.datadoghq.com/internal_developer_portal/scorecards/): Measure adoption of engineering best practices using rules-based evaluations.
- [Self-Service Actions](https://docs.datadoghq.com/internal_developer_portal/self_service_actions): Enable developers to execute standardized tasks with a single click.
- [Engineering Reports](https://docs.datadoghq.com/internal_developer_portal/eng_reports): Visualize quality, reliability, and compliance metrics across your stack.
- [Overview Pages](https://docs.datadoghq.com/internal_developer_portal/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{% #prerequisites %}

If you have not already, create a [Datadog account](https://www.datadoghq.com/).

## Step 1: Populate Software Catalog{% #step-1-populate-software-catalog %}

IDP starts with [Software Catalog](https://docs.datadoghq.com/internal_developer_portal/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:

- [APM, USM, and RUM](https://docs.datadoghq.com/internal_developer_portal/software_catalog/set_up/discover_entities/): Automatically discovered based on application telemetry
- [Manual definitions](https://docs.datadoghq.com/internal_developer_portal/software_catalog/set_up/create_entities/): Created through [Datadog](https://app.datadoghq.com/software) or imported through tools like Terraform, Datadog APIs, or the GitHub integration
- [Third-party systems](https://docs.datadoghq.com/internal_developer_portal/software_catalog/set_up/import_entities/): Through integrations with ServiceNow and Backstage

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.

In the `entity.datadog.yaml` file:

```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](https://docs.datadoghq.com/internal_developer_portal/software_catalog/set_up/) to learn how to add or import entities, and review the [entity model reference](https://docs.datadoghq.com/internal_developer_portal/software_catalog/entity_model/entity_types/) for schema details.

## Step 2: Evaluate entity quality with Scorecards{% #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](https://app.datadoghq.com/software/scorecards) and click Create Rule.
1. Specify the rule name, the scorecard it belongs to, a description, and the owning team.
1. 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](https://app.datadoghq.com/workflow/blueprints?selected_category=SCORECARDS) to post outcomes on a schedule
1. View an overview of outcomes on the [Scorecards page](https://app.datadoghq.com/software/scorecards).

Learn more about scorecard configuration and custom rules in the [Scorecards documentation](https://docs.datadoghq.com/internal_developer_portal/scorecards/).

## Step 3: Use Self-Service Actions{% #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:

- [Create an S3 bucket with Terraform](https://app.datadoghq.com/app-builder/apps/edit?startModalOpen=false&template=create-new-s3-bucket&viewMode=templatePreview)
- [Scaffold a new project in GitHub](https://app.datadoghq.com/app-builder/apps/edit?startModalOpen=false&template=scaffold-github&viewMode=templatePreview)
- [Manage Kubernetes deployments](https://app.datadoghq.com/app-builder/apps/edit?startModalOpen=false&template=manage-kubernetes-deployments&viewMode=templatePreview)

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](https://app.datadoghq.com/software/self-service-actions) in Datadog for example apps that you can customize for your use case.

To start automating developer workflows, explore the [Self-Service Actions documentation](https://docs.datadoghq.com/internal_developer_portal/self_service_actions).

## Step 4: Monitor engineering health with reports{% #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](https://app.datadoghq.com/idp/reports) in the Datadog app. These reports are automatically generated and updated in real time.

Read the [Engineering Reports documentation](https://docs.datadoghq.com/internal_developer_portal/eng_reports) for more details on available reports and configuration options.

## Step 5: Use overview pages for personalized insights{% #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](https://app.datadoghq.com/idp/overview/developer), 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](https://docs.datadoghq.com/internal_developer_portal/overview_pages/).

## Further reading{% #further-reading %}

- [Exploring IDP in Datadog](https://app.datadoghq.com/idp/get-started)
- [IDP Documentation](https://docs.datadoghq.com/internal_developer_portal)
- [Managing Services with the Software Catalog](https://learn.datadoghq.com/courses/managing-software-catalog)
- [Simplify microservice governance with the Datadog Service Catalog](https://www.datadoghq.com/blog/service-owner-knowledge-with-datadog-service-catalog/)
