InertiaRSS Track and read blogs, news, and tech you care about
Read Original Open in InertiaRSS

Recommended Feeds

博客园 - 司徒正美
V
V2EX
T
Tailwind CSS Blog
有赞技术团队
有赞技术团队
aimingoo的专栏
aimingoo的专栏
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
月光博客
月光博客
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
博客园 - 聂微东
The GitHub Blog
The GitHub Blog
V
Visual Studio Blog
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI

阮一峰的网络日志

科技爱好者周刊(第 396 期):互联网通信的替代方案 科技爱好者周刊(第 396 期):互联网通信的替代方案 - 阮一峰的网络日志 科技爱好者周刊(第 395 期):软件开发的第三种方式 科技爱好者周刊(第 395 期):软件开发的第三种方式 - 阮一峰的网络日志 科技爱好者周刊(第 393 期):脑腐状态 科技爱好者周刊(第 392 期):axios 投毒与好莱坞式骗术 科技爱好者周刊(第 391 期):AI 的贫富分化 科技爱好者周刊(第 390 期):没有语料,大模型就是智障 套壳中国大模型撑起500亿美元估值?扒一扒 Cursor 的"套壳"疑云 科技爱好者周刊(第 389 期):未来如何招聘程序员 科技爱好者周刊(第 388 期):测试是新的护城河 零安装的"云养虾":ArkClaw 使用指南 科技爱好者周刊(第 387 期):你是领先的 科技爱好者周刊(第 386 期):当外卖员接入 AI 字节全家桶 Seed 2.0 + TRAE 玩转 Skill 科技爱好者周刊(第 385 期):马斯克害怕中国车企吗? 智谱旗舰 GLM-5 实测:对比 Opus 4.6 和 GPT-5.3-Codex 科技爱好者周刊(第 384 期):为什么软件股下跌 科技爱好者周刊(第 383 期):你是第几级 AI 编程 Kimi 的一体化,Manus 的分层 科技爱好者周刊(第 382 期):独立软件的黄昏 AI native Workspace 也许是智能体的下一阶段 科技爱好者周刊(第 381 期):中国 AI 大模型领导者在想什么 科技爱好者周刊(第 380 期):为什么人们拥抱"不对称收益" 科技爱好者周刊(第 379 期):《硅谷钢铁侠》摘录 我如何用 AI 处理历史遗留代码:MiniMax M2.1 升级体验 科技爱好者周刊(第 378 期):预测是新的互联网热点 科技爱好者周刊(第 377 期):14万美元的贫困线 科技爱好者周刊(第 376 期):太空数据中心的争议 科技爱好者周刊(第 375 期):一扇门的 Bug 终于有人做了 Subagent,TRAE 国内版 SOLO 模式来了 科技爱好者周刊(第 374 期):6GHz 的问题 VS Code 使用国产大模型 MiniMax M2 教程 科技爱好者周刊(第 373 期):数据模型是新产品的核心 国产大模型接入 Claude Code 教程:以 Doubao-Seed-Code 为例 科技爱好者周刊(第 372 期):软件界面如何设计 大模型比拼:MiniMax M2 vs GLM 4.6 vs Claude Sonnet 4.5 科技爱好者周刊(第 371 期):一个乐观主义者的专访 科技爱好者周刊(第 370 期):正确的代码高亮 错误处理:异常好于状态码 科技爱好者周刊(第 369 期):Tim 与罗永浩的对谈 科技爱好者周刊(第 368 期):不要这样管理软件团队 一天之内,智谱和 Anthropic 都发了最强编程模型 科技爱好者周刊(第 367 期):Nano Banana 的几个妙用 科技爱好者周刊(第 366 期):旧金山疯狂的 AI 广告 科技爱好者周刊(第 365 期):流量变现正在崩塌 科技爱好者周刊(第 364 期):最难还原的魔方 科技爱好者周刊(第 363 期):最好懂的神经网络解释 科技爱好者周刊(第 362 期):GitHub 工程师谈系统设计 科技爱好者周刊(第 361 期):暗网 Tor 安全吗?
The future of operations is platform engineering
阮一峰 · 2023-03-21 · via 阮一峰的网络日志

Internet companies have an important role called "Operations."

"Operations" in English is Operations, abbreviated as Ops, which literally means "operation," referring to various server operations.

Simply put, Operations engineers are those who manage servers and ensure the code runs smoothly.

This is a very important job, and companies should pay great attention to it. However, in recent years, the role of Operations has been shrinking, and Ops engineers are being asked to transition into DevOps engineers. As far as I know, many Operations engineers are actually quite frustrated.

