DataPower Buddy (DPBuddy) automates administration and management of IBM DataPower Gateways. This includes configuration deployment, testing/verification, backups, checkpoints, firmware upgrades, log management/collection, and monitoring. All these features are available from command line or via integration with many development, testing and monitoring tools, such as Eclipse, Jenkins, Docker, Ant, Maven, Gradle, SoapUI, Elasticsearch/Kibana and many others.
DPBuddy requires no knowledge of DataPower CLI, XML management interface or XSLT.
There is no scripting involved. For example, a typical DataPower deployment can be automated with a single command:
dpbuddy import -device "dp1,dp2" -file dpimport.zip -quiesce -unquiesce -rollbackOnError -assertObjectsUp -domainComments "Release 3.5" -save
This command will quiesce the target domain, perform the import, unquiesce, validate that all objects and services are up and running and save the configuration. If anything goes wrong, DPBuddy will automatically roll back the configuration and download the appropriate log entries from DataPower to help you troubleshoot the issue. All these steps will be automatically performed against two gateways: “dp1” and “dp2”. DPBuddy will also update domain comments with the release number (or any other information useful for release tracking) so it could be accessed directly from DataPower WebGUI. And this only scratches the surface of what DPBuddy can do.
Download the tool and try it out. DPBuddy’s installation is quick and simple.
DPBuddy was first released in 2010 and it is used by many organizations around the world.
DPBuddy provides many benefits to organizations relying on DataPower appliances:
- Implement automated and continuous delivery of your services and APIs.
- Eliminate errors caused by manual misconfiguration. DataPower appliances always play a key role in a data center, so any configuration mistakes could lead to serious security and other consequences.
- Define your deployment policies and rules in one place.
- Enable end-to-end traceability of your releases; audit all the changes to your services and APIs.
- Eliminate configuration drift; make sure that the configuration is consistent across all of your appliances, especially the ones in production.
- Make your DataPower developers and administrators more productive; quickly implement self-service capabilities for your development and operations staff.
Key DPBuddy features include:
- Support for all the functions needed by DataPower administrators and developers: export/import, bulk file upload/download, services status verification, quiescence, backups and many others.
- Intelligent configuration import with the support for automatic service state verification, quiescence, checkpoints and rollbacks.
- Bulk copy of files to the appliance governed by include/exclude patterns; DPBuddy can reproduce the entire local directory tree on the device. Bulk download of files is supported as well.
- Any DPBuddy command can be applied to multiple appliances or domains without scripting. In case of any errors DPBuddy will automatically rollback either just the failed domains or all the devices/domains affected by the change.
- Ability to easily and automatically create templates out of exported DataPower configuration files; Ant/Groovy/Gradle variables can be used anywhere in any file managed by DPBuddy.
- Easy-to-use XML transformation capabilities built into all key DPBuddy commands to help adjust DataPower configuration (or any XML file for that matter) to the target environment — use XPath, text search/replace, DataPower types/names or Groovy scripts to define your transformation rules.
- Support for patterns and regular expressions to specify what DataPower objects and services to apply a command to.
- Support for firmware upgrades — just provide a link to the firmware location and DPBuddy will do the rest.
- Collect DataPower log and metrics via push or pull, upload your events to Elasticsearch or any other log/metrics repository. DPBuddy also provides a flexible mechanism for managing DataPower log targets.
- Execution of all potentially disruptive commands is audited. DPBuddy creates an audit log of all changes made to a domain. The audit log is kept locally as well as in every DataPower domain where changes occurred. The audit log can be easily uploaded to an enterprise SIEM tool.
- Support for all DataPower firmware versions, including the most up-to-date releases
DPBuddy provides many other features; see the feature list for more details.
Download your 45-day trial version of DPBuddy to get started.
Please contact us with any questions.