New "Commerce Integrations" group - Integration in Grafana

Proposal

A new Fulfillment group called Commerce Integrations is being effective as part of %15.5. Like we did with the other Fulfillment groups, we need to add this group to our group-based Error Budget page. This require multiple updates across a few projects.

SSOT

  • Name: Commerce Integrations
  • Feature category: :commerce_integrations
  • Group: ~"group::commerce integrations"

Task breakdown

Further details

We then need to assign :commerce_integrations as a feature category to relevant controllers, workers and jobs. Some of these classes may already have a group feature category assigned to them, it's ok to transfer these classes to :commerce_integrations if their related responsibility is now under this new group.

The initial categorization effort was done as part of this epic.

cc @isandin

Feature Category tables

Controllers

Put yes into Pull from request? cell if a Rails controller does not belong to any group and require pulling the correct feature category from a request.

Name Feature category Pull a feature category from a request?
Admins::OmniauthCallbacksController groupfulfillment platform No
Customers::OmniauthCallbacksController groupfulfillment platform No
DeviseController groupfulfillment platform No
EmailConfirmationsController groupfulfillment platform No
EulaRequestsController ~"group::not_owned" No
Gitlab::NamespacesController ~"group::billing and subscription management" No
GraphqlController ~"group::not_owned" Yes
InstanceReviewController grouputilization No
InstanceReviewSettingsController grouputilization No
InvoicesController ~"group::purchase" No
LicensesController groupprovision No
MarketoController groupfulfillment platform No
OrdersController ~"group::purchase" No
PaymentFormsController ~"group::billing and subscription management" No
PaymentMethodsController ~"group::purchase" No
PlansController groupfulfillment platform No
RailsAdmin::ApplicationController groupfulfillment platform No
RegistrationsController groupfulfillment platform No
SessionsController groupfulfillment platform No
SubscriptionUpgradesController ~"group::billing and subscription management" No
Subscriptions::CommunityProgramController ~"group::billing and subscription management" No
SubscriptionsController ~"group::not_owned" Yes
TrialsController ~"group::not_owned" No
ZuoraCallbacksController groupprovision No

Workers

Name Feature category
Platypus::CreateLeadWorker ~"group::commerce integrations"
Platypus::MarkSubscriptionProvisionedWorker ~"group::commerce integrations"
Salesforce::CreateAccountWorker ~"group::commerce integrations"
Salesforce::CreateLeadWorker ~"group::commerce integrations"
Salesforce::CreateOpportunityForUpcomingReconciliationWorker ~"group::commerce integrations"
Salesforce::CreateOpportunityWorker ~"group::commerce integrations"
Salesforce::CreateQuoteForReconciliationWorker ~"group::commerce integrations"
Salesforce::FindOrCreateLeadWorker ~"group::commerce integrations"
ZuoraCallout::BaseWorker groupprovision
ZuoraCallout::OrderProcessedWorker groupprovision
ZuoraCallout::SubscriptionTermStartWorker groupprovision
CreateAmendmentWorker ~"group::billing and subscription management"
SelfHostedUsageNotifier grouputilization
SkipReconciliationWorker ~"group::billing and subscription management"
UpdateGitlabPlanInfoWorker groupprovision
UpdateGitlabUpcomingReconciliationsWorker ~"group::billing and subscription management"
UpdateSubscriptionEoaStarterBronzeOfferWorker ~"group::billing and subscription management"
UpdateZuoraSubscriptionNamespaceDataWorker groupprovision
ZuoraCallbackWorker groupprovision

Jobs

Name Feature category
AutoRenew::UpcomingNotificationCronJob ~"group::billing and subscription management"
AutoRenew::UpcomingNotificationJob ~"group::billing and subscription management"
Gitlab::SyncMinutesJob grouputilization
Gitlab::SyncOrderJob groupprovision
HealthCheckCron::CheckGitlabJob groupfulfillment platform
HealthCheckCron::CheckZuoraJob groupfulfillment platform
Quality::TestAccountCleanupCronJob ~"group::not_owned"
Reconciliations::SendSeatOverageNotificationJob ~"group::billing and subscription management"
AutoRenewCronJob ~"group::billing and subscription management"
AutoRenewJob ~"group::billing and subscription management"
BulkDownloadInvoiceJob ~"group::purchase"
DownloadMonthlyInvoiceCronJob ~"group::purchase"
ExpireOrderCronJob ~"group::billing and subscription management"
ExpireOrderJob ~"group::billing and subscription management"
OrphanedComSubscriptionEmailCronJob groupfulfillment platform
QueueReconciliationIntroEmailJob ~"group::billing and subscription management"
ReconciliationCronJob ~"group::billing and subscription management"
ReconciliationJob ~"group::billing and subscription management"
RetryDeclinedReconciliationJob ~"group::billing and subscription management"
SaasUpcomingReconciliationAlertJob ~"group::billing and subscription management"
SendUpcomingReconciliationEmailJob ~"group::billing and subscription management"
SubmitSeatUtilizationDataReminderCronJob groupprovision
SubmitSeatUtilizationDataReminderJob groupprovision
UnlinkedComSubscriptionNotificationJob groupfulfillment platform
UpcomingReconciliationNotificationCronJob ~"group::billing and subscription management"
Zuora::* ~"group::not_owned"
Edited by Etienne Baqué