Skip to main content

2 posts tagged with "Backstage"

View All Tags

Status Update on the Sunsetting of Janus IDP

· 6 min read
Bethany Griggs
Senior Software Engineer, Red Hat Inc.

This is a follow-up to the Future of the Janus IDP community announcement. Since that update, the majority of Janus plugin and component migrations have been completed. The tables below detail the new locations for Janus IDP components and plugins, as well as any deprecations that have occurred.

Component Migrations

ComponentNew Location
Customization Providerhttps://github.com/redhat-developer/red-hat-developer-hub-customization-provider
Helm Charthttps://github.com/redhat-developer/rhdh-chart
Janus IDP Showcasehttps://github.com/redhat-developer/rhdh
Operatorhttps://github.com/redhat-developer/rhdh-operator
Software Templateshttps://github.com/redhat-developer/red-hat-developer-hub-software-templates

Plugin Migrations

Most Janus IDP plugins have been migrated to the Backstage Community Plugins repository. Others have transitioned to Red Hat-maintained repositories as part of the Red Hat Developer Hub ecosystem. The table below outlines the new locations and packages for each plugin.

PluginLocationNew Packages
3scalebackstage/community-plugins/tree/main/workspaces/3scale
  • @backstage-community/plugin-3scale-backend
AAP BackendNow distributed through Red Hat Ansible
ACRbackstage/community-plugins/tree/main/workspaces/acr
  • @backstage-community/plugin-acr
Analyticsbackstage/community-plugins/tree/main/workspaces/analytics
  • @backstage-community/plugin-analytics-module-matomo
  • @backstage-community/plugin-analytics-provider-segment
Argo CDbackstage/community-plugins/tree/main/workspaces/redhat-argocd
  • @backstage-community/plugin-redhat-argocd
  • @backstage-community/plugin-redhat-argocd-common
Audit LoggingEquivalent functionality now available via Backstage Auditor Service
Bulk Importredhat-developer/rhdh-plugins/tree/main/workspaces/bulk-import
  • @red-hat-developer-hub/backstage-plugin-bulk-import
  • @red-hat-developer-hub/backstage-plugin-bulk-import-backend
  • @red-hat-developer-hub/backstage-plugin-bulk-import-common
Feedbackbackstage/community-plugins/tree/main/workspaces/feedback
  • @backstage-community/plugin-feedback
  • @backstage-community/plugin-feedback-backend
JFrogbackstage/community-plugins/tree/main/workspaces/jfrog-artifactory
  • @backstage-community/plugin-jfrog-artifactory
Keycloakbackstage/community-plugins/tree/main/workspaces/keycloak
  • @backstage-community/plugin-catalog-backend-module-keycloak
Kialibackstage/community-plugins/tree/main/workspaces/kiali
  • @backstage-community/plugin-kiali
  • @backstage-community/plugin-kiali-backend
Kubernetesbackstage/community-plugins/tree/main/workspaces/scaffolder-backend-module-kubernetes
  • @backstage-community/plugin-scaffolder-backend-module-kubernetes
Lightspeedredhat-developer/rhdh-plugins/tree/main/workspaces/lightspeed
  • @red-hat-developer-hub/backstage-plugin-lightspeed
  • @red-hat-developer-hub/backstage-plugin-lightspeed-backend
Matomobackstage/community-plugins/tree/main/workspaces/matomo
  • @backstage-community/plugin-matomo
  • @backstage-community/plugin-matomo-backend
Nexusbackstage/community-plugins/tree/main/workspaces/nexus-repository-manager
  • @backstage-community/plugin-nexus-repository-manager
OCMbackstage/community-plugins/tree/main/workspaces/ocm
  • @backstage-community/plugin-ocm
  • @backstage-community/plugin-ocm-backend
  • @backstage-community/plugin-ocm-common
OpenShift Registryredhat-developer/rhdh-plugins/tree/main/workspaces/openshift-image-registry
  • @red-hat-developer-hub/backstage-plugin-openshift-image-registry
Orchestratorredhat-developer/rhdh-plugins/tree/main/plugins/orchestrator
  • @red-hat-developer-hub/backstage-plugin-orchestrator
  • @red-hat-developer-hub/backstage-plugin-orchestrator-backend
  • @red-hat-developer-hub/backstage-plugin-orchestrator-common
  • @red-hat-developer-hub/backstage-plugin-orchestrator-swf-editor-envelope
Quaybackstage/community-plugins/tree/main/workspaces/quay
  • @backstage-community/plugin-quay
  • @backstage-community/plugin-scaffolder-backend-module-quay
RBACbackstage/community-plugins/tree/main/workspaces/rbac
  • @backstage-community/plugin-rbac
  • @backstage-community/plugin-rbac-backend
  • @backstage-community/plugin-rbac-common
  • @backstage-community/plugin-rbac-node
Scaffolder Annotatorbackstage/community-plugins/tree/main/workspaces/scaffolder-backend-module-annotator
  • @backstage-community/plugin-scaffolder-backend-module-annotator
Scaffolder Regexbackstage/community-plugins/tree/main/workspaces/scaffolder-backend-module-regex
  • @backstage-community/scaffolder-backend-module-regex
