Skip to main content

Harness IDP vs Backstage

Harness Internal Developer Portal (IDP) extends the popular open source framework Backstage, a Cloud Native Computing Foundation (CNCF) project. This gives us the best of both worlds - a core powered by Backstage philosophy and supported by a rich ecosystem of plugins, with a plethora of additional capabilities that are designed to make Backstage easier to configure, adopt, maintain, and scale for enterprise customers.

Thos document explains the advantages that Harness IDP provides over self-managed Backstage, offers a comprehensive comparison of feature sets, and outlines a migration guide for customers that are considering a transition from managing their own Backstage instance to Harness IDP.

Harness IDP adds Enterprise Scale, Security and Governance to Backstage

Backstage is a great starting point for organizations that want to build an IDP for their teams. Organizations look at success stories, such as Spotify, and want to provide the same benefits to their teams to help them become more efficient and ship high-quality code faster.

However, Backstage lacks several capabilities that are critical for enterprise adoption, including security and governance features such as RBAC and audit trails. These gaps, along with the administrative and operational burden of managing Backstage, make it difficult for enterprises to successfully adopt it to a point where they see the advantages.

Harness IDP improves on the Backstage framework to make it enterprise-friendly and easier to administer, adopt, and scale. Some of the advantages include:

  • Reduced Operational Burden: Harness IDP alleviates the administrative burden by handling hosting, upgrading, and patching, while providing an intuitive administrative interface. Instead of spending time on managing Backstage infrastructure or writing code to configure the portal, your platform team can focus on delivering value to developers.

  • Enterprise Scale and Security: After working with platform teams at several enterprises, it's clear that while Backstage is great for teams without stringent requirements for access control or scalability beyond a few hundred developers, its architecture has limitations for enterprises that need a more structured and scalable portal with fine-grained access control. Harness IDP addresses these limitations and provides the ability to organize catalog entities and workflows into a hierarchical stucture representing real world organizations, entity-level granular RBAC, and a scalable Git experience that supports tens of thousands of entities.

  • Enterprise Governance Out-of-the-Box: Harness IDP supports Open Policy Agent (OPA) based policies, audit trails, and integrates with popular secret managers.

  • Advanced Workflows: Harness IDP workflows are powered by Harness pipelines, which offer sophisticated capabilities such as parallel execution, approval gates, and extensive customization options. The workflows frontend is also advanced and offers a host of customizations including dynamic pickers, conditional inputs and ability to specify depedencies between fields.

  • Analytics and Insights: Harness IDP includes custom dashboards for key adoption insights, scheduled executive reports, and alerting based on metrics trends, capabilities that would require significant development effort in self-managed Backstage.

  • Adoption accelerators: Customers can choose to create and manage catalog entities through Git, or just through the UI without needing a YAML in Git. Harness IDP also offers a powerful entity management API which unlocks significant automation potential for auto-discovery, auto-population, and building CLIs or Terraform providers.

We provide a seamless migration path for organizations already running Backstage, ensuring a smooth transition without data loss.

The choice ultimately comes down to build versus buy. While self-managed Backstage feels attractive due to its open source nature, Harness IDP delivers enterprise-grade capabilities with significantly lower total cost of ownership, allowing platform teams to focus on strategic initiatives rather than infrastructure maintenance. Our Ebook What To Consider When Building an IDP using Backstage explores this topic in depth for those interested in a deep dive.

Detailed Feature Comparison

Catalog

CatalogSelf Managed BackstageHarness IDPNotes
Create/Update entities via YAMLYesYes
Create/Update entities via UINoYesWith Harness Git Experience, entities can be updated bidirectionally between UI and YAML.
Create/Update entities via APIsNoYesAPI Docs
Customize Entity Page UIYes (via Code)Yes (via YAML)Docs
Custom Entity TypesYesYesDocs
Custom Data ModelLimitedRoadmap
Automated DiscoveryNoRoadmap

Workflows

