Skip to content
devops

DevOps Empowerment or Augmentation

Ian David Rossi
Ian David Rossi March 2, 2016 · 6 min read

TL;DR

You don’t fix a DevOps talent gap by renting a couple of “rock stars” and hoping the magic sticks. You either build capability into your existing teams or you stay dependent on outsiders. Augmentation can buy time; empowerment builds a platform team that survives turnover.

“If your DevOps transformation leaves you more dependent on consultants than before, it wasn’t a transformation—it was a very expensive demo.”

This is the tension I’ve seen across clients—from Intel and Verizon to Target and Bose: do you bring in a squad of external experts to “do DevOps to” your org, or do you embed someone to teach your own engineers how to design, build, and operate the platform themselves?

The Real DevOps Staffing Problem

By 2016, “DevOps engineer” had become a scarce resource and a buzzword at the same time. The pattern was familiar:

  • Jobs open for months; the moment you find a strong candidate, they accept a competing offer.
  • Contractors arrive, build something clever, then leave—and nobody inside knows how it works.
  • Platform work gets stapled onto the side of existing teams that already have a full workload.

If you’re unlucky, you end up with a Jenkins maze, some half‑written IaC, and a few fragile runbooks that only the departing contractor truly understood. You paid for “DevOps”; you got a dependency.

The question isn’t “should we get help?” You absolutely should. The real question is: do you want more throughput now, or do you want internal capability later? You rarely get both unless you design for it.

What Augmentation Buys (and What It Costs)

Augmentation is the default response: bring in a couple of senior DevOps engineers, drop them into the stack, and let them fix things. They automate deployments, build dashboards, and maybe introduce containers and a new cluster. For a while, life is better.

The costs show up six to twelve months later:

  • The augmented team owns the pipelines, not your product teams; changes require “going through them.”
  • When a key contractor leaves, nobody can safely touch the hairy bits. The new hire’s first job is reverse‑engineering.
  • Dev teams still think of “DevOps” as a separate function owned by “the infra folks,” not as part of how they build.

You get speed, but you don’t get cultural change. You also don’t reduce risk; you just move it to the day the contract ends.

“If you outsource your platform brain, don’t be surprised when it walks out the door and takes your reliability with it.”

Augmentation is useful for short, focused missions—migrations with a clear end state, compliance deadlines, or specific one‑off expertise. It is a terrible default for building a long‑lived internal platform.

What Empowerment Looks Like in Practice

Empowerment means you deliberately grow DevOps capability inside your existing teams. Instead of “throw work over the wall to the experts,” you embed someone whose job is to:

  • Pair with developers on pipelines, tests, and rollout strategies.
  • Teach ops and SRE patterns as they design them (SLOs, error budgets, runbooks).
  • Work with product managers so “operability” is part of the definition of done.

At Bose and Target, that meant sitting next to the people who would own the platform long after I left and building systems together:

  • We designed CI/CD pipelines in Jenkins that they understood end‑to‑end.
  • We introduced configuration management (Chef) and infrastructure automation as a shared practice, not a secret script.
  • We wired in monitoring (Sensu at the time) with clear ownership for SLOs and alerts.

The litmus test: if an external consultant disappears tomorrow, can your teams still build and operate new services with the same patterns? If the answer is no, you empowered nothing.

Residency vs Drive‑By Consulting

The model that works best in my experience is a residency: a longer‑term engagement (6–12 months) where the external engineer acts like a temporary staff member whose job is to train themselves out of the job.

What residency means in practice:

  • 3–5 days a week embedded with your platform or product teams.
  • Pairing sessions on real work: writing Terraform/Chef, designing pipelines, setting up Kubernetes, debugging outages.
  • Workshops on concepts (SLOs, error budgets, deployment strategies) anchored to your systems, not generic slides.
  • Shadowing and then handing over incident response as your team grows comfortable.

