Uploaded image for project: 'Red Hat Internal Developer Platform'
  1. Red Hat Internal Developer Platform
  2. RHIDP-8274

Bulk Import Plugin Integration with Existing Backstage Templates and Orchestrator Workflows

    • Icon: Epic Epic
    • Resolution: Unresolved
    • Icon: Major Major
    • 1.8.0
    • None
    • Bulk Import Plugin
    • None
    • Bulk Import Plugin Integration with Existing Backstage Templates and Orchestrator Workflows
    • M
    • False
    • Hide

      None

      Show
      None
    • False
    • In Progress
    • RHIDP-6926 - Update the Bulk Import Plugin to Integrate with Existing Backstage Templates and Orchestrator Workflows
    • QE Needed, Docs Needed, TE Needed, Customer Facing, PX Needed
    • 33% To Do, 33% In Progress, 33% Done

      EPIC Goal

      Enable the Bulk Import plugin to automatically leverage existing Backstage templates (required) and Orchestrator workflows (stretch).

      Background/Feature Origin

      The Bulk Import plugin currently requires manual implementation to handle repository imports. Customers want to use pre-defined Backstage templates and Orchestrator workflows that facilitate various operations, such as creating repositories across multiple Git platforms, requesting approvals, and publishing code or configurations to repositories. By integrating the Bulk Import plugin with these existing templates and workflows, we can reduce redundancy, and enhance user efficiency. This feature aims to utilize existing infrastructure to automate and optimize bulk import operations effectively.

      Why is this important?

      This flexibility will enhance the Bulk Import process. Rather than requiring additional (and possibly complicating) logic in the process of ingesting new entities into the software catalog due to differing plugins (e.g., GitHub vs. GitLab PR creation), we can enable the loading of software templates. This allows users to determine their preferred pre-ingestion workflow.

       

      Furthermore, users can incorporate various scaffolder actions into their bulk import process, such as posting ServiceNow tickets or notifications.

      User Scenarios

      1. Upon repositories selection, the plugin must call an API to trigger the appropriate template or workflow.
      2. Provide a template that handles the default behavior of adding entities
      3. Documentation must be updated to explain how the platform engineer can select which template to run.

      Dependencies (internal and external)

      Coordination with the Frontend team is required, as these changes will necessitate either the removal or updating of existing frontend components responsible for catalog entity PR creation.

      Acceptance Criteria

      Release Enablement/Demo - Provide necessary release enablement details
      and documents

      DEV - Upstream code and tests merged: <link to meaningful PR or GitHub
      Issue>

      DEV - Upstream documentation merged: <link to meaningful PR or GitHub
      Issue>

      DEV - Downstream build attached to advisory: <link to errata>

      QE - Test plans in Playwright: <link or reference to playwright>

      QE - Automated tests merged: <link or reference to automated tests>

      DOC - Downstream documentation merged: <link to meaningful PR>

              oandriie Aleksander Andriienko
              rh-ee-pknight Patrick Knight
              RHIDP - Plugins
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated: