Building a Hybrid HPC Environment Under NIST 800-171 and Export Compliance Rules


Published 18/09/2026 By nAG

How nAG HPC Services helped an aerospace and defense manufacturer extend their on-premises compute into Google Cloud, without loosening a single control.

The challenge

An aerospace and defense manufacturer came to us with a familiar problem and a complex challenge.

The familiar part: their on-premises HPC cluster was saturated. Simulation queues were measured in days, engineering teams were competing for the same nodes, and the next hardware refresh was both expensive and slow to arrive.

The challenge was different: nearly every workload touched controlled technical data, which put the environment squarely inside NIST SP 800-171, export compliance requirements, and a set of internal security standards written years before anyone at the organization had considered running a workload outside their own data center.

Their security team’s opening position was reasonable and, in our experience, extremely common: this data does not leave our building.

The environment we ended up building does exactly what they needed anyway: scheduling, orchestration, and control plane logic running in Google Cloud, with compute capacity extending across a private link into their existing on-premises data center. Cloud provides the elasticity and the automation, while the controlled workloads remain exactly where the compliance posture requires them to be.

Getting there took longer than building it.

The hard part wasn’t the architecture

We want to be honest about where the effort actually went, because it’s rarely where people expect.

Standing up a Slurm cluster with Cluster Toolkit is well-trodden ground, and wiring private connectivity between a cloud VPC and a corporate data center is a solved problem; our engineers could have had a functioning hybrid scheduler running within weeks.

What took months was requirements decomposition.

NIST SP 800-171 sets out 110 requirements written in the context of information systems, not cloud primitives. A line such as “Limit system access to authorized users” reads simply enough on the page, but turning it into an IAM model that can survive an assessor’s questions (one that covers service accounts, break-glass access, scheduler daemons acting on behalf of users, and the boundary between cloud-side orchestration and on-prem execution) is an architecture decision with a dozen downstream consequences.

Multiply that by export compliance requirements around personnel eligibility and data handling, then layer the client’s own internal security standards on top, and the real deliverable becomes clear. We weren’t building a cluster so much as a defensible, documented argument that every control in their compliance baseline had a specific, verifiable implementation in the new environment. That argument is the product; the infrastructure is what falls out of it.

The guardrail layer

Once the requirements were mapped, the implementation followed a principle we hold to on every regulated engagement: controls should be structural, not procedural. If compliance depends on an engineer remembering to do the right thing, it will eventually fail; if it depends on the platform refusing to do the wrong thing, it won’t.

In practice, that meant:

  • Assured workloads to enforce data residency and personnel access constraints at the folder level, so the boundary is a property of the environment rather than a policy document.
  • VPC service controls to create a service perimeter around the projects holding sensitive data, closing the exfiltration paths that IAM alone doesn’t address.
  • Private connectivity between cloud and the on-premises data center, with no public egress path for the workloads in scope.
  • CMEK and external key management, so the client retains control of the keys protecting their data, and can answer the “who can decrypt this” question with a name rather than a shrug.
  • Organization policy constraints as the outermost guardrail, covering public IP assignment, external key restrictions, allowed resource locations, and service account behavior, all enforced at the org level and inherited downward.
  • Slurm on Cluster Toolkit as the scheduling layer, so the researcher experience stays familiar even as jobs route between cloud and on-prem resources.

None of these components are exotic; what made the engagement difficult was proving, control by control, that the combination satisfied a compliance baseline nobody had previously mapped to cloud services.

Winning over the security team

The technical work was necessary, but it wasn’t sufficient.

The genuine milestone in this project was the moment the client’s security organization stopped treating the cloud environment as a risk to be contained and started treating it as a control surface they trusted more than the one they had. That shift didn’t happen in a design review; it happened over months of sitting with their security architects, their compliance leads, and eventually their assessors, answering the same question in increasing detail: show me exactly how this requirement is met, and show me how you’d prove it.

A few things made the difference:

  • We engaged with their security team at design time, not review time. A control designed with the people who have to defend it is a control that gets approved, while a control presented to them at the end is a control that gets challenged.
  • We fully evidenced our requirements. Every requirement in scope traced to a specific implementation and a specific piece of evidence, so when the assessment came, the documentation already existed.
  • We didn’t argue that cloud is secure. We demonstrated that this environment, with these constraints, satisfies these requirements. Those are very different conversations, and only one of them is winnable.

What we took away

Three things worth passing on to anyone facing a similar problem:

  1. Budget for interpretation. In regulated environments, the time-consuming work is deciding what a requirement means in your context. Plan for it explicitly rather than discovering it mid-project.
  2. Hybrid is an architecture, not a compromise. Splitting the control plane from the compute plane let this client gain cloud automation and elasticity while keeping controlled workloads in place. That wasn’t a concession to compliance; it was the right design.
  3. Compliance is an enabler when it’s designed in. The environment we delivered isn’t just compliant; it’s easier to audit, easier to reason about, and harder to misconfigure than what it replaced.

Let’s talk

Strict compliance requirements don’t have to mean stalled modernization. If you’re running HPC or research workloads under NIST 800-171, export compliance obligations, or a comparable regime, and you’re being told cloud isn’t an option, it often is. It just requires doing the interpretation work properly, with people who’ve done it before.

We’d be glad to talk through your environment. 

Project Q&A

 

Does this approach work for any NIST 800-171 environment, or only aerospace and defense?

The architecture pattern (splitting control plane from compute plane) applies wherever controlled data needs to stay on-premises while scheduling and orchestration benefit from cloud elasticity. We’ve applied the same principle across defense, manufacturing, and research environments with comparable data handling requirements. What changes case to case is the specific control mapping, not the underlying design.

Why not just keep everything on-premises and add more hardware?

That was the client’s starting position, and it’s a reasonable one. The problem is that it doesn’t solve the actual constraint, which is queue time and elasticity, and it locks in a fixed capacity ceiling that a hardware refresh only pushes out a few years. Hybrid lets the controlled workloads stay exactly where compliance requires while the scheduling and automation layer gets cloud-native elasticity.

How long does a compliance mapping exercise like this typically take?

Longer than the infrastructure build. In this engagement, standing up the Slurm cluster and private connectivity took weeks; mapping 110 NIST requirements to specific, evidenced cloud implementations took months. Any timeline estimate that doesn’t budget separately for requirements decomposition is likely to be optimistic.

Do you work directly with our security and compliance teams, or hand over a design for review?

Directly, and from the start. Controls designed with the people who have to defend them get approved; controls presented at the end get challenged. We sit with security architects, compliance leads, and eventually assessors throughout, not just at sign-off.

What Google Cloud controls actually enforce the compliance boundary, rather than just documenting it?

Assured Workloads, VPC Service Controls, CMEK with external key management, and Organization Policy constraints, working together rather than individually. The goal is a boundary that’s a property of the environment itself, not something that depends on a policy document being followed correctly.

Does this only work with Google Cloud?

The specific controls named here are Google Cloud primitives, but the architecture pattern, hybrid scheduling with a private link and a clearly defined compliance perimeter, translates to other major cloud providers with their equivalent controls.

What happens if our internal security standards go beyond what NIST 800-171 requires?

That’s the norm rather than the exception. The mapping exercise has to account for the client’s own internal standards layered on top of the regulatory baseline, and in our experience those internal standards are often the more demanding layer of the two.