WorkflowsSelf Managed BackstageHarness IDPNotes
Software Templates and Self ServiceYesYesSelf-service Workflows Overview
Workflow Groups and Customizable UINoYesOrganize workflows into groups based on use cases. Recommend Golden Paths to developers and make IDP your Self Service Hub
Custom UI PickersYesYesImplemented through the Dynamic Workflow picker framework, providing advanced UI customization capabilities
Pipeline orchestratorLimitedYesHarness IDP integrates the enterprise-grade Harness pipeline orchestrator as a core component, providing significantly enhanced capabilities compared to the Backstage Scaffolder backend.
Custom action/stepLimitedYesScaffolder Actions in Backstage execute in the same environment as the portal itself, creating potential security vulnerabilities. These actions have inherent limitations in functionality, language support, and RBAC implementation. In contrast, Harness Pipelines provide enterprise-grade security, extensive customization options, and comprehensive support for diverse execution requirements.
Isolation of infrastructure for executionsNoYesHarness IDP provides dedicated execution infrastructure, isolating workflow executions from the application environment. This prevents infrastructure changes from disrupting ongoing workflow executions, unlike Backstage where Scaffolder tasks share infrastructure with the application itself.
Granular access control of workflowsNoYesWorkflows RBAC
Native integration with Jira/Slack/ServiceNow/etc.NoYes
Long running processes as part of the stepNoYesHarness Pipelines support long running steps and customizable timeouts.
Support for human interaction during executionNoYesSeveral types of manual interactions are supported, including approvals that are triggered manually, through Jira or ServiceNow or via other custom triggers.
Define failure Strategy or Conditional executionsLimitedYesFailure strategies, Conditional executions

Scorecards

ScorecardsSelf Managed BackstageHarness IDPNotes
Service ScorecardsLimitedYes
Custom checksNoYesCustom checks
Parsing support for file-content based checksNoYes
Custom Data SourceNoYesSee Catalog Ingestion API

Plugins

PluginsSelf Managed BackstageHarness IDP
Install and configure pluginsYesYes
Customize Catalog layout using pluginsYesYes
Write custom frontend pluginsYesYes
Write custom backend pluginsYesNo

Governance and Security

Governance and SecuritySelf Managed BackstageHarness IDP
Role Based Access ControlNoYes
Approval gates via Jira/ServiceNow/etc. for workflowsNoYes
Role Based Access ControlNoYes
Open Policy Agent based PoliciesNoYes
Audit TrailsNoYes
Integration with Secret Managers (AWS, GCP, Vault, etc.)NoYes

Platform

PlatformSelf Managed BackstageHarness IDP
User and Group Management UINoYes
Ingestion of Users, User Groups and Roles from different sources (LDAP, AD, SCIM, etc.)LimitedYes
Single Sign-OnLimitedYes
Custom Dashboards for Key Adoption InsightsNoYes
Scheduled executive reportsNoYes
Alerting based on metrics trendsNoYes
Project and Org based hierarchy of entitiesNoLimited

Miscellaneous

MiscellaneousSelf Managed BackstageHarness IDP
Customize UI theme colorsYesRoadmap
AI assisted onboarding and workflowsNoRoadmap

Availability of Backstage customizations in Harness IDP

All Backstage customizations and their availability in Harness IDPSelf Managed backstageHarness IDPNote there are no interfaces for these customizations, and all of these require you to implement it yourself using code
Add or remove pluginsYesYes
Write your own pluginsYesYesFrontend and Proxy backend only. Custom backends should be hosted by customers internally as a separate service or lambda.
Write your own scaffolder/workflow actionsYesNoScaffolder Action is a backend functionality and runs in the same environment where the IDP executes. Support for custom scaffolder action allows users to get access to the system and execute malicious code in our systems. Scaffolder actions are also limited by what they can do, what programming language to use, how to setup RBAC, etc. Harness Pipelines are already configured to support such enterprise-grade requirements with even more customisations available.
Custom UI pickers in Scaffolder (Field Extensions)YesNoYou can use Dynamic Pickers as well as other supported open-source Workflow UI Pickers. If you need support for any other UI picker available in open source, please submit a request on canny.
Catalog Dependency graphYesYes
Custom entity providersYesRoadmap
Custom entity kindsLimitedRoadmap
Custom catalog processorsYesRoadmap
Custom home pageYesPartialHomepage Customisations
Custom side barYesYesSidebar Customisations
Custom colors and themesYesRoadmap
Custom entity page layoutYesYesLayout of Catalog Entity Pages
Custom workflows home pageNoYesWorkflows Homepage Customization
Search - bring your own indexYesNo
Search results UIYesNo
Custom permissions policy using Backstage permissions frameworkYesLimitedRole-based access control (RBAC) , Governance

Extensibility and Flexibility

Harness IDP maintains compatibility with the Backstage Plugins marketplace, supporting rapid enablement of additional plugins upon customer request. Our managed plugin deployment approach addresses the majority of extensibility requirements while maintaining system integrity and security.

Our custom plugins framework enables organizations to develop custom frontend plugins that can be deployed via package upload or npm registry integration.

