The vision of Delphix is to help users achieve fast and high quality digitalization through Programmable Data Infrastructure (PDI). The Multicloud API Gateway offers an alternate deployment architecture that provides a deploy-anywhere, self-hosted form factor. With the API Gateway infrastructure, Delphix aims to deliver the APIs required to fulfill integrated workflows. This works as an application with a web server that provides simplified APIs for interacting with multiple Delphix engines. Multiple engine versions are supported transparently while adhering to security best practices (e.g., support for password vaults and HTTPS).
The Multicloud Gateway is similar to DCT, however, Gateway interactions with the engines can only happen through the engine's APIs – there is no agent. The Gateway will only persist a minimum amount of required data (e.g., registered engines and how to authenticate with them), this is done to simplify upgrade and development.
Supported APIs (version 1.0.5):
- Engines (List engines connected to the API Gateway)
- Environments (List environments across Engines)
- Datasets (List sources, dsources and vdbs across Engines)
- Snapshots (List Timeflow Snapshots for a dataset)
- VDB Provisioning (Provision Oracle single instance, MSSql or Sybase ASE databases)
- Bookmarks (Bookmark a point in time in a VDB to ease the process of restoring the VDB later to that point in time)
- VDB operations (Enable, Disable, Start, Stop, Delete, Refresh, Rewind VDBs)
- Jobs (Monitor progress of aynschronous tasks)
- Engines versions 5.3+ supported (Virtualization only - masking support will be a future addition)
- Connections to engine over HTTPs (self-provided certificate authority when necessary)
- Username/password to authenticate with engines stored in the API Gateway or provided via password vault
- Hashicorp vault supported
- Audit logging via Nginx access log, self-configured Docker logging to go to fluentd, splunk, etc.
- Native APIs keys supported for MCAPIGW authentication, OAuth2.0 provided via nginx module
- OpenAPI 3.0 spec (self-generated client libraries with open source tooling)