> 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/idp.md).

# Internal Developer Portal

Streamline developer workflows and reduce cognitive overload with self-service onboarding for new applications and environments.

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

<a href="#self-paced-training" class="button secondary small">Self-Paced Training</a> <a href="#instructor-led-training" class="button secondary small">Instructor-Led Training</a> <a href="#certifications" class="button secondary small">Certifications</a>

## 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><select><option value="IO6SHbQtJQDD" label="Free" color="blue"></option></select></th><th><select><option value="xIRIONzKLddV" label="Harness Platform" color="blue"></option><option value="HrCdGQRtgflg" label="Internal Developer Portal" color="blue"></option></select></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td><strong>Harness Platform Fundamentals</strong></td><td><p>Self-paced video course introducing the Harness Platform.</p><p><br><em>Product version: Free Plans of any module</em></p></td><td><span data-option="IO6SHbQtJQDD">Free</span></td><td><span data-option="xIRIONzKLddV">Harness Platform</span></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><td><a href="https://2307127582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Feh03Q8VHpO02MFM5nUSL%2Fuploads%2F7QGXbawYR4BP0qizpMwP%2Fplatform.png?alt=media&amp;token=c2620ec1-3d29-479e-bd7c-74a979590f65">platform.png</a></td></tr><tr><td><strong>Introduction to AI Agents</strong></td><td><p>Self-paced tidbit introducing the Custom AI Agents.</p><p><br><em>Product version: Paid Plans of any module</em></p></td><td><span data-option="IO6SHbQtJQDD">Free</span></td><td><span data-option="xIRIONzKLddV">Harness Platform</span></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><td><a href="https://2307127582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Feh03Q8VHpO02MFM5nUSL%2Fuploads%2F7QGXbawYR4BP0qizpMwP%2Fplatform.png?alt=media&amp;token=c2620ec1-3d29-479e-bd7c-74a979590f65">platform.png</a></td></tr><tr><td><strong>Internal Developer Portal</strong></td><td><p>Self-paced video course introducing Harness Internal Developer Portal.</p><p><br><em>Product version: Harness IDP Paid Plans</em></p></td><td><span data-option="IO6SHbQtJQDD">Free</span></td><td><span data-option="HrCdGQRtgflg">Internal Developer Portal</span></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><td><a href="https://2307127582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Feh03Q8VHpO02MFM5nUSL%2Fuploads%2FNQx6By0t1Cj7Q717qgIj%2Fidp.png?alt=media&amp;token=00bcd90c-d824-4156-b9bc-098d0e5eddf1">idp.png</a></td></tr><tr><td><strong>Introduction to IDP Dynamic Pickers</strong></td><td><p>Self-paced tidbit introducing IDP Dynamic Pickers.</p><p><br><em>Product version: Harness IDP Paid Plans</em></p></td><td><span data-option="IO6SHbQtJQDD">Free</span></td><td><span data-option="HrCdGQRtgflg">Internal Developer Portal</span></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><td><a href="https://2307127582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Feh03Q8VHpO02MFM5nUSL%2Fuploads%2FNQx6By0t1Cj7Q717qgIj%2Fidp.png?alt=media&amp;token=00bcd90c-d824-4156-b9bc-098d0e5eddf1">idp.png</a></td></tr><tr><td><strong>Introduction to IDP Catalog Ingestion API</strong></td><td><p>Self-paced tidbit introducing IDP Catalog Ingestion API.</p><p><br><em>Product version: Harness IDP Paid Plans</em></p></td><td><span data-option="IO6SHbQtJQDD">Free</span></td><td><span data-option="HrCdGQRtgflg">Internal Developer Portal</span></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><td><a href="https://2307127582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Feh03Q8VHpO02MFM5nUSL%2Fuploads%2FNQx6By0t1Cj7Q717qgIj%2Fidp.png?alt=media&amp;token=00bcd90c-d824-4156-b9bc-098d0e5eddf1">idp.png</a></td></tr></tbody></table>

## Instructor-Led Training

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

<table data-view="cards"><thead><tr><th></th><th></th><th><select><option value="1q9UE527kfcd" label="Paid" color="blue"></option></select></th><th><select><option value="UXg8JQm8FbtR" label="Harness Platform" color="blue"></option><option value="aoCyirgYQhI9" label="Internal Developer Portal" color="blue"></option></select></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Introduction to the Harness Platform</strong></td><td><p>Self-paced, hands-on prerequisite course to all module-specific ILT courses.</p><p><br><em>Product version: Paid Plans of any module</em></p></td><td><span data-option="1q9UE527kfcd">Paid</span></td><td><span data-option="UXg8JQm8FbtR">Harness Platform</span></td><td><a href="https://2307127582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Feh03Q8VHpO02MFM5nUSL%2Fuploads%2F7QGXbawYR4BP0qizpMwP%2Fplatform.png?alt=media&amp;token=c2620ec1-3d29-479e-bd7c-74a979590f65">platform.png</a></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><strong>Internal Developer Portal</strong></td><td><p>Deep dive into advanced IDP and developer self-service concepts.</p><p><br><em>Product version: Harness IDP Paid Plans</em></p></td><td><span data-option="1q9UE527kfcd">Paid</span></td><td><span data-option="aoCyirgYQhI9">Internal Developer Portal</span></td><td><a href="https://2307127582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Feh03Q8VHpO02MFM5nUSL%2Fuploads%2FNQx6By0t1Cj7Q717qgIj%2Fidp.png?alt=media&amp;token=00bcd90c-d824-4156-b9bc-098d0e5eddf1">idp.png</a></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.

{% hint style="info" %}
**New to Harness?** Start with the **Developer** track. You can always move up as your responsibilities grow.
{% endhint %}

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

#### Prepare for the Exam

{% hint style="warning" %}
**Get Certified with Harness University!** Assess the fundamental skills to manage your applications  with IDP projects.<br>

<p align="center"><img src="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" alt="Internal Developer Portal - Developer badge" data-size="original"></p>

<p align="center"><br><em>Product version<strong>:</strong> Harness IDP Paid Plans</em></p>
{% endhint %}

#### 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)                                        |

<p align="right"><a href="https://university-registration.harness.io/certified-internal-developer-portal-developer" class="button primary small">Register For Exam</a></p>

#### 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.

<p align="right"><a href="https://university-registration.harness.io/certified-internal-developer-portal-developer" class="button primary small">Register For Exam</a></p>
{% endtab %}

{% tab title="For Administrator" %}

### Internal Developer Portal - Administrator

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

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

{% hint style="warning" %}
**Get Certified with Harness University!** Assess the fundamental skills to deploy and maintain IDP projects and the overall Harness Platform.<br>

<p align="center"><img src="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" alt="Internal Developer Portal - Administrator (BETA COMING SOON) badge" data-size="original"></p>

<p align="center"><br><em>Product version<strong>:</strong> Harness IDP Paid Plans</em></p>
{% endhint %}
{% endtab %}

{% tab title="For Architect" %}

### Internal Developer Portal - Architect

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

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

{% hint style="warning" %}
**Get Certified with Harness University!** Assess key technical job functions and advanced skills in the design, implementation, and management of IDP.<br>

<p align="center"><img src="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" alt="Internal Developer Portal - Architect (BETA COMING SOON) badge" data-size="original"></p>

<p align="center"><br><em>Product version<strong>:</strong> Harness IDP Paid Plans</em></p>
{% endhint %}
{% endtab %}
{% endtabs %}

{% @harness-feedback/feedback module="university" pagePath="university/idp" %}
