Skip to content
vdi

How Do You Standardize Virtual Desktops When Every Client Sets Different Requirements?

Matt Phayre
Matt Phayre

I sit in a lot of conversations with contact center IT teams, and one thing comes up more than anything else.

These teams have read the standardization advice. It tells them to consolidate to a single image, pick one assignment model, and apply uniform policy across the estate. All of that assumes the organization decides what its own desktops need to do.

A BPO does not get that call. Clients define the requirements, and every campaign brings a different set. One contract demands full PCI DSS and ISO 27001 compliance because agents handle payments, and the next one needs basic hardening and nothing more. The estate carries both at the same time.

Teams usually describe this to me as something they failed to fix. I do not think that is right. The variation reflects who you sell to, which means the question worth asking is what you can standardize anyway.

Why doesn't enterprise standardization advice work here?

Enterprise advice does not work because the requirements come from outside your company.

In an enterprise, a desktop configuration is an internal decision. Security, IT, and the business agree on a standard, and every desktop follows it. Exceptions happen, and someone can always reopen them later.

In a BPO, the configuration is a contract term. A client specifies dedicated machines, or a particular multi-factor tool, or that data has to stay in one jurisdiction, and your team builds it that way. There is no internal negotiation to reopen, because that requirement is part of what won the work.

So when someone tells you to cut your image count, they are telling you to turn down business.

What varies from campaign to campaign?

Six things vary, in my experience, and the application list is only one of them.

Compliance scope. A payments campaign and a general support campaign sit at opposite ends of the range. That difference drives hardening, logging, retention, and audit obligations.

Isolation. Some clients accept logical separation inside a shared gateway. Others want their own segment, their own hardware, or a network range they hand you directly.

Assignment model. This one depends on whether the contract requires a dedicated machine per agent. The requirement usually shows up as a security term rather than a technical one, so your team receives it as a given. Tyler Shively wrote the piece I send people on where each model earns its cost: Do All Your VDI Users Really Need Their Own Virtual Machine?

Identity and authentication. Sometimes the client supplies and manages the tool, which leaves you no say in how it works. Other times the client states a requirement and leaves the implementation open.

Endpoint ownership. Agents might work on their own devices under a lockdown layer, or on hardware you supply, or on equipment a local delivery partner owns. Our solutions team tells me that last case is one of the most common reasons a BPO runs virtual desktops at all, because the device belongs to someone else while the working environment stays with you.

Operating windows. A twelve-hour window with one shift and a twenty-hour window with three overlapping shifts are different problems. They produce different capacity profiles, different patch windows, and a different definition of off-hours.

Advice that treats those six as fixed will not survive your environment.

Standardize the process, not the desktops

I am in sales rather than engineering, so when this question comes up on a call, I take it to our delivery team. Their answer has been the same every time I have asked.

Teams put their standardization effort into the desktops, where the variation is contractual and cannot be removed. The process that builds and maintains those desktops gets much less attention, so it grows differently for every campaign. Our engineers say that is where most of the recoverable cost sits. The desktops have to differ, and the process behind them does not.

Six layers stay constant in the way our team works:

  • Image pipeline. Different images move through the same sequence of build, patch, test, promote to UAT, validate, and release.
  • Change management. Every image change follows one path with one sign-off structure, whichever client the image serves.
  • Provisioning. The steps stay the same every time, and only the output configuration changes.
  • Monitoring. Session performance, login duration, connection path, and endpoint conditions mean the same thing in every campaign, so one model covers all of them.
  • Support and escalation. One escalation path and one set of priority definitions serve every campaign, even where the architecture underneath differs completely.
  • Documentation. Every campaign gets its own record of applications, dependencies, and requirements, and every record uses the same template.

Get those six consistent and a new campaign becomes a configuration instead of a project. In this business, that difference shows up in how fast you can say yes to a client.

Start with the process layers

Your campaigns look different because your clients are different. That is not going to change, and it should not.

What can change is how much the variation costs you to run. Keep the build process, the change path, the monitoring, and the escalation structure constant, and adding a new campaign configuration stops being expensive.

The estate can look different in every campaign and still run as one system.

Are you a BPO trying to price desktops?

Our managed DaaS model handles different platforms, assignment models, and isolation levels inside one service, so a new campaign is a configuration rather than a rebuild. If you want to walk through what that looks like against your campaign mix, let's set up a conversation.

 

Share this post