Create Backstage Plugin for Odo CLI to Bootstrap Application Development with Devfiles #7091
Open
Description
/kind feature
As part of improving the developer experience and enabling efficient application development, we propose creating a Backstage plugin that integrates with the Odo CLI to facilitate the quick and easy bootstrapping of applications using devfiles. Devfiles provide a standardized way to describe development environments, making it easier for developers to get started with projects.
Acceptance Criteria:
To consider this issue complete, the following criteria should be met:
-
Backstage Plugin Creation:
- Develop a new Backstage plugin dedicated to integrating with the Odo CLI. (UPDATE: we have implemented a custom action plugin (Implement Backstage Custom Action for
odo init
#7116) to executeodo
, but we'll still need a Backend Plugin to support the Frontend Plugin for the Devfile UI within Backstage. That's the scope of Port backend to Node (using Wasm for Devfile library), so it can be used as Backstage backend plugin #7107) - Ensure that the plugin is well-documented and follows best practices for Backstage plugin development. (UPDATE: Done in rm3l/odo-backstage-golden-path-template and rm3l/backstage-odo-devfile-plugin)
- Add plugin to Janus community
- Develop a new Backstage plugin dedicated to integrating with the Odo CLI. (UPDATE: we have implemented a custom action plugin (Implement Backstage Custom Action for
-
Integration with Odo CLI:
- Implement integration with the Odo CLI, allowing developers to interact with the CLI from within Backstage. (UPDATE: we have implemented a custom action plugin (Implement Backstage Custom Action for
odo init
#7116) to executeodo
from a Golden Path Template. We'll still need a Backend Plugin to support the Frontend Plugin for the Devfile UI within Backstage. That's the scope of Port backend to Node (using Wasm for Devfile library), so it can be used as Backstage backend plugin #7107)
- Implement integration with the Odo CLI, allowing developers to interact with the CLI from within Backstage. (UPDATE: we have implemented a custom action plugin (Implement Backstage Custom Action for
-
Application Bootstrap using Devfiles:
- Enable the plugin to support the bootstrapping of applications using devfiles. (UPDATE: we have implemented an example of Golden Path Template in Implement
odo init
example Golden Path Template #7117 to bootstrap new starter project application from Backstage. Next thing that could be done would be to suggest/create a Devfile for an existing application). - Provide a user-friendly interface within Backstage for editing devfile-based application configurations. #7105
- Enable the plugin to support the bootstrapping of applications using devfiles. (UPDATE: we have implemented an example of Golden Path Template in Implement
-
Testing and Quality Assurance:
- Include comprehensive unit and integration tests to verify the functionality of the plugin.
- Ensure that the plugin functions correctly with a variety of devfile configurations.
-
Documentation:
- Document the usage of the Backstage plugin in the official Backstage documentation.
- Include detailed instructions on how to configure and use the plugin for application development with devfiles. (UPDATE: Work done so far is documented: Template, Custom Extensions, Devfile Builder in React).
-
Community Engagement:
- Promote the availability of this new Backstage plugin within relevant communities and forums.
-
Compatibility:
- Ensure that the plugin is compatible with the latest versions of Backstage and Odo CLI.
Sub-stories/tasks:
- [Research][Spike] Backstage Golden Path Template (GPT) for
odo init
#7086 - [Research][Spike] Backstage Devfile plugin #7087
- Backstage Golden Path Template (GPT) for
odo init
#7114 - Auto-install
odo
binary with Backstage plugin #7137 - Move the Backstage plugin to the
redhat-developer
org #7138 - Publish Backstage plugin to backstage.io #7139
- Publish Backstage plugins to backstage.io backstage-odo-devfile-plugin#3
- Provide a user-friendly interface within Backstage for editing devfile-based application configurations. #7105
Metadata
Assignees
Labels
Issues or PRs related to the Backstage integrationAn issue categorized as a high-level Epic. Needs to be scoped and broken down in 1+ stories/tasksCategorizes issue as a feature request. For PRs, that means that the PR is the implementationIndicates that an issue or PR should not be auto-closed due to staleness.Important issue; should be worked on before any other issues (except priority/Critical issue(s)).
Type
Projects
Status
To Do 📝