The deliverable is not just “a cluster” or “a pipeline.” It’s a team that can reason about architecture, cost, and risk—and that can train the next wave of engineers without calling me back every quarter.

“If my engagement ends and you still need me to approve every change, we failed.”

What You Actually Need Help With

Most teams I meet are not incapable—they’re just missing patterns and time. They already know their business domain; they need help with:

  • Cloud architecture: designing resilient topologies on AWS/Azure/OpenStack instead of treating the cloud like a big VM farm.
  • Containers and orchestration: running microservices on Kubernetes or similar, with sane deployment and rollback paths.
  • Infrastructure as Code: committing infra changes alongside application changes, reviewing them in the same PR flow.
  • Pipelines and release strategy: from sluggish manual promotion to “small, frequent, reversible” releases.
  • Monitoring and alerting: turning log noise into service‑level indicators and SLOs your business understands.

Those skills are teachable. You don’t fix them by shipping in a separate team forever; you fix them by building muscle inside the teams you already trust with your product.

How to Structure an Empowerment Engagement

Here is a pattern that has worked repeatedly:

  1. Pick the internal people first. Identify engineers and leads who will own the platform. Give them time and air cover; this is not a side project.
  2. Define outcomes, not tools. “Reduce lead time from weeks to days,” “cut mean time to recover” (MTTR), “standardize deployment for 3 key services”—not “install X.”
  3. Start with one or two products. Prove patterns end‑to‑end (build → test → deploy → observe). Refine them before scaling.
  4. Codify patterns as templates. Turn working pipelines and infra into reusable modules; document them; make them the default.
  5. Practice incidents. Run drills with the new stack. Let internal engineers lead, with the resident in the back seat.
  6. Exit by design. Plan a hand‑off date. By then, internal folks should be teaching others what they learned.

The external role is coach and catalyst, not permanent operator.

Measuring Empowerment vs Augmentation

You can tell which path you’ve chosen by what your metrics look like a year later.

Signs you chose augmentation:

  • Platform changes stall when contractors roll off.
  • New services ask “who will build our pipeline?” instead of “which template do we start from?”
  • Incident reviews end with “we should hire someone” instead of “we should change our runbooks and training.”

Signs you chose empowerment:

  • Teams spin up new services using shared templates without asking for permission.
  • MTTR and change failure rate improve because teams own both code and pipelines.
  • New joiners learn platform patterns from your engineers, not your vendors.

Track these like you track any other investment. If an engagement doesn’t bend these curves, change the model.

When Augmentation Still Makes Sense

There are times when you really do just need extra hands:

  • One‑off migrations with hard deadlines (data center exits, PCI/GDPR re‑platforms).
  • Deep diagnostics in obscure stacks where you have zero expertise.
  • Short bursts to get over a backlog hump while you simultaneously hire.

Even then, treat augmentation as a contained project. Define the exit criteria and require some knowledge transfer as part of “done.” Don’t confuse a temporary capacity boost with a long‑term operating model.

A Residency Offer (and a Template to Copy)

For my own practice, the offer looks like this:

  • 6–12 month residency.
  • Embedded with your team, not parachuting in for weekly “check‑ins.”
  • Co‑design of cloud architecture (on AWS, Azure, OpenStack), pipelines (Jenkins and successors), and monitoring.
  • Hands‑on pairing to teach configuration management (Chef or whatever you use), containerization, and deployment strategies.
  • Coaching your chosen engineers to become the internal experts who can train the next wave.

You don’t have to hire me to follow this pattern; you can apply it with any senior engineer or consultancy you trust. The important part is the structure and the goal: build internal capability, not dependence.

Bottom Line

DevOps is not a staffing brand; it’s a capability. You can temporarily augment to hit a date, or you can empower your own teams to own infrastructure, delivery, and reliability as first‑class citizens.

If you want the second outcome, treat external experts like residents whose job is to make themselves unnecessary. Anything less is just renting someone else’s future while neglecting your own.