UNIXDEV

DevOps and the hidden cost of manual delivery

DevOps (development plus operations) is how build and run teams work together. See core CI/CD practices, common tools and the hidden cost of manual delivery.

By UNIXDEV Team · 4 min read
Original published · English edition

Editorial illustration for DevOps and the hidden cost of manual delivery

DevOps, from development plus operations, is a way of working in which the teams that build software and the teams that run it share responsibility across the whole life cycle, using automation and measurement to deliver changes quickly and reliably.

A team can spend heavily on software and still lose time to the way it releases and supports that software. DevOps improvement begins by making that work visible.

More than combining two job titles

DevOps is a way for development and operations to share responsibility, automate repeatable work and learn from production. Tools support the process, but a tool cannot resolve unclear approvals or competing objectives on its own.

Six signs worth investigating

  • A release depends on one person and undocumented commands.
  • Production differs from the test environment in ways nobody tracks.
  • Testing happens late, or is skipped because a release is urgent.
  • The team learns about failures from users before its own monitoring.
  • Rollback means improvising during an incident.
  • The same manual tasks and incidents recur without an improvement plan.

Where the hidden costs appear

Service interruption

Count the duration and business impact of incidents, including internal disruption. Do not assume every minute has the same financial value; use the affected workflow and observed consequences.

Repeated manual work

Measure time spent preparing environments, running releases, collecting logs and fixing configuration. Include review and recovery work when comparing automation with the current process.

Slow feedback and delayed changes

Large releases and slow tests make defects harder to isolate. Waiting for environments or approvals can hold up useful changes even when development is finished.

Configuration drift

Untracked changes can create security and reliability problems. A reproducible configuration and a review trail make it easier to understand what changed and restore the intended state.

Four areas to improve

  1. CI/CD: make building, checking and delivering a release repeatable, with explicit approvals where needed.
  2. Infrastructure as code: version the relevant infrastructure configuration and review changes.
  3. Automated tests: target important behaviors and failure risks rather than a coverage number alone.
  4. Observability: collect useful metrics and logs, route actionable alerts and identify who responds.

Which tools does DevOps use?

DevOps is not tied to any product. Each group of tools supports a different practice; AWS's overview of DevOps lists practices such as continuous integration, continuous delivery, infrastructure as code and monitoring and logging. The examples below are common choices, not a ranking or a recommendation.

CategoryWhat it doesExample tools
Version controlKeeps the history of code and configuration, with review through merge or pull requestsGit on GitLab, GitHub or Bitbucket
CI/CDBuilds, tests and deploys automatically when code changesGitLab CI, GitHub Actions, Jenkins, Argo CD
Infrastructure as code and configuration managementCreates and configures servers, networks and cloud resources from reviewable codeTerraform, OpenTofu, Pulumi, Ansible
Containers and orchestrationPackages applications to run the same way in every environment and manages many instancesDocker, Podman, Kubernetes
Monitoring and observabilityCollects metrics, logs and traces, raises alerts and helps find causesPrometheus, Grafana, OpenTelemetry, OpenSearch

You do not need every category on day one. Start where the current bottleneck is; if releases are manual, version control and CI/CD usually come first.

Start with one delivery path

Pick a service with a recurring bottleneck. Record the current steps and elapsed time, then improve a bounded part of the path. Add a reliable build, meaningful checks and a tested recovery procedure before expanding to the rest of the estate.

A consultant can help with assessment or implementation, while an internal owner keeps business context and decisions available. Agree documentation and knowledge transfer so the improvement remains usable after the initial work.

What to measure next

Track delivery time, failure and recovery patterns, repetitive effort and whether users experience fewer problems. Review changes in context; a faster release is not an improvement if it increases unrecovered failures.

Explore DevOps and managed services, or read the companion guide to SRE and reliability objectives.

Continue reading