Skip to content

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 CLIdrpcli reference, 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.