@leooelx/plugin-catalog-backend-module-azure-autodiscovery
v1.0.0
Published
A resilient Backstage Catalog Entity Provider for Azure DevOps that automatically discovers repositories bypassing Rate Limits via Audit Logs.
Maintainers
Readme
@leooelx/plugin-catalog-backend-module-azure-autodiscovery
A highly resilient, Enterprise-Grade Backstage Catalog Entity Provider for Azure DevOps.
Why this plugin?
Large enterprises struggle with maintaining catalog-info.yaml files across thousands of legacy Azure DevOps repositories. Furthermore, standard ingestors often hit HTTP 429 Rate Limit exceptions when synchronizing massive organizations.
This module introduces a Zero-Touch Auto-Discovery mechanism and an O(1) Audit Log Polling strategy. It only invalidates the Backstage ACL cache when actual security changes happen in Azure DevOps, drastically reducing HTTP requests and preventing catalog deadlocks.
Features
- Auto-Discovery: Ingests Azure Repositories dynamically as Components. No
catalog-info.yamlrequired. - SRE Watchdogs: Built-in Mutex and timeout mechanisms via Decorator Pattern to prevent catalog deadlocks.
- Fail-Closed Security: Native integration with Backstage RBAC permissions.
Installation
yarn workspace backend add @leooelx/plugin-catalog-backend-module-azure-autodiscoveryConfiguration
In your packages/backend/src/index.ts, add the module to the new backend system:
import { AzureDevOpsRepositoryEntityProvider } from '@leooelx/plugin-catalog-backend-module-azure-autodiscovery';
// ... (Integration with Catalog Extension Point)