

How to manage workloads across cloud, customer VPCs, and on-premises environments
- Use a unified control plane: Manage deployments, configuration, and operations through a consistent interface across different environments.
- Preserve environment boundaries: Keep workloads, data, networking, and access controls within the boundaries required by each environment.
- Standardize what you can: Use consistent deployment workflows, governance, observability, and configuration while allowing for environment-specific requirements.
- Choose workload placement deliberately: Consider compliance, data residency, latency, cloud commitments, and operational requirements when deciding where workloads should run.
- Manage every environment from one platform: Northflank provides a unified control plane for deploying and operating workloads across managed cloud, customer VPCs, BYOC environments, and on-premises infrastructure.
Most organizations do not run all their workloads in one environment. Some applications run in managed cloud infrastructure for simplicity and scalability, while others need to run in a customer VPC, an organization's own cloud account, or on-premises due to security, compliance, data residency, or infrastructure requirements. The challenge is to operate these workloads consistently across different environments without creating separate deployment, governance, networking, and operational systems for each.
The operational problem with hybrid infrastructure is not running workloads in multiple places. Container runtimes are largely portable, and Kubernetes provides a consistent application layer across cloud and on-premises environments. The challenge is operating those workloads consistently after deployment: applying the same access controls, managing secrets, maintaining a consistent audit trail, and responding to incidents regardless of where a workload runs.
When each environment has its own operational tooling, these differences quickly compound. Teams end up managing separate deployment pipelines, credentials, configuration models, and monitoring systems for each environment. Simple tasks such as rotating a credential or answering who deployed what and where can then require checking multiple systems. The result is an operational model that becomes harder to manage as the number of environments grows.
A unified control plane provides a common management layer above the different infrastructure environments where workloads run.
Instead of building a separate operational model for every environment, the control plane provides consistent workflows for the application lifecycle while adapting to the requirements of each deployment target.
A useful unified control plane should provide:
- Consistent deployment: Build and deploy applications using the same core workflow regardless of where they run.
- Centralized management: View and manage workloads across environments without switching between multiple infrastructure management systems.
- Consistent governance: Apply common access controls, authentication, and audit policies across deployments.
- Configuration management: Keep a common application definition while allowing environment-specific configuration where required.
- Operational visibility: Track deployment state, service health, and infrastructure status across environments.
- Controlled updates: Roll out new application versions and support rollback without creating a separate process for every infrastructure target.
This does not mean every environment needs to be identical. A unified control plane should abstract the differences that do not matter to application teams while preserving the differences that matter for security, networking, compliance, and infrastructure ownership.
Managed cloud is the simplest deployment target. The platform runs the infrastructure in its own regions, so there is no customer infrastructure to provision, cluster to operate, or cross-account connectivity to configure. The control plane and workloads run within the platform's managed environment.
The tradeoff is control. Managed infrastructure may not be suitable for workloads with strict data residency, regulatory, or infrastructure ownership requirements.
Managed cloud is a good fit for teams without those requirements, as well as development and staging environments or workloads where operational simplicity is more important than running infrastructure in your own cloud account.
BYOC (Bring Your Own Cloud) deploys the platform's workloads into infrastructure owned and controlled by the organization. Workloads run inside the organization's cloud account and VPC, using its existing compute, networking, and security controls.
The control plane remains centralized while managing workloads in the connected cloud environment. This allows teams to retain control over where workloads and data run while using the same deployment and management workflows as managed cloud environments.
BYOC is useful when organizations need to satisfy data residency or compliance requirements, use existing cloud infrastructure and commitments, or maintain control over their network and infrastructure. It can also provide a consistent operational model across workloads running in different cloud accounts.
On-premises deployment runs workloads on infrastructure the organization owns and operates, including private data centres, Kubernetes clusters, bare-metal servers, and restricted or air-gapped networks. This provides the greatest control over the underlying infrastructure but also introduces the most operational responsibility.
There are two common models:
Connected on-premises. The workloads run on the organization's own infrastructure while the control plane manages them remotely through an appropriate secure connection. This allows teams to operate on-premises workloads through the same management interface used for cloud deployments.
Air-gapped environments. For environments where external connectivity is not permitted, the management layer can also be deployed within the organization's infrastructure. The control plane and workloads remain inside the private environment, allowing teams to manage applications without requiring an external network connection.
The core value of a unified control plane is that moving the data plane to a different environment does not require a different governance model. The security controls that apply to managed cloud workloads can also apply to BYOC and on-premises workloads.
- RBAC: Access controls defined at the organization, project, and environment levels apply across data plane environments. A team member with deploy access to a staging project retains that access whether the workloads run in managed cloud or a BYOC cluster. Moving a workload to a different environment does not automatically change who can manage it.
- SSO and identity. SAML and OIDC integration with an organization's identity provider provides a consistent authentication layer across environments. User provisioning and deprovisioning remain managed through the identity provider rather than requiring separate credentials or user management for each environment.
- Secrets management. Secret groups defined in the control plane can be made available to workloads regardless of where they run. This allows teams to maintain a consistent configuration model while keeping credentials out of application code and deployment definitions. When credentials need to be rotated, the change can be managed centrally rather than updated manually across individual environments.
- Audit logging. Deployments, configuration changes, access control modifications, and other platform operations can be recorded centrally with the identity and timestamp associated with each action. This gives security and platform teams a consistent audit trail across distributed environments rather than requiring them to investigate each deployment independently.
This is the important distinction: the infrastructure boundary can change without the governance boundary having to change with it.
Each deployment environment has its own network boundary. Workloads in a BYOC cluster run inside the organization's VPC, workloads in an on-premises cluster run behind the data centre's perimeter, and workloads in managed cloud run within the platform's managed network. A unified control plane does not collapse these boundaries. It manages workloads across them while preserving the isolation provided by each environment.
- Intra-environment networking: Within each environment, services should communicate through private networking paths. A service running in a BYOC cluster can reach its database through internal VPC routing rather than a public endpoint, while services running on-premises can communicate through the organization's internal network. The network isolation model within each environment remains under the control of the organization operating that infrastructure.
- Cross-environment connectivity: Some workloads need to communicate across environment boundaries. An application running in a BYOC cluster may need to call a service in another environment, or an on-premises workload may need to reach a cloud-hosted service. This connectivity can use the platform's networking capabilities where available, or infrastructure provided by the organization, such as VPNs, Direct Connect, ExpressRoute, or private endpoints.
- Air-gapped environments: Environments with no external connectivity require a different model. A forward-deployed control plane can operate within the organization's network, allowing workloads and their management layer to remain inside the same security boundary. Platform updates can then be handled through the organization's approved disconnected update process.
- Default-deny networking: Services should only be able to reach the resources and endpoints they are explicitly configured to access. Network policies can enforce this separation within each environment, reducing the impact of a misconfigured or compromised service and preventing it from reaching resources it has no legitimate reason to access.
The key idea here is that a unified control plane does not mean a unified network. Each environment keeps its own network and security boundaries while the control plane provides a consistent way to manage what runs inside them.
Deciding which environment a workload should run in is a structured decision, not an ad hoc one. The framework runs through constraints in a specific order: compliance and data residency first, because they eliminate options before cost enters the picture.
| Factor | Questions to answer | Implication |
|---|---|---|
| Compliance and data residency | Does this workload process regulated data? Is there a data residency requirement? Does it require air-gapping? | Eliminates environments that do not satisfy the requirement. Regulated data may require BYOC or on-premises. Air-gap requirements eliminate managed cloud and connected on-premises. |
| Existing cloud commitments | Does the enterprise have committed spend on AWS, GCP, or Azure that should be consumed? | Workloads that can run in BYOC environments should do so if committed spend is under-utilised. |
| Latency and proximity | Does the workload need low latency to a specific data source or user population? | Workloads with on-premises data dependencies may need to run on-premises or in a BYOC cluster in the same region. |
| Infrastructure availability | Is the target environment available and configured? Does it have the compute capacity for this workload? | Practical constraint that may override preference. GPU workloads need GPU nodes. |
| Operational capacity | Does the team have the expertise to operate this workload in the target environment? | On-premises deployments require on-premises operational expertise. BYOC requires familiarity with the target cloud provider. |
Apply these in sequence. The output is a small set of environments that satisfy the constraints. Choose within that set based on cost and operational preference.
Northflank provides a unified control plane for deploying and operating workloads across managed cloud, BYOC, customer VPCs, and on-premises environments. The same platform provides a consistent way to deploy applications, manage configuration, control access, and monitor workloads regardless of where the underlying infrastructure runs.
- Managed cloud: Deploy workloads on Northflank's managed infrastructure across regions worldwide. This is the simplest deployment model because there is no underlying infrastructure for your team to provision or operate.
- Self-serve BYOC: Deploy workloads into your own AWS, GCP, Azure, Oracle, CoreWeave, or Civo infrastructure while keeping centralized management through Northflank. Workloads remain within your own cloud environment and use its networking and infrastructure controls.
- Customer VPC deployments: SaaS vendors can define an application once and deploy it across customer cloud environments. Each deployment can have its own configuration while remaining centrally managed, making it possible to handle onboarding, upgrades, and operations across a growing customer fleet.
- Forward-deployed control plane: For organizations with strict connectivity or data sovereignty requirements, Northflank can run within the organization's own environment. This supports deployments where the control plane and workloads need to remain inside a private or air-gapped network.
Across these deployment models, Northflank provides the common management layer:
- RBAC and SSO: Control access at the organization, project, and environment level and integrate authentication with enterprise identity providers.
- Secrets management: Manage secret groups centrally and make credentials available to workloads at build or runtime.
- Audit logging: Track platform operations such as deployments and configuration changes with a centralized audit trail.
- CI/CD and deployments: Use consistent deployment workflows across different infrastructure environments rather than maintaining separate pipelines for each target.
- Infrastructure visibility: View deployment and infrastructure state across distributed environments from the same platform.
This is the core benefit of using a unified control plane: you can change where workloads run without having to rebuild how they are deployed and operated. Your cloud, customer VPC, and on-premises environments can retain their own infrastructure and security boundaries while your platform team works through a consistent operational model.
That makes Northflank particularly useful for organizations that need to support multiple deployment models without turning each environment into a separate platform to build and maintain.
Hybrid infrastructure is the operational reality for most enterprises, not an architectural choice they made. The governance gaps that accumulate at environment boundaries, different deployment pipelines, different secrets management approaches, different audit trails, are what make hybrid infrastructure expensive and risky to operate. A unified control plane addresses these gaps by providing consistent deployment, governance, secrets management, and observability across every environment while preserving the security and network boundaries that each environment provides.
The data plane moves. The control plane stays consistent. That is the architectural principle that makes hybrid workload management tractable at enterprise scale.
A hybrid cloud control plane is a centralized management layer used to deploy and operate workloads across different infrastructure environments, such as managed cloud, customer VPCs, and on-premises infrastructure.
A hybrid cloud typically combines cloud infrastructure with environments such as on-premises or customer-controlled infrastructure. A multi-cloud control plane focuses on managing workloads across multiple cloud providers. In practice, a unified control plane can support both models.
Use a consistent deployment and management layer that can operate across both environments while preserving their individual networking, security, and infrastructure boundaries. Connectivity requirements should be designed around the restrictions of each environment.
Deploy the workload into the customer's cloud environment using a controlled access model, customer-specific configuration, and private networking where required. A centralized control plane can then manage deployments and lifecycle operations across multiple customer environments.
Consider compliance, data residency, security requirements, latency, existing cloud commitments, infrastructure requirements, and the operational capacity required to support the workload. The best deployment target is the environment that satisfies the workload's constraints without creating unnecessary operational complexity.


