Conversation
Missing ChangesetsThe following package(s) are changed by this PR but do not have a changeset:
See CONTRIBUTING.md for more information about how to add changesets. Changed Packages
|
a2aa4eb to
1eb3fa6
Compare
|
@asmasarw can you add some context to the description of this PR? |
5c3beda to
d1a1b27
Compare
| @@ -0,0 +1,39 @@ | |||
| --- | |||
| # https://backstage.io/docs/features/software-catalog/descriptor-format#kind-system | |||
| apiVersion: backstage.io/v1alpha1 | |||
There was a problem hiding this comment.
Are these entities relevant for the plugin?
There was a problem hiding this comment.
No - this is just an example files created when initializing the plugin.
Removed the whole folder.
c3ea22d to
8c38cf5
Compare
|
hopehadfield
left a comment
There was a problem hiding this comment.
Overall looks good, though I left a few suggested changes. In addition to those, can you please add an entry in the CODEOWNERS file so that you're able to effectively carry out the Plugin Owner Responsibilities?
| "name": "@red-hat-developer-hub/backstage-plugin-dcm-backend", | ||
| "version": "0.1.0", | ||
| "license": "Apache-2.0", | ||
| "private": true, |
There was a problem hiding this comment.
| "private": true, |
This should be removed if you intend to publish
| "name": "@red-hat-developer-hub/backstage-plugin-dcm", | ||
| "version": "0.1.0", | ||
| "license": "Apache-2.0", | ||
| "private": true, |
There was a problem hiding this comment.
| "private": true, |
Same applies here
| "types": "src/index.ts", | ||
| "sideEffects": false, | ||
| "publishConfig": { | ||
| "access": "public" |
There was a problem hiding this comment.
| "access": "public" | |
| "access": "public", | |
| "main": "dist/index.cjs.js", | |
| "module": "dist/index.esm.js", | |
| "types": "dist/index.d.ts" |
| "@red-hat-developer-hub/backstage-plugin-scaffolder-mcp-extras" | ||
| "@red-hat-developer-hub/backstage-plugin-dcm", | ||
| "@red-hat-developer-hub/backstage-plugin-dcm-backend", | ||
| "@red-hat-developer-hub/plugin-dcm-common" |
There was a problem hiding this comment.
| "@red-hat-developer-hub/plugin-dcm-common" | |
| "@red-hat-developer-hub/backstage-plugin-dcm-common" |
| "pluginPackages": [ | ||
| "@red-hat-developer-hub/backstage-plugin-dcm", | ||
| "@red-hat-developer-hub/backstage-plugin-dcm-backend", | ||
| "@red-hat-developer-hub/plugin-dcm-common" |
There was a problem hiding this comment.
| "@red-hat-developer-hub/plugin-dcm-common" | |
| "@red-hat-developer-hub/backstage-plugin-dcm-common" |
| "pluginPackages": [ | ||
| "@red-hat-developer-hub/backstage-plugin-dcm", | ||
| "@red-hat-developer-hub/backstage-plugin-dcm-backend", | ||
| "@red-hat-developer-hub/plugin-dcm-common" |
There was a problem hiding this comment.
| "@red-hat-developer-hub/plugin-dcm-common" | |
| "@red-hat-developer-hub/backstage-plugin-dcm-common" |



What is DCM?
Data Center Management (DCM) is a strategic framework designed to centralize and automate the lifecycle management of IT infrastructure—ranging from bare metal to applications—to provide an on-premises, "hyperscaler-like" cloud experience.
The goal is to solve the problem of fragmented operations and lack of unified management by providing a policy-governed, data-driven platform that is technology-agnostic.
Core Components and Architecture
DCM operates as a Control Plane that manages data but delegates the actual execution of tasks to external systems.
• The Control Plane: This is the binder and presentation layer. It manages the service catalog, enforces policies, and orchestrates requests, but it does not perform the actual provisioning.
• Service Providers (SPs): These are external entities (software components) that register with DCM. They execute the actual provisioning work (e.g., spinning up a VM, creating a Kubernetes cluster, or deploying a database). Examples of providers include KubeVirt for VMs or AWS for cloud resources.
• RHDH Plugin: DCM includes a plugin for the Red Hat Developer Hub (RHDH). This plugin adds a tab to the software catalog, allowing developers to visualize the infrastructure resources (e.g., VMs, databases) consumed by their applications across different providers (AWS, Azure, on-prem).