Platform deployment
The Union.ai platform uses a split-plane model with separate control and compute planes.
In both BYOC and Self-managed deployments, your code, input and output data, container images and logs reside entirely on the compute plane, which runs in your cloud account, while the control plane runs on Union.ai’s cloud account, providing the workflow orchestration logic.
The control plane does not have access to the code, data, images, or logs in the compute plane.
If you choose a Self-managed deployment, your data isolation is further enhanced by the fact that you manage your compute plane entirely on your own, without providing any access to Union.ai customer support.
If you choose a BYOC deployment, Union.ai manages the Kubernetes cluster in your compute plane for you. The data isolation of the control vs. compute plane is still enforced - for example, Union.ai has no access to your object storage or logs. However, Union.ai customer support will have some access to your cluster, though strictly for upgrades, provisioning, and other actions related to maintaining cluster health.
These are the BYOC docs. You can switch to the Union.ai Self-managed docs with the product selector above.
BYOC deployment
The BYOC deployment offers a fully “serverless in your cloud”, turnkey solution where all infrastructure management is offloaded to Union.ai:
-
The compute plane resides in your cloud provider account but is managed by Union.ai, who will handle deployment, monitoring, Kubernetes upgrades, and all other operational aspects of the platform. BYOC deployment supports compute planes on Amazon Web Services (AWS), Google Cloud Platform (GCP), and Microsoft Azure.
-
The control plane, as with all Union.ai deployment options, resides in the Union.ai AWS account and is administered by Union.ai. However, as mentioned, data separation is maintained between the compute plane and the control plane, with no control plane access to the code, input/output, images or logs in the compute plane.
Compute plane
The compute plane runs in your cloud account and VPC. It is composed of the required services to run and monitor workflows:
- Kubernetes cluster
- Object storage bucket
- Container image registry
- Secrets manager
- Logging solution
- IAM role with proper access
When you run your workflow:
- Your code is sent to the object storage bucket
- Container images are built on a builder node and pushed to the registry
- Pods are created and assume the IAM role
- Container images are pulled down from the registry for each pod as needed
- Containers load their inputs from, and save their outputs to, the object store
All of this happens in the compute plane, with the control plane aware only of the workflow execution state, and not the code, data, logs, secrets, or any other proprietary information. The compute plane communicates with the control plane through an outgoing port through a zero trust proxy. There is no open incoming port to the compute plane.
Control plane
Union.ai operates the control plane in its own cloud infrastructure in Amazon Web Services (AWS). The control plane has access to:
- Workflow execution state information
- Names of tasks and other deployed entities
- Pointers to object storage locations in the compute plane (but not any user data)
- Union.ai IDP