IDP 2.0 Upgrade Handbook
If you’re using Harness IDP 1.0, this guide will walk you through everything you need to know before upgrading to IDP 2.0—what’s new, what to watch out for, and how to make the switch smoothly without disrupting your current setup.
Before You Upgrade (Checklist)
Before upgrading to IDP 2.0, carefully review the checklist below to understand key changes and ensure a smooth, well-planned migration.
-
Review Breaking Changes: Begin by thoroughly reviewing the Breaking Changes guide. IDP 2.0 introduces several significant updates that differ from the IDP 1.0 architecture. Since rolling back is not straightforward, it is essential to carefully evaluate all changes before proceeding.
-
Evaluate Impact on Your Current Setup: Assess how these changes—such as the new data model and removal of legacy entities—will affect your existing configuration. We recommend reviewing Phase 1 of the Upgrade Path for a clear understanding of what to expect and how to prepare.
-
Confirm You're Ready: Ensure your team is ready for onboarding by checking the Feature Compatibility list and understanding what is currently supported in IDP 2.0. Since 2.0 is available to all users and not easily reversible, proceed only when confident in your readiness.
-
Use a Test Account: If possible, explore IDP 2.0 in a dedicated test account before deploying to production. Don’t have one? Reach out to Harness Support to request access.
-
Focus on Key Use Cases First: Identify your team's core use cases where IDP 2.0 delivers the most value, and begin rollout there. A gradual migration strategy allows smoother adoption and easier troubleshooting.
-
Connect with the Harness IDP Team: Have questions or unique use cases? We’re here to help. Reach out to the Harness IDP Team to get guidance tailored to your organization’s needs.
Upgrade Path & Rollout Strategy
To help ensure a seamless transition from IDP 1.0 to 2.0, follow the structured six-phase upgrade process outlined below. Before you begin, make sure you’ve completed the prerequisite checklist above.
Phase 1: Prepare & Assess
Before upgrading to IDP 2.0, ensure you’ve reviewed the Before You Upgrade Checklist and are fully prepared to onboard.
Please complete the following steps:
-
Review All Breaking Changes: Go through the breaking changes introduced in IDP 2.0—including structural changes to the Catalog, introduction of platform-level Role-Based Access Control (RBAC), and enhancements to the Git Experience.
⚠️ Rollback is not straightforward, so it's critical to thoroughly understand the scope and impact of these changes.
-
Evaluate Your Current Setup: Analyze how these changes will affect your current configuration. Identify all impacted features, entities, and workflows. Here are a few scenarios to consider:
-
If you're using Harness IDP 1.0 APIs (Backstage Catalog APIs): These will continue to work temporarily but will be deprecated by the end of October. You’ll need to transition to the newer APIs.
-
If your current setup includes System or Domain entities: These are no longer supported in IDP 2.0 and will be discarded during migration. You’ll need to create new entities using the updated data model.
-
If you used
hidden
orprivate
tags for any entity or workflow: These tags are not supported in IDP 2.0. Instead, configure RBAC and recreate your entities at the appropriate scope (Account, Org, or Project) with correct roles and permissions.
-
Phase 2: Check Feature Compatibility with IDP 1.0
In addition to exploring new features, it’s essential to understand which IDP 1.0 features are still supported, changed, or deprecated.
- Use the Feature Compatibility Matrix to compare features across versions.
- This helps ensure continuity of your existing workflows and smooth transition to IDP 2.0.
Phase 3: Enable IDP 2.0
Once you’re confident about upgrading:
-
Submit a Support Ticket: Raise a ticket with Harness Support to enable the
IDP_2_0
feature flag on your account. -
Join an Upgrade Call (Early Access Customers): Our team will schedule a call with you to walk through the upgrade process and enable the feature flag.
-
Enable in a Test Environment First (Recommended): If you have a test or staging environment, enable IDP 2.0 there first. This allows your team to safely explore the new experience before enabling it in production.
Phase 4: Upgrade
Once the feature flag is enabled, your account will undergo the following changes:
🗂️ Migration to Harness-native Data Model
- All your existing entities will automatically migrate to the new Harness-native Data Model under the Account scope as inline entities.
- Existing YAML files (
catalog-info.yaml
) will no longer be connected to these entities. You can either discard them or retain them for archival purposes.
🔄 Migrating Workflows
- All Workflows, including those marked with the
hidden
tag, will automatically migrate to the Harness-native schema at the Account level. - By default, all users will be able to view these workflows, but will not be able to execute them.
Action Items:
-
Clean Up Experimental Workflows:
- Identify hidden or experimental workflows.
- Move them to the Project scope (if any) if you don’t want all account users to see them:
- Copy the workflow YAML.
- Create a new workflow at the desired project level.
- Delete the original Account-level workflow.
-
Grant Execute Access for Remaining Workflows: (Learn more about configuring Workflows RBAC)
- Create a role named "IDP Workflow Executors" or modify an existing role.
- Add “Workflow - View and Execute” permissions.
- Do not include create/edit permissions to restrict modifications.
- Assign this role to “All Account Users” with “Account level resources” (avoid “Account level including child scopes”).
🔄 Migrating Catalog Entities
- All entities will migrate to the Account level as inline entities.
- Like workflows, existing
catalog-info.yaml
files will no longer be linked. These can be retained for reference or discarded. - Once the Git Experience is released, you’ll be able to commit these entities to a Git repository as YAML files.
Action Items:
-
Entity Cleanup & Restructuring:
- For private or shared services, reorganize them into appropriate Projects or Org scopes:
- Copy the entity YAML.
- Recreate it under the desired scope (e.g., Project).
- Delete the original Account-level entity.
- For private or shared services, reorganize them into appropriate Projects or Org scopes:
-
Configure Catalog RBAC: (Learn more about configuring Catalog RBAC)
- To control access to these entities:
- Start setting up Catalog RBAC.
- Define appropriate roles and permissions for users who need access to account-level catalog entities.
- To control access to these entities:
🔧 Move to Newer APIs (Post-Migration)
After upgrading to IDP 2.0, you can begin using the newer API endpoints. Although existing APIs will continue to work temporarily, they will be deprecated by end of October.
Action Items:
-
For pipelines using the "register catalog" step or any legacy IDP 1.0 APIs, migrate to the new APIs:
- Update the YAML directly (refer to the guide here).
- Or use the new
POST /entities
API endpoint (guide available here).
Phase 5: Test and Validate
- Validate UI behavior: create, update, and delete entities using the new UI experience.
- Test platform-level RBAC to ensure permissions are properly enforced.
- Verify the new Git Experience features, including webhook-based syncing and branching workflows.
- Confirm workflow behavior across different scopes (Account, Org, Project).
Phase 6: Gradual Rollout
- Begin rolling out the upgraded platform to selected teams or use-cases.
- Monitor for issues or regressions, and collect feedback from early users.
Unlock These Features with the IDP 2.0 Upgrade
Upgrading to IDP 2.0 gives you access to powerful new capabilities, including:
- Harness-native Platform Hierarchy
- Granular, platform-level RBAC
- Bi-directional Git sync for entity YAML files
- Simplified automation without manual YAML management
- Redesigned Catalog & Workflow UI
- ...and many more exciting features!
To explore these new features in detail, go to IDP 2.0 Feature Highlights.
Try Out the New Features in IDP 2.0
Here's how you can get hands-on with the new IDP 2.0 functionality:
- Get familiar with the Harness-native Data Model
- Learn about the new Catalog YAML structure
- Manage Catalog
- Create entities directly from the Harness UI
- Edit, share, and delete entities with ease
- Manage Workflows
- Create and configure workflows directly from the UI
- Understand the Scopes, Roles, and Permissions hierarchy in IDP 2.0
- Configure Catalog RBAC
- Set up Workflow RBAC