Scaffolder Relation Processorbackstage/community-plugins/tree/main/workspaces/catalog-backend-module-scaffolder-relation-processor
  • @backstage-community/plugin-catalog-backend-module-scaffolder-relation-processor
Scaffolder ServiceNowbackstage/community-plugins/tree/main/workspaces/scaffolder-backend-module-servicenow
  • @backstage-community/plugin-scaffolder-backend-module-servicenow
Scaffolder SonarQubebackstage/community-plugins/tree/main/workspaces/scaffolder-backend-module-sonarqube
  • @backstage-community/plugin-scaffolder-backend-module-sonarqube
Shared ReactDeprecated, utility package no longer required.
Tektonbackstage/community-plugins/tree/main/workspaces/tekton
  • @backstage-community/plugin-tekton
  • @backstage-community/plugin-tekton-common
Topologybackstage/community-plugins/tree/main/workspaces/topology
  • @backstage-community/plugin-topology
  • @backstage-community/plugin-topology-common
Web TerminalDeprecated, no further development planned.

Summary

The Janus IDP project has successfully completed the transition of most of its functionality to upstream Backstage or Red Hat-maintained locations.

In the future, all @janus-idp scoped packages will be deprecated on npmjs.com, users are encouraged to migrate to the corresponding @backstage-community or @red-hat-developer-hub packages listed above.

For further assistance, please refer to the documentation in the respective repositories.

The Digital Experience Platform (DXP) Adoption Journey with Red Hat Developer Hub - Part 1

· 4 min read
Rigin Oommen
Senior Software Engineer, DXP, Red Hat Inc.
Mayur Deshmukh
Senior Software Engineer, DXP, Red Hat Inc.
Nilesh Patil
Senior Manager, DXP, Red Hat Inc.
As of July 1, 2024, all Janus IDP blogs have been archived and will no longer be updated. Some information in these posts may be outdated and may not work as described.

The Digital Experience Platform (DXP) team which is part of Red Hat Global Engineering started their journey a year before with a community version of backstage. The Digital Experience portfolio includes more than 200 services and applications, many of which are of high and critical business importance and require a robust catalog that can give us insights into the services. The Backstage Service Catalog was a close match and provided a framework for further customization.

The Community version of the backstage gave us a good start, however it required dedicated time and effort to discover, configure, customize and maintain the instance. It was a time-consuming process and deviated us from the core goal of continuing building developer experience solutions. We were looking for a more stable version of the backstage to create a bandwidth for developers to focus on catalog, plugin & template development.

Red Hat Developer Hub (RHDH) scales our ecosystem which satisfies the above standards. We are still in the process of adoption based on progress. We want to share our journey with the wider community.

Migration Goals

  1. Default functionalities should behave as expected
  2. Customizations should be preserved.
  3. Internally developed plugins and interfaces should work.
  4. SCM Integrations should work.

Current Adoption Progress

1. Deployment of RHDH

With the certified RHDH Helm Chart, we were able to deploy the bare metal version of RHDH smoothly to Red Hat Openshift with all the resources needed such as Routes, Databases and more. Manual Infrastructure setup complexity was eliminated in the first moment which was really a great relief.

Refined Documentation of the RHDH helped us at every stage with tuning the changes.

2. SCM Integration

Our engineering ecosystem is distributed in a wider SCM Platforms GitHub and GitLab. We have successfully integrated the SCM systems with the RHDH very easily and were able to onboard projects to RHDH.

3. Authentication with the Enterprise Systems

In our Community Backstage, we have used the SSO based on OIDC. We were able to migrate this successfully but still there are some small challenges especially with the login page. Still we are working on issue resolution.

Future Plans

1. Dynamic Plugins

In our ongoing adoption journey, we are looking forward to implementing dynamic plugins to enhance the customization and extensibility of our developer ecosystem. The adoption of dynamic plugins will further empower our developers and users, offering new features and capabilities to meet evolving needs. We plan to convert some of our plugins into dynamic ones and integrate them into RHDH in the upcoming weeks.

2. Customization

We will be working on customizing the RHDH with respect to our team identity, especially Home Page and Plugins page. We will be working to migrate this customizations with support of dynamic plugins with the RHDH.

3. Techdocs

Techdocs enablement we have spend some time for the enablement but we are still working on the complete migration of the documents to RHDH. This will be a continued effort for us.

4. Contributing to RHDH

Janus is the upstream community of the Red Hat Developer Hub. There are a lot of contribution opportunities like plugin development, fixes and contributing to the IDP initiative. As a team we have contributed to the Janus Project on plugin development and fixes to the IDP

Benefits and Outcomes

Since our adoption of the Red Hat Developer Hub (RHDH), we have observed several significant benefits and outcomes that have positively impacted our development ecosystem and streamlined our processes. Below are some of the key benefits and anticipated outcomes:

  • Great Support
  • Enhanced Stability and Reliability
  • Streamlined Deployment
  • Improved Documentation
  • Seamless SCM Integration

By sharing these benefits and outlining our adoption roadmap, to provide a comprehensive view of the positive changes and future enhancements that the Red Hat Developer Hub (RHDH) is bringing to your organization. We will share more in the Part 2