Integration Developer Guide¶
An Integration Developer extends DRP into external systems — triggering DRP workflows from CI/CD pipelines, synchronizing machine state into CMDBs, driving DRP automation from orchestration platforms, or building custom extensions via the plugin system.
Integration work uses the DRP REST API or the drpcli CLI to interact with DRP endpoints
programmatically. For deep integration that requires extending DRP itself, the Advanced Topics
section covers plugin construction.
What Integration Developers Build¶
- API integrations — Applications and scripts that drive DRP via the REST API
- CLI automations — Shell scripts and pipelines built with
drpcli - Platform connectors — Bridges between DRP and external platforms (Ansible, Terraform, Jenkins, Backstage)
- Plugins — Native DRP extensions that add new actions, endpoints, or event handlers
Getting Started¶
Use the sections at the top of the Developer Guide for foundational knowledge:
- How to Use the CLI —
drpclireference, scripting patterns, filtering, and call examples - How to Use the API — REST API reference, Swagger, and language client libraries (Go, Python)
Available Integrations¶
- Ansible — Inventory and playbook integration
- Backstage — Developer portal integration
- Jenkins — CI/CD pipeline integration
- Terraform — Infrastructure-as-code integration
- WebSocket — Real-time event streaming from DRP
Advanced Topics¶
For developers building native DRP extensions, the Advanced Topics section covers plugin construction: how plugins are defined, how they register actions and events, and how to build and deploy them.