Operations 9 min read

What Is DevOps? Benefits, Challenges, and Balancing Efficiency with Stability

This article explains what DevOps is, compares it with traditional development‑operations workflows, outlines its advantages and drawbacks, discusses key challenges such as balancing efficiency with stability, responsibility allocation, and measurement metrics, and concludes with practical takeaways for modern operations teams.

21CTO
21CTO
21CTO
What Is DevOps? Benefits, Challenges, and Balancing Efficiency with Stability

At the 2017 Operations/DevOps Online Technology Summit, senior expert Lian Ming from Alibaba Cloud shared insights on DevOps. The article starts by defining DevOps, then compares it with traditional models, lists its difficulties and problems—such as finding a balance point, responsibility division, and assessment constraints—and finally provides a concise summary.

What Is DevOps?

DevOps is an engineering model that maximizes efficiency by clearly dividing responsibilities among development, operations, testing, and pipeline roles. It focuses on role division rather than organizational restructuring; a vertical hierarchy does not guarantee the required division, nor does a horizontal structure imply traditional division.

The goal of DevOps is to achieve maximum engineering efficiency. It is a methodology designed to reach that goal.

DevOps vs. Traditional Model

Comparison of DevOps and traditional workflow
Comparison of DevOps and traditional workflow

In the traditional division, product designers (PD) propose requirements, developers write code, SCM packages it, QA tests it, and operations (OPS) deploys it, culminating in a release.

Advantages: clear division and responsibilities, guaranteed quality, layered controls, and easy management.

Disadvantages: high communication and waiting costs, each stage can become a bottleneck, and OPS often ends up as a “clean‑up” role dealing with bugs.

DevOps Division Model

DevOps workflow diagram
DevOps workflow diagram

In the DevOps model, developers drive the entire process through tools—automatic packaging, testing, deployment, upgrades, and monitoring. SCM, OPS, and QA act as guardians around the tools, ensuring each step functions correctly. The tools must support evolving business changes, and when they cannot, manual intervention is required.

Benefits: reduced communication and waiting risks, shorter delivery cycles, and developers own the delivery, avoiding hand‑off disputes.

Drawbacks: many participants increase risk, high cost to support diverse business scenarios with tools, manual fallback needed when tools fail, slower professional growth of tools compared to humans, and potential over‑empowerment of developers.

Challenges and Issues to Solve

Finding a Balance Point

DevOps aims for maximum efficiency, but efficiency and stability often conflict. How can we improve efficiency while ensuring stability?

In traditional models, OPS handles stability; in DevOps, developers assume this role, creating tension when a single team must meet both business and stability KPIs.

Responsibility Division

Developers focus on coding; packaging, testing, and release are secondary tasks using tools. Determining how much non‑coding effort developers should allocate is crucial for smooth tool usage and business agility.

Tools act as the glue, needing openness for other teams to optimize each stage and must evolve sustainably.

Constraints and Assessment

After breaking the old balance, a new one must be built. Increased developer voice brings new constraints, both internal and market‑driven. Companies must find a balance, define responsibility, and establish assessment mechanisms to sustain the model.

How to Measure DevOps

DevOps measurement dimensions
DevOps measurement dimensions

Engineering efficiency: time from requirement receipt to production release.

Stability: high efficiency without stability leads to rapid failure.

Non‑development work ratio: a large proportion indicates risk of failure.

Business scale vs. ops staff ratio: e.g., Google SREs manage ~2,000 machines each.

Summary

Automation may reduce the need for traditional ops staff, which is an inevitable trend.

DevOps has no single best practice; focus on case context and business background.

There is no absolute good or bad between DevOps and traditional models—only suitability.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

efficiencyautomationDevOps
21CTO
Written by

21CTO

21CTO (21CTO.com) offers developers community, training, and services, making it your go‑to learning and service platform.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.