写点什么

NoOps 的含义及相关论战

  • 2012-03-19
  • 本文字数:1816 字

    阅读完需:约 6 分钟

一年前,Forrester 发布报告“扩大 DevOps 至 NoOps ”,预测在不久的将来,一些企业将越来与多地依赖于云,开发者将能更加自动地进行程序构建(building)、测试与部署等运维操作,最终达到 NoOps。虽然该术语表示这些公司将不再需要运维人员,但是报告的本意谈论的却是开发者将使用更加自动化的工具,而这些工具需要更少的人工干预。

但是,云计算的新发展开创了按需分配基础设施、自动供应资源和弹性应用架构的新纪元,极大地减少了开发者发布程序过程中与运维的沟通。DevOps 所关注的协作发展成 NoOps 关注的自动化。但是,这里并无奇术,即使在这宏伟的 NoOps 的未来,运维人员仍然必须利用基础设施,以不同的方式支持开发者以更少人工干预的方式更好地完成产品归档。他们仍然要追逐 DevOps,但随着云服务的普及,他们需做好准备,扩展 DevOps 至 NoOps。

GigaOM 今年发布的一篇由 AppFog 的创始人兼 CEOLucas Carson 撰写的 infographic ,预测 2013 年将是程序员的 NoOps 年。该 infographic 显示,随着计算模型从 90 年代的数据中心发展成 2000 年左右的虚拟化解决方案,进而发展成 IaaS(AWS),并且迎接了 2011 年系统化 SysOps 管理(对诸如 Chef 和 Puppet 之类的更高级自动化运维产品的使用)的进一步推动,创新企业计算成本在其生产力的指数增长的同时呈指数下降。令 Carlson 欣慰的是,现在开发者用 60% 的时间编程,剩下的 40% 做运维——中间件、网络、虚拟化硬件管理和服务供应及安全。

Carlson 预测,在应用程序的生命周期管理依托 PaaS 解决方案(如 VMware Cloud Foundry 或 RedHat OpenShift)经过又一年的跟进之后,2013 年将是 NoOps 年,到那时采用 AppFog 和 Heroku 等受管的 PaaS 解决方案的创新企业的程序员只需花 5% 的时间用于运维——中间件、服务、故障切换(failover)和审计管理,而其他的运维工作都在云的内部解决了。

尽管 Carlson 的 infographic 提及的是创新企业,但是,据 Netflis 的云架构师 Adrian Cockcroft 称, Netflix 已经 NoOps 了

Netflix 已经 NoOps 了……

所有产品变更都由编码的程序员完成。我们有一些保证工程可靠性的中心协调员,他们拥有 devops 的技能(在开发部门工作,写代码而非运行说明书 [Runbook]),他们不做变更,而是让开发去做。Dev 说,发布新代码版(选择,点击),将该版本的代码传出去(点击)。Autoscaler 根据流量确定运行多少个进程。警告直接发送给开发者,on-call rota 由 pagerduty 管理。我们的产品不需要运维工作也不需要运维团队,一切都是开发。我们有 IT 运维团队,但他们负责笔记本、邮件、DVD 寄送等,但不负责产品的生产流水线。

尽管这一切看起来都是合理的,但是 NoOps 这一术语在运维社区却引起轩然大波。另一个以“No”为前缀并且引起类似反应的术语是 NoSQL。它最初是由 Carlo Strozzi 在 1998 年创造的, 它是为无需 SQL 接口的 SQL 数据库起的名字。NoSQL 在 2009 年被 Eric Evans 再次引用,用以描述不依赖于 SQL 技术的数据存储,但是后来被一些人看作是对 SQL 以及多年来工作在 SQL 上的人们的冒犯。起初,一些人暗指 SQL 将会为 NoSQL 让出空间而逐渐消失。另外一些人则将它友好地解释为不只是 SQL。

NoOps 也有相似的不幸的含义:对运维说不,对运维人员说不。Etsy 的运维副总裁 John Allspaw 就是最强烈的反对者

“NoOps”超过“云”、“敏捷”和“SOPA”成为我们这一领域至今为止最愚蠢的市场术语。

从大方面说,这个术语用“无”描述“有”。

Mark Imbriaco, @LivingSocial的技术运维副总说:

