Sign in Get started
Back to Blog Ops Thinking

Why Ops Teams Think About Automation Differently Than Engineering Teams

Omar Diallo · · 8 min read

When an engineering team talks about automation, they usually mean infrastructure automation: CI/CD pipelines, infrastructure-as-code, deployment scripts, monitoring and alerting. The work to be automated lives in code. The automation is also code. The person doing the automating is a software engineer. The whole loop is self-contained.

When an ops team talks about automation, they mean something structurally different. The work to be automated is a sequence of actions across tools that were not designed to talk to each other, run by people whose primary job is not building software, on a cadence that may be daily, weekly, or monthly rather than every commit. The loop is not self-contained. It crosses tool boundaries, organizational roles, and data formats that were not designed for interoperability.

These two contexts produce genuinely different mental models for how automation should work. Building tools for ops teams without understanding that difference leads to products that are technically capable but practically unused.

How engineering automation differs at the core

Engineering automation is fundamentally about deterministic systems. A CI pipeline runs the same steps every time a commit is pushed. The trigger is a code event. The outputs are test results and build artifacts. The failure mode is well-defined: the tests either pass or they fail, and the pipeline has a clear responsibility boundary (it does not need to decide what to do about a failing test, only to report it).

This determinism is why engineering automation tools can be so configuration-heavy. When the inputs and outputs are predictable, you can describe the automation in advance with precision. YAML configuration files work for CI because the problem is precise enough that a precise description is possible.

Ops work is not like this. The trigger for an ops workflow is often a business event: a new customer was added, a contract was sent, a quarter ended, a support ticket crossed a threshold. Business events are not as clean as code events. They come in from multiple sources. They have context that matters. A contract sent to a small account and a contract sent to a strategic account may look identical as system events but require different workflows. The person doing the work carries that contextual judgment implicitly.

The tool boundary problem

Engineering automation typically happens inside a single technical ecosystem. The code lives in a git repository. The CI system has direct access to that repository via an API key. The build artifacts go to a registry the CI system also has direct access to. The toolchain was assembled with interoperability in mind, or at least with interoperability as a design consideration.

Ops teams assemble their toolchains from best-of-breed SaaS products that were built independently of each other. Salesforce was not designed to pass data to Notion. Notion was not designed to trigger actions in Slack. Slack was not designed to update Salesforce records. Each tool has an API, but the APIs speak different data models, have different rate limits, require different authentication schemes, and surface different events. Connecting them requires translation work that does not exist natively in any of the tools.

This is why integration platforms like Zapier and Make exist and why ops teams use them heavily. But integration platforms address the point-to-point connection problem without addressing the sequence problem. An integration that fires when a Salesforce record is updated and then posts to Slack is a two-step connection. A workflow that fires when a Salesforce record is updated, then checks a Notion database, then conditionally creates a Notion page if a matching entry does not exist, then posts to Slack with the Notion link, then creates a Salesforce task, is a sequence with state, branching, and multi-system writes. That is a different category of problem.

Who owns the automation

In an engineering team, the people doing the work and the people building the automation are the same people, or they are closely connected. An engineer who wants to automate part of their deployment process writes the script. If the script breaks, they fix it. The ownership loop is tight.

In an ops team, the person who runs the manual workflow is almost never the person who builds the automation for it. The ops manager who runs the weekly renewal report does not write Python. The revenue operations analyst who manually prepares the QBR deck does not want to learn how to configure a webhook. The automation needs to be built by someone technical (often IT, an internal tools engineer, or a consultant), handed to the ops team, and maintained by someone who may not be the person who built it.

This creates a documentation and handoff problem that engineering automation does not have. When an engineer writes an internal build script and leaves the company, the script still works because the inputs and outputs are well-defined and the code is in the repository. When a consultant builds a Zapier workflow for an ops team and leaves the engagement, the ops team may not understand how it works, what it is connected to, or what to do when it breaks. The workflow is a black box that runs until it does not.

Ops automation tools that require technical users to build and maintain them will see adoption drop off sharply once the initial builder is no longer actively involved. This is not a people problem; it is an interface problem. The tool is not designed for the person who will ultimately own it.

How ops teams evaluate automation solutions

Engineering teams evaluate automation tools on capability, reliability, and extensibility. Can it do what we need? Does it run without failures? Can we extend it when our requirements change? These are reasonable questions for a technical team that will maintain the tool itself.

Ops teams evaluate automation tools on a different axis. The first question is not capability but understandability: can the person running this workflow understand what it does and why it is doing it, without needing to read configuration YAML? The second question is visibility: when something goes wrong, can a non-technical person understand what failed and at what step? The third question is trust: is the automation actually doing what I think it is doing, and will I know if it stops?

Ops teams have been burned by automation that broke silently. The Zapier workflow that was supposed to create a task in Salesforce every time a deal closed stopped working when someone changed the field name in Salesforce. The workflow did not throw an error. It just stopped creating tasks. The ops team noticed three weeks later when the backlog of uncreated tasks caused a downstream problem. That kind of silent failure is catastrophic for a team whose job is to make sure nothing falls through the cracks.

The judgment question

Perhaps the most fundamental difference between engineering automation and ops automation is how each domain handles judgment calls embedded in the work.

Engineering automation almost never needs to make judgment calls. A test either passes or it fails. A build either succeeds or it fails. The automation is not asked to evaluate quality, appropriateness, or strategic fit. It runs a defined process and reports the result.

Ops workflows frequently embed judgment calls that are not easy to formalize. Which renewal tier should a customer be offered? When should a support ticket be escalated versus resolved at the current level? How should a deal be classified when the CRM data is incomplete? These are questions that depend on context, relationship history, business rules that change, and sometimes plain experience. Automating the assembly work that leads up to these decisions is valuable. Automating the decisions themselves requires either reducing the decision to a formula (which works in some cases) or removing the decision entirely (which is sometimes the right call but should be made consciously).

The ops teams that get the most out of workflow automation are the ones that are precise about where the judgment lives. They automate the steps that lead up to the judgment, they present the assembled information clearly, and they keep the decision in human hands. The teams that struggle are the ones who try to automate the judgment itself and then discover that the formula they built does not cover enough of the real cases to be trusted.

What this means for tooling choices

If you are evaluating workflow automation tools for an ops context, the engineering automation mental model will lead you astray. The questions to ask are different. How does the tool handle failures that happen mid-workflow, across multiple tools? Can the people who run the workflows understand them without technical help? When the business process changes, how difficult is it to update the automation to reflect the change? And critically: where does the tool draw the line between what runs automatically and what requires human review?

Ops automation is coordination work at a different level of abstraction than engineering automation. The workflows are less deterministic, the tools are less interoperable, the owners are less technical, and the failures are more likely to be silent. A tool designed for one context will not serve the other well, regardless of how capable it is.

Get started

Ready to automate the steps?

Let Sauna Labs observe how your team works, then handle the coordination across your tools.

Start free