DX Backstage Frontend Plugin
DX Backstage frontend plugin to display DX data in your Backstage app.
Setup
-
Ensure your backstage services are annotated with the github.com/project-slug
annotation.
-
Ensure DX backend plugin is installed and working @get-dx/backstage-backend-plugin.
-
Install this plugin in your backstage frontend —
yarn --cwd packages/app add @get-dx/backstage-plugin
- We provide an "all-in-one" DX dashboard component. Install that by adding a route to your service
entity page —
import { EntityDXDashboardContent } from '@get-dx/backstage-plugin';
const serviceEntityPage = (
<EntityLayout>
<EntityLayout.Route path="/dx" title="DX">
<EntityDXDashboardContent />
</EntityLayout.Route>
</EntityLayout>
)
See the Components section below for other components offered.
Components
We export a few Dashboard pages, as well as the individual components that make up
the dashboards so you can place those wherever you'd like.
Component | Description |
---|
<EntityDXDashboardConent /> | Dashboard with all available DX Charts. |
<EntityDORAMetricsConent /> | Dashboard with all the DORA metric charts. |
<EntityChangeFailureRateCard /> | Line chart showing Change Failure Rate for the service. |
<EntityDeploymentFrequencyCard /> | Line chart showing Deployment Frequency for the service. |
<EntityOpenToDeployCard /> | Line chart showing Open to Deploy time for the service. |
<EntityTimeToRecoveryCard /> | Line chart showing Time to Recovery for the service. |
<EntityTopContributorsTable /> | Table showing top contributors by pull request count for the service. |
Configuration
Application Id
This plugin respects the same appId
configuration as the backend plugin to distinguish multiple instances of backstage within DX.
Can be any string as long as it's unique within your DX account.
dx:
appId: staging
Development
yarn install
and yarn start
will start a local dev server showing the UI of this component. See dev/index.tsx
for setup.
To see real data, link to a local backstage instance and use yalc
.