For advanced customizations, Harness IDP provides a comprehensive, secure Ingestion API which enables dynamic entity definition updates without compromising platform security. This is a strategic alternative to Backstage's custom entity providers and custom catalog processors, which require complex TypeScript implementations.


Comprehensive Guide: Migrating from Backstage to Harness IDP

Migrating from a self-managed Backstage instance to Harness Internal Developer Portal (IDP) can significantly streamline your developer experience, centralize governance, and unlock advanced capabilities. The migration process will vary in complexity based on the extent of customizations in your current Backstage setup. This guide provides a step-by-step approach to ensure a smooth transition, highlighting key considerations and Harness IDP features that can replace or enhance your existing developer portal.

Note: This guide focuses on the technical migration steps. For a holistic adoption strategy, refer to our Adoption Playbook.

Platform Migration

Step 1: Authentication and Authorization

Harness IDP leverages the robust Harness Platform authentication and authorization framework. You can seamlessly integrate your existing identity providers (such as LDAP, SSO, or Azure Entra ID) to ingest users and groups, and synchronize roles. This eliminates the need for custom sign-in resolvers and user/group entity providers previously required in Backstage, centralizing identity management and enhancing security.

Step 2: Connectivity via Harness Delegate

Unlike Backstage, which operates within your infrastructure, Harness IDP is delivered as a hybrid SaaS offering. To securely connect Harness IDP and its plugins to your internal systems (e.g., source code repositories, infrastructure, services), deploy a Harness Delegate. The delegate acts as a secure proxy, ensuring seamless and controlled access to internal resources without exposing them directly to the cloud.

Step 3: Role-Based Access Control (RBAC)

Harness IDP provides a powerful, integrated RBAC system. If you have been using Backstage’s permissions framework, you can transition to Harness RBAC to manage access policies at scale. Harness RBAC simplifies the assignment of roles and permissions, supporting granular access control across users, teams, and resources.

Step 4: Branding and Customization

While full theme customization is not currently supported, Harness IDP offers Home Page Customizations to help you personalize the portal’s appearance and reinforce your organization’s brand identity.

Catalog Migration

Step 1: Entity Migration

Harness IDP provides an Entity Conversion API to automate the transformation of Backstage entity YAMLs into Harness IDP Catalog YAMLs. You can use the Backstage Locations API to enumerate all entity YAML files, then convert and import them into Harness using the Harness Git Experience. This ensures continuity and consistency in your software catalog.

Step 2: Plugin Enablement and Migration

Harness IDP features a comprehensive plugin marketplace that enables seamless integration of Backstage plugins into your environment. For organizations with custom plugin requirements, our custom plugins documentation provides detailed implementation guidance. In cases where plugins require backend services or database connectivity, you can leverage the delegate proxy architecture to establish secure communication channels between Harness IDP and your self-hosted backend components.

Step 3: Catalog Layout Customization

With the Entity Layout Editor, you can tailor the user interface of catalog entity pages. Arrange plugins, widgets, and sidebar navigation to create an optimal experience for your teams.

Step 4: Custom Metadata Ingestion

If you have developed custom catalog processors in Backstage to enrich entity metadata, Harness IDP offers Catalog Ingestion APIs to programmatically push additional metadata. This enables you to maintain or enhance your metadata enrichment workflows without modifying entity YAML files.

Step 5: Custom Entity Providers

For scenarios where entities are created directly in the catalog (bypassing YAML files), Harness IDP’s Entities API allows you to create and manage catalog entities programmatically, supporting advanced automation and integration use cases.

Workflow (aka Software Templates) Migration

Step 1: Workflow Definition and Migration

Harness IDP Workflows extends the Backstage Scaffolder concept, retaining a familiar UI while leveraging Harness Pipelines as the backend. Use the Entity Conversion API to convert Backstage template YAMLs to Harness IDP Workflow YAMLs, enabling you to recreate and enhance your existing workflows.

Step 2: Migrating Custom Scaffolder Actions

If you have implemented custom scaffolder actions in Backstage, Harness IDP allows you to replicate this functionality using the built-in “Run” step in Harness IDP pipelines. This step supports execution of any containerized code (e.g., scripts written in Python, Go, shell, etc.), providing flexibility and extensibility while maintaining proper isolation and security controls.

Step 3: Custom UI Pickers

If you have implemented custom UI fields in Backstage, you can leverage workflow dynamic pickers to replicate the behavior of those fields. Harness IDP also supports conditional API requests, further enhancing your custom UI fields.