Skip to content

Comments

Create DCM Plugin in RHDH#2339

Open
asmasarw wants to merge 1 commit intoredhat-developer:mainfrom
asmasarw:feature/dcm
Open

Create DCM Plugin in RHDH#2339
asmasarw wants to merge 1 commit intoredhat-developer:mainfrom
asmasarw:feature/dcm

Conversation

@asmasarw
Copy link
Contributor

@asmasarw asmasarw commented Feb 17, 2026

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).

@asmasarw asmasarw requested review from a team as code owners February 17, 2026 08:01
@rhdh-gh-app
Copy link

rhdh-gh-app bot commented Feb 17, 2026

Missing Changesets

The following package(s) are changed by this PR but do not have a changeset:

  • @red-hat-developer-hub/plugin-dcm-common

See CONTRIBUTING.md for more information about how to add changesets.

Changed Packages

Package Name Package Path Changeset Bump Current Version
app workspaces/dcm/packages/app none v0.0.1
backend workspaces/dcm/packages/backend none v0.0.1
@red-hat-developer-hub/backstage-plugin-dcm-backend workspaces/dcm/plugins/dcm-backend none v0.1.0
@red-hat-developer-hub/plugin-dcm-common workspaces/dcm/plugins/dcm-common none v0.1.0
@red-hat-developer-hub/backstage-plugin-dcm workspaces/dcm/plugins/dcm none v0.1.0

@alizard0
Copy link
Member

@asmasarw can you add some context to the description of this PR?

@asmasarw asmasarw force-pushed the feature/dcm branch 2 times, most recently from 5c3beda to d1a1b27 Compare February 17, 2026 10:17
@pkliczewski
Copy link

@kadel @durandom please review

@@ -0,0 +1,39 @@
---
# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-system
apiVersion: backstage.io/v1alpha1
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are these entities relevant for the plugin?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No - this is just an example files created when initializing the plugin.
Removed the whole folder.

@sonarqubecloud
Copy link

@asmasarw asmasarw requested a review from alizard0 February 19, 2026 07:30
@pkliczewski
Copy link

@alizard0 @kadel @durandom please rereview

Copy link
Contributor

@hopehadfield hopehadfield left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"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,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"private": true,

Same applies here

"types": "src/index.ts",
"sideEffects": false,
"publishConfig": {
"access": "public"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"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"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"@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"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"@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"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"@red-hat-developer-hub/plugin-dcm-common"
"@red-hat-developer-hub/backstage-plugin-dcm-common"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants