> For the complete documentation index, see [llms.txt](https://developer.harness.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.harness.io/university/readme/idp.md).

# Internal Developer Portal

Learn Internal Developer Portal through Harness University

Eliminate cognitive overload by letting developers self-service their flows like new service onboarding.

Go to [Harness University](/university/readme.md) for the full catalogue of courses and certifications.

## Self-Paced Training

Free self-paced courses that you can consume on your own time.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><img src="https://2307127582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Feh03Q8VHpO02MFM5nUSL%2Fuploads%2Fgit-blob-8d9330b11e4adb2c19a6b64b4a75262530fb0ef8%2Fplatform.svg?alt=media" alt="" data-size="line"> <strong>Harness Platform Fundamentals</strong></td><td>Self-paced video course introducing the Harness Platform.<br><em>Product version: Free Plans of any module</em></td><td><a href="https://university-registration.harness.io/self-paced-training-platform-fundamentals">https://university-registration.harness.io/self-paced-training-platform-fundamentals</a></td></tr><tr><td><img src="https://2307127582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Feh03Q8VHpO02MFM5nUSL%2Fuploads%2Fgit-blob-8d9330b11e4adb2c19a6b64b4a75262530fb0ef8%2Fplatform.svg?alt=media" alt="" data-size="line"> <strong>Introduction to AI Agents</strong></td><td>Self-paced tidbit introducing the Custom AI Agents.<br><em>Product version: Paid Plans of any module</em></td><td><a href="https://university-registration.harness.io/self-paced-training-tidbit-custom-ai-agents">https://university-registration.harness.io/self-paced-training-tidbit-custom-ai-agents</a></td></tr><tr><td><img src="https://2307127582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Feh03Q8VHpO02MFM5nUSL%2Fuploads%2Fgit-blob-7531891243900be49104cb9d4df0b0622754f647%2Fportal.svg?alt=media" alt="" data-size="line"> <strong>Internal Developer Portal</strong></td><td>Self-paced video course introducing Harness Internal Developer Portal.<br><em>Product version: Harness IDP Paid Plans</em></td><td><a href="https://university-registration.harness.io/self-paced-training-harness-internal-developer-portal">https://university-registration.harness.io/self-paced-training-harness-internal-developer-portal</a></td></tr><tr><td><img src="https://2307127582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Feh03Q8VHpO02MFM5nUSL%2Fuploads%2Fgit-blob-7531891243900be49104cb9d4df0b0622754f647%2Fportal.svg?alt=media" alt="" data-size="line"> <strong>Introduction to IDP Dynamic Pickers</strong></td><td>Self-paced tidbit introducing IDP Dynamic Pickers.<br><em>Product version: Harness IDP Paid Plans</em></td><td><a href="https://university-registration.harness.io/self-paced-training-tidbit-introduction-to-idp-dynamic-pickers">https://university-registration.harness.io/self-paced-training-tidbit-introduction-to-idp-dynamic-pickers</a></td></tr><tr><td><img src="https://2307127582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Feh03Q8VHpO02MFM5nUSL%2Fuploads%2Fgit-blob-7531891243900be49104cb9d4df0b0622754f647%2Fportal.svg?alt=media" alt="" data-size="line"> <strong>Introduction to IDP Catalog Ingestion API</strong></td><td>Self-paced tidbit introducing IDP Catalog Ingestion API.<br><em>Product version: Harness IDP Paid Plans</em></td><td><a href="https://university-registration.harness.io/self-paced-training-tidbit-introduction-to-idp-catalog-ingestion-api">https://university-registration.harness.io/self-paced-training-tidbit-introduction-to-idp-catalog-ingestion-api</a></td></tr></tbody></table>

## Instructor-Led Training

Intensive two-day courses are designed for engineers looking to deepen their understanding and expertise in Harness.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><img src="https://2307127582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Feh03Q8VHpO02MFM5nUSL%2Fuploads%2Fgit-blob-8d9330b11e4adb2c19a6b64b4a75262530fb0ef8%2Fplatform.svg?alt=media" alt="" data-size="line"> <strong>Introduction to the Harness Platform</strong></td><td>Self-paced hands-on, prerequisite course to all module-specific ILT courses.<br><em>Product version: Paid Plans of any module</em></td><td><a href="https://university-registration.harness.io/introduction-to-the-harness-platform">https://university-registration.harness.io/introduction-to-the-harness-platform</a></td></tr><tr><td><img src="https://2307127582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Feh03Q8VHpO02MFM5nUSL%2Fuploads%2Fgit-blob-7531891243900be49104cb9d4df0b0622754f647%2Fportal.svg?alt=media" alt="" data-size="line"> <strong>Internal Developer Portal</strong></td><td>Deep dive into advanced IDP and developer self-service concepts.<br><em>Product version: Harness IDP Paid Plans</em></td><td><a href="https://university-registration.harness.io/ilt-internal-developer-portal">https://university-registration.harness.io/ilt-internal-developer-portal</a></td></tr></tbody></table>

## Certifications

Test and validate your knowledge of Harness by becoming a Harness Certified Expert.

{% tabs %}
{% tab title="For Developer" %}

### Internal Developer Portal - Developer

![Internal Developer Portal - Developer badge](https://2307127582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Feh03Q8VHpO02MFM5nUSL%2Fuploads%2Fgit-blob-52994fa20f658bcc9580278a9df9b123991815c6%2Fcert_dev_idp_badge.svg?alt=media)

**Product version:** Harness IDP Paid Plans

Assesses the fundamental skills to manage your applications with IDP projects.

#### Review Study Guide

| Topic                                                                    | Material                                                                                                                                                                   |
| ------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **1: Introduction to Harness IDP**                                       |                                                                                                                                                                            |
| Understand the features and benefits of Harness IDP                      | [Get started with IDP](https://developer.harness.io/docs/internal-developer-portal/get-started/)                                                                           |
| Navigate the Harness IDP interface                                       | [Harness IDP Overview](https://developer.harness.io/docs/internal-developer-portal/idp-2o-overview/2-0-overview-and-upgrade-path)                                          |
| Identify user roles and permissions within Harness IDP                   | [IDP Role-based access control (RBAC)](https://developer.harness.io/docs/internal-developer-portal/rbac/scopes)                                                            |
| **2: Creating and Managing Service Onboarding Pipelines**                |                                                                                                                                                                            |
| Create a basic service onboarding pipeline                               | [Service onboarding pipelines](https://developer.harness.io/docs/internal-developer-portal/flows/service-onboarding-pipelines/)                                            |
| Implement a service onboarding pipeline using the IDP Stage              | [Service onboarding pipelines](https://developer.harness.io/docs/internal-developer-portal/flows/service-onboarding-pipelines/)                                            |
| Configure secret input fields for developer credentials                  | [IDP Stage](https://developer.harness.io/docs/internal-developer-portal/flows/idp-stage/)                                                                                  |
| Utilize short-lived secrets as runtime inputs in pipelines               | [Using a short-lived secret to trigger a service onboarding pipeline](https://developer.harness.io/docs/internal-developer-portal/tutorials/using-secret-as-an-input/)     |
| **3: Integrating with Third-Party Providers**                            |                                                                                                                                                                            |
| Identify the supported Git providers and configure YAML file storage     | [Git providers that IDP supports](https://developer.harness.io/docs/internal-developer-portal/git-experience/gitx-journey)                                                 |
| Integrate CI/CD providers with Harness IDP                               | [Use Harness IDP for self serviced Harness CI/CD onboarding](https://developer.harness.io/docs/internal-developer-portal/flows/self-service-onboarding-pipeline-tutorial/) |
| Understand the requirements and setup for third-party secrets in Catalog | [IDP Overview: Secrets](https://developer.harness.io/docs/internal-developer-portal/plugins/overview/#secrets)                                                             |
| **4: Using and Managing Plugins**                                        |                                                                                                                                                                            |
| List and describe the plugins supported by Harness IDP                   | [Overview of plugins in IDP](https://developer.harness.io/docs/internal-developer-portal/plugins/overview)                                                                 |
| Configure and use Harness Delegate for accessing private URLs in plugins | [Delegate Proxy](https://developer.harness.io/docs/internal-developer-portal/plugins/overview#optional-delegate-proxy)                                                     |
| Register and manage software components using the Catalog Ingestion API  | [Register a Software Component in Catalog](https://developer.harness.io/docs/internal-developer-portal/catalog/register-software-component)                                |
| **5: IDP Software Catalog**                                              |                                                                                                                                                                            |
| Software Catalog Overview                                                | [Catalog Overview](https://developer.harness.io/docs/internal-developer-portal/catalog/overview)                                                                           |
| Understand the Data Model                                                | [Data Model Overview](https://developer.harness.io/docs/category/data-model)                                                                                               |
| Understand Catalog YAML                                                  | [Usage of Catalog YAML](https://developer.harness.io/docs/internal-developer-portal/catalog/catalog-yaml#idp2.0)                                                           |
| Manage the Catalog                                                       | [Manage the IDP Catalog](https://developer.harness.io/docs/internal-developer-portal/catalog/manage-catalog#idp2.0)                                                        |
| **6: Basic Use of Scorecards**                                           |                                                                                                                                                                            |
| Create and configure scorecards for migration tracking                   | [IDP Scorecards](https://developer.harness.io/docs/internal-developer-portal/scorecards/scorecard)                                                                         |
| Utilize scorecards to track versions of libraries and tools              | [How to track migrations using Scorecards](https://developer.harness.io/docs/internal-developer-portal/scorecards/track-migrations)                                        |

[**Register for Exam**](https://university-registration.harness.io/certified-internal-developer-portal-developer)

#### Exam Details

The Internal Developer Portal Developer exam tests your knowledge and skills of the Harness IDP module.

**Prerequisites**

* Basic terminal skills
* Basic understanding of Harness and developer-centric tasks.

**Exam Details**

Exam Duration: 90 minutes

Question Type: Multiple choice

| Covered Domain                                     | Percentage (%) |
| -------------------------------------------------- | -------------- |
| Introduction to Harness IDP                        | 15.79          |
| Creating and Managing Service Onboarding Pipelines | 21.05          |
| Integrating with Third-Party Providers             | 15.79          |
| Using and Managing Plugins                         | 15.79          |
| IDP Software Catalog                               | 21.05          |
| Basic Use of Scorecards                            | 10.53          |

**Exam Objectives**

<details>

<summary>List of Objectives</summary>

The following is a detailed list of exam objectives:

| #   | Objectives                                                               |
| --- | ------------------------------------------------------------------------ |
| 1   | **Introduction to Harness IDP**                                          |
| 1.1 | Understand the features and benefits of Harness IDP                      |
| 1.2 | Navigate the Harness IDP interface                                       |
| 1.3 | Identify user roles and permissions within Harness IDP                   |
| 2   | **Creating and Managing Service Onboarding Pipelines**                   |
| 2.1 | Create a basic service onboarding pipeline                               |
| 2.2 | Implement a service onboarding pipeline using the IDP Stage              |
| 2.3 | Configure secret input fields for developer credentials                  |
| 2.4 | Utilize short-lived secrets as runtime inputs in pipelines               |
| 3   | **Integrating with Third-Party Providers**                               |
| 3.1 | Identify the supported Git providers and configure YAML file storage     |
| 3.2 | Integrate CI/CD providers with Harness IDP                               |
| 3.3 | Understand the requirements and setup for third-party secrets in Catalog |
| 4   | **Using and Managing Plugins**                                           |
| 4.1 | List and describe the plugins supported by Harness IDP                   |
| 4.2 | Configure and use Harness Delegate for accessing private URLs in plugins |
| 4.3 | Register and manage software components using the Catalog Ingestion API  |
| 5   | **IDP Software Catalog**                                                 |
| 5.1 | Software Catalog Overview                                                |
| 5.2 | Understand the Data Model                                                |
| 5.3 | Understand Catalog YAML                                                  |
| 5.4 | Manage the Catalog                                                       |
| 6   | **Basic Use of Scorecards**                                              |
| 6.1 | Create and configure scorecards for migration tracking                   |
| 6.2 | Utilize scorecards to track versions of libraries and tools              |

</details>

**Next Steps**

The Internal Developer Portal Developer exam can start immediately after registering. Please allow up to 90 mins for the exam.

1. Create an account in Harness University
2. Register for an exam
3. Take the exam

[**Register for Exam**](https://university-registration.harness.io/certified-internal-developer-portal-developer)
{% endtab %}

{% tab title="For Administrator" %}

### Internal Developer Portal - Administrator (BETA COMING SOON)

![Internal Developer Portal - Administrator (BETA COMING SOON) badge](https://2307127582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Feh03Q8VHpO02MFM5nUSL%2Fuploads%2Fgit-blob-7a13b360c8c903a6d691ea45e038082d49251dad%2Fcert_adm_idp_badge.svg?alt=media)

**Product version:** Harness IDP Paid Plans

{% hint style="info" %}
**Coming soon**

This certification is in beta and not yet open for registration.
{% endhint %}

Assesses the fundamental skills to deploy and maintain IDP projects and the overall Harness Platform.
{% endtab %}

{% tab title="For Architect" %}

### Internal Developer Portal - Architect (BETA COMING SOON)

![Internal Developer Portal - Architect (BETA COMING SOON) badge](https://2307127582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Feh03Q8VHpO02MFM5nUSL%2Fuploads%2Fgit-blob-1a29742239b6470e421df5cf79de4c8d22070742%2Fcert_arc_idp_badge.svg?alt=media)

**Product version:** Harness IDP Paid Plans

{% hint style="info" %}
**Coming soon**

This certification is in beta and not yet open for registration.
{% endhint %}

Assess key technical job functions and advanced skills in design, implementation and management of IDP.
{% endtab %}
{% endtabs %}