How should we view this change? Are Operations promising? How will it develop in the future?

Recently, I read an article by a foreigner titled "The Future of Operations is Platform Engineering" .

"The future of Ops is platform engineering."

The author systematically addresses these questions, believing that Ops will eventually disappear, evolving into a new profession----"platform engineering" (platform engineering).

I find his article very inspiring, it has made my understanding of Ops much clearer, and I'm sharing it with everyone.

I. The origin of Ops

In the earliest days, there was no Ops; programmers were responsible for both writing and running software.

However, writing software and running software are actually two different skills: the former requires familiarity with code, while the latter requires familiarity with servers.

After the development of internet software, these two skills gradually diverged.

Developers are responsible for writing code, while Ops engineers are responsible for running the code (i.e., ensuring the server environment runs).

II. The Decline of Operations

It has been proven thatDeveloping and operations being separated is a huge mistake.

People who write code don't understand the server environment, and people who manage servers don't understand what the code is doing. This is not conducive to creating excellent products, nor is it conducive to troubleshooting problems.

Therefore, some companies advocate for the reintegration of development and operations: software developers are also responsible for running the software.

This is the origin of DevOps, which equals Dev (development) + Ops (operations).

On the other hand, the core assets and competitiveness of internet companies are more about code than operations. Therefore, companies are also willing to invest more resources in development, gradually downsizing dedicated operations teams, and actively outsourcing as much infrastructure as possible.

These two factors determine that operations, as a separate profession, are gradually disappearing.

III. Problems with DevOps

However, DevOps actually has no way to replace operations.

Increasingly complex business demands mean systems and infrastructure are also becoming more complex, while still needing to be stable and reliable.

Ordinary software engineers simply cannot achieve this. They neither understand all the infrastructure nor reach the professional level of system management required for operations.

In such cases, companies may choose to outsource, purchase external cloud services, outsourcing infrastructure to professional cloud service providers, to maximize cost compression.

IV. Responsibilities of Operations

Although operations are generally about managing servers, they can be divided into two aspects of responsibility: building infrastructure + managing runtime environments.

"Building infrastructure" refers to the tasks of hardware procurement, installation, rack mounting, and networking.

"Managing runtime environment" refers to ensuring the operation of business software.

After the emergence of DevOps, the responsibility of "building infrastructure" gradually disappeared, transforming into the procurement of cloud services, while the responsibility of "managing runtime environment" was handed over to DevOps engineers.

Thus, new problems arose: Who is responsible for procuring and integrating cloud services?

V. What is platform engineering?

Procuring suitable cloud services is not a simple task.

Cloud services are complex and diverse, with various APIs, SDKs, and supporting tools that can be overwhelming, even for experienced operations engineers.

Therefore, dedicated personnel are needed to make correct decisions, select a set of cloud services that meet the requirements, and be responsible for writing tools to integrate all purchased cloud services for business development use.

This role is called platform engineering, which is responsible for evaluating, procuring, and integrating various cloud services as its own infrastructure, and building its own platform on top of external cloud services to allow development engineers to self-service and deploy their code into production.

The above definition has several key points.

(1) Infrastructure is outsourced to minimize cost and development cycle.

(2) Platform engineers are responsible for integrating the outsourced infrastructure to build a platform.

(3) Development engineers, on this platform, self-construct and manage runtime environments, running their own code.

VI. The Difference Between Platform Engineering and Operations

There are several significant differences between platform engineering and operations.

(1) Platform engineering needs to develop software, including writing tests and code reviews, and the team's operation is very similar to a development team, with product managers, even designers and front-end engineers.

Operations generally do not develop application software, at most writing some automation scripts.

Previously, some engineers wrote code, and some ran code. In the future, all engineers will write code and run their own code, whether you are a development engineer, DevOps engineer, or platform engineer, the difference lies only in the different scope of responsibilities divided by layer or function.

(2) Platform engineering is cloud-native, and all work exists in the cloud.

Operations are not cloud-native and need to manage their own hardware, can only be said to support the cloud.

(3) Platform engineering procures cloud services, while operations procures hardware.

Seven, the future prospects of operations engineers

With the disappearance of traditional operations roles, existing operations engineers are inevitably facing transformation, with essentially three paths to choose from.

(1) If you enjoy developing business software, you can choose to become a DevOps engineer.

(2) If you like developing platform software, you can opt for platform engineering, focusing on infrastructure integration.

(3) If you prefer hardware and the underlying level, you can join a cloud company specializing in "Infrastructure as a Service" (IaaS) to delve deeper into infrastructure.

(End)