我因为明天要录制的播客(podcast)而心情糟糕,现在我对 NoOps 充满敌意……

你会相信一个满口宣扬 NoOps 的 PaaS 供应商知道怎么运维他们的平台吗?提示:不能信。

还有,enStratus 的产品战略副总裁也表达了他对NoOps 这一术语的失望:“我的担心不是一切都由开发来做的概念,而是对这个术语本身。就像对早期的NoSQL 一样。”

运维将面临改变是一定的。大公司还会在本地运行其设备,运维仍然会扮演重要的角色。也有另外一些公司将依赖于云而维持较小的运维团队,但是云本身却需要大量运维专家。在另外一些公司里DevOps 会继续发展,开发者将学习运维,并担当部分运维角色。而在其他情况下,开发者将承担尽可能少的的运维,大量工作被受管的PaaS 云隐藏了。这些都没有问题,但是NoOps 这一术语却缺乏想象力。也许是因为人们无法“无”中生“有”的原因吧。


查看英文原文: NoOps: Its Meaning and the Debate around It

2012-03-19 08:203771
用户头像

发布了 184 篇内容, 共 85.8 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

全面高压化与全面超快充,破解新能源汽车的时代难题

脑极体

数字能源

【写作训练营打卡|03】

SQL CREATE INDEX 语句- 提高数据库检索效率的关键步骤

小万哥

MySQL 数据库 sql 程序员 后端开发

PostgreSQL 技术内幕(十二)CloudberryDB并行化查询之路

酷克数据HashData

低代码实现探索(六十一)字段隔离解耦

零道云-混合式低代码平台

软件测试/人工智能|一文告诉你Python元组相关操作

霍格沃兹测试开发学社

【技术人的 2023】 ——我的AI学习之旅年度总结

YoLo

AI

2023 总结对AI的总结和展望

查拉图斯特拉说

AI 大模型

[译]你应该知道的多个HTML属性

南城FE

html html5 前端

Java多线程系列5:sleep()

BigBang!

Java多线程

谷歌史上最强大模型Gemini抢鲜知!!!

江湖修行

AI Google openai #人工智能 #大模型

软件测试/人工智能|HTTPS加密协议,你会多少?

霍格沃兹测试开发学社

英特尔研究院将在NeurIPS大会上展示业界领先的AI研究成果

E科讯

技术人年度回顾:大模型驱动的变革与影响

熬夜磕代码、

大模型

极狐GitLab 和 ArgoCD 集成实现 GitOps

极狐GitLab

DevOps gitlab CD workflow ArgoCD

17 | 跳表:为什么Redis一定要用跳表来实现有序集合

鲁米

【智问-Askture】降低企业成本,定制一个专属自己的ChatGPT!

伊克罗德信息科技

AIGC 大语言模型

KubeSphere Marketpalce 上新!Databend Playground 助力快速启动数据分析环境

Databend

系统分析师还是架构师?

escray

技术人写作 21 天技术人写作行动营

OpenTiny Vue 3.12.0 发布:文档大优化!增加水印和二维码两个新组件🎈

Kagol

每日一题:LeetCode-105. 从前序与中序遍历序列构造二叉树

Geek_4z9ami

面试 算法 LeetCode 二叉树 Golag

2024营销日历新鲜出炉!提前规划,赢在起跑线!

彭宏豪95

互联网 营销 在线白板 活动策划 效率软件

写作行动营学员打卡-Day3-工作笔记

Luke

一款带键扫的LED驱动电路

芯动大师

一篇读懂Volatile关键字

是月月啊2023

Java 面试题

FFA 2023 明日开幕,Flink 智能诊断、小红书流批一体实践精彩来袭

小红书技术REDtech

大数据 flink 架构 流批一体

写作训练营打卡2--工作后最有成就感的事

Avril

最全最详细的Java异常处理机制

是月月啊2023

Java 面试题

如何将自己的项目打包成whl文件分享

IT蜗壳-Tango

IT外包对中小企业的独特优势

Ogcloud

外包 IT 外包公司 外包项目 IT 运维

软件测试/人工智能|一文告诉你Python字符串的相关操作

霍格沃兹测试开发学社

NoOps的含义及相关论战_DevOps & 平台工程_Abel Avram_InfoQ精选文章