PagerDuty / backstage-plugin

PagerDuty plugin for Backstage
https://pagerduty.github.io/backstage-plugin-docs/index.html
Apache License 2.0
24 stars 4 forks source link

Pagerduty scaffolder actions #35

Closed Alok650 closed 10 months ago

Alok650 commented 10 months ago

Is your feature request related to a problem? Please describe.

The problem that I am trying to solve is of new service onboarding, i.e. when a new service gets created, I want to create a new PD service for it based on the PD team provided by user input

Describe the solution you'd like

We can have a set of actions like

  1. pagerduty:create:service - which creates a pagerduty service
  2. pagerduty:integrate:*- which integrates the pagerduty service with the other third party services like Datadog, signalFX
t1agob commented 10 months ago

Hi @Alok650. Thanks for raising this issue.

I'm actively looking into this. Currently our recommendation - as a workaround - is to use the APIs to create services or to bring the PagerDuty Terraform provider into your project templates but we know it is not a clean solution.

The scaffolder actions your propose make total sense to simplify the developer experience and we will have an implementation for creating new services quickly I believe.

For the integration part it is a bit more complex because we need implementations for different providers. Can you tell us what you use to maintain your service catalog currently? That will help us prioritise.

Alok650 commented 10 months ago

Hi @t1agob Thanks for looking into this

In the short term, I'll write custom actions using the PD APIs for creation, modification.

For integrations, we currently are trying to do this with:

t1agob commented 10 months ago

Hi @Alok650!

After further analysis of your feature request I am going to break it into two separate issues to reduce the scope of each action (#41, PagerDuty/backstage-plugin-backend#5).

To implement scaffolder actions it is recommended that we use a backend. This is going to be introduced to the plugin as part of the work of PagerDuty/backstage-plugin#37.

This issue will be closed now and followed up on PagerDuty/backstage-plugin#41 and PagerDuty/backstage-plugin-backend#5.