在如今的IT发展趋势中,开发运维(DevOps )这个词非常流行。这个词是几年前随着单页应用程序(SPA)的盛行而开始火爆起来的。然而,在接下来的几年中,你将听到一个新的流行语:无运维(NoOps)。

作者 | Daniele Fontani

译者 | 弯月,责编 | 刘静

出品 | CSDN(ID:CSDNnews)

以下为译文:

很抱歉这个标题看上去很像是骗点击量。我讨厌使用这样的手段,但我需要引起读者的注意。在如今的IT发展趋势中,开发运维(DevOps )这个词非常流行。这个词是几年前随着单页应用程序(SPA)的盛行而开始火爆起来的。

我认为从技术接受的角度来看这毫无问题。突然间,有人采用了某种新技术,然后所有人都开始采用并传播。

在过去的几年中,开发运维就是这样一种情况。然而,在接下来的几年中,你将听到一个新的流行语:无运维(NoOps)。

开发运维与无运维之间有什么区别?

开发运维是结合了开发和运维,是开发和运维工程师互相配合以定义驱动服务生命周期(从设计到交付)的流程的实践。

而无运维则表明没有运维。它的理念是移除所有平台管理的工作,并减少开发人员与基础设置之间的摩擦。

为什么我们需要开发运维?

技术和业务的需求难度越来越大,IT服务变得越来越复杂。这就是为什么交付如此重要,以及为什么我们需要协调整个过程的原因。

在云的帮助下,我们不再需要大量的系统管理员,但是对开发运维的技术和业务技能的需求却很高。为了实现开发运维,并创造更多利益,我们需要考虑的不仅仅是技术交付。

为什么以前我们没有开发运维?

这个问题有很多答案。你可以认为没有这种必要,因为当时的情况很简单或文化还不健全。

我同意这些说法,但我认为还有其他的根本原因。根据我的经验,技术才是最关键的问题。交付的自动化很难实现。

十年前,大多数系统都没有自动化的构建过程,也没有定义良好的工作流程(如git-flow)。当时没有物美价廉的CI解决方案,因此很难实现。

我记得2009年,我打算部署一个.net门户网站。这是我的第一个作品。某个星期六的早晨,我花了一上午的时间尝试使用开源工具创建一个自动部署系统,最后我放弃了。

我知道维护这样的系统比手动部署更昂贵。而如今,我们可以使用Azure DevOps,只需通过Web浏览器就可以在十分钟内完成这些操作。时代已经变了。

为什么我们需要的不仅仅是开发运维?

不难理解为什么在经过大量的努力将开发运维引入到公司后,每个人都感觉自我良好。然而,问题在于,IT是一个瞬息万变的世界。

如今的市场需求非常苛刻,而你却无法简单地说一句:“我厌倦了变化,让我休息片刻。”

云的到来加速了情况的复杂性。我们可以通过云实现复杂的解决方案并解决许多难题,但是我们也需要掌握更多技术。

云的所有服务均以可伸缩的方式出售,但你始终需要一些开发运维。这意味着你仍然无法摆脱部分手工作业。在这个过程中,大部分时候你仍然需要一个人在背后默默地工作。这意味着你仍然在按照旧的方式工作。

无运维的目的在于定义一个过程,在此过程中,无需将开发与运维结合到一起也可以让系统正常工作。无运维的目标是:无需手工作业就可以通过设计部署系统。

基本上,无运维的方法如下:开发人员将代码提交到代码库中,所有的部署就会自动完成。似乎这是一个连续交付的过程,但无运维的范畴远不止于此。我们这里所说的部署不仅指应用程序,还包含基础设施。

实现无运维的可能性

从技术的角度来说,无运维完全可以实现。具体的实现有很多选择,但是,我们基本上可以总结如下:

• PaaS解决方案:例如Heroku,或托管在Azure、AWS和所有其他供应商上的云服务;

• 从大型供应商(AWS、Azure等)购买的无服务器计算;

• 建立可复制的基础设施(第一次建立基础设施时需要运维)。

上述这类解决方案非常适合解决基础设施,而传统的部署工具可以驱动流程并交付应用程序。

闪光的未必都是金子

我承认移除基础设施管理的想法很诱人。就像拔掉一颗蛀牙一样。基础设施管理的成本非常高昂,而且总会在开发人员和运营之间产生摩擦。

然而,重点在于有问题的不是基础设施,而是流程。如果流程设计合理,就不会有摩擦,也不会有延误,一切都会正常进行。

你担心管理的成本?那么就考虑整体的成本,而不仅仅是管理。也许基于非PaaS云的基础设施在管理上的成本更高,但最终的成本仍然是相同的。说到底人才是决定性因素,不是吗?

我告诉你一个秘密。有些应用程序可以部署在PaaS上,而有些则不能。

如果你的应用程序很简单,那么PaaS会是一个很好的解决方案,开发运维人员很乐意削减工作量。但如果你想创造另一个Netflix,那么可能就需要更多控制权。

这就是为什么有人始终未能实现开发运维和无运维的原因。实现方法只有一个:创建智能的基础设施,尽量减少维护工作,并自动化一切。你可以研究一下Google Cloud等大型云服务或其他服务,找到适合自己的最佳解决方案。

那么,从这个角度来看,什么是无运维?无运维只不过是向云过渡的过程中出现的又一个流行语。

原文:https://medium.com/better-programming/devop-noops-difference-504dfc4e9faa
本文为 CSDN 翻译,转载请注明来源出处。

开发运维已死,无运维万岁相关推荐

  1. 我国“十三五”国家大数据战略离不开专业的数据中心基础设施运维服务

    [url=http://www.c114.com.cn/news/212/a1014632.html]我国"十三五"国家大数据战略离不开专业的数据中心基础设施运维服务[/url]

  2. 遇见运维(一)运维面试常考题

    1.什么是运维?什么是游戏运维? 1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常, 在他运转的过程中,对他进行维护,他集合了网络.系统.数据库.开发.安全.监控于一 ...

  3. 如何做好python自动化运维,python在运维中的应用

    这篇文章主要介绍了一个有趣的事情,具有一定借鉴价值,需要的朋友可以参考下.希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下. 1.如何做好python自动化运维 随着移动互联网的普及, ...

  4. linux运维实习报告,it运维实习报告.docx

    it运维实习报告.docx it运维实习报告运维工作心得总结运维工作直接关系到应用系统运行的正常稳定,但运维工作纷繁复杂,正规化.系统化相对比较弱,如何改变这种现状?从众多的运维工作者的成功失败中进行 ...

  5. 运维前线:一线运维专家的运维方法、技巧与实践导读

    前 言 为什么要写这本书 <运维前线:一线运维专家的运维方法.技巧与实践>(以下简称<运维前线>)是前线系列的一个子集,前线系列图书的出版理念是邀请多位业界专家,总结所在行业的 ...

  6. 运维老鸟分享linux运维发展路线规划

    linux运维发展路线常见的就是下面两条路线: 第一条:运维应用-->系统架构-->运维开发-->系统开发 第二条:运维应用-->应用dba-->架构dba-->开 ...

  7. 运维自动化之---ansilbe运维自动化和ansible架构介绍(1)

    运维自动化的发展历程 1.自动化运维应用场景 1.1云计算运维工程师核心职能 运维相关的工具 Podman是用来替代docker的工具 1.2 运维职业的发展路线 目标::一切皆自动化 1.3 企业实 ...

  8. 云呐|智能运维管理系统平台,可视化运维系统管理

    在智能制造的时代,预测和维护设备的重要性是不言而喻的.因为大数据.云计算.物联网.移动互联网.人工智能等新兴技术的快速发展,基本形成了企业智能运行和维护的技术架构,提升了系统运行水平和设备的健康水平. ...

  9. IDC运维如何转linux运维,智简魔方DCIM系统助力IDC运维人员解决难题

    机房是企业网络的核心,需要经常维护,机房运维工程师就是这样一种职业,保障机房设备的正常运行.企业的发展离不开网络的支持,为了保障计算机相关设备的正常运转,通过对机房系统.监控设备.主机设备等进行维修和 ...

最新文章

  1. 关于isset的一点说明
  2. python:去重(list,dataframe)
  3. 第18次csp认证 201912-2 回收站选址(C++)
  4. (八大方法、逐层深入,有你一定没见过的)使用INSERT语句向表中插入数据
  5. 【Python3网络爬虫开发实战】1.2.4-GeckoDriver的安装
  6. 两种DIV水平居中的方法
  7. [导入]SQL Injection cheat sheet
  8. 查理.芒格,谈投资的秘密
  9. python pymysql模块 链接mysql 遍历查询结果的方法 详解
  10. 〖Linux〗使用ssh登录远程主机,并在本地打开远程图形界面
  11. CF 316G3 Good Substrings——广义后缀自动机
  12. 10. Browser 对象 - Location 对象(2)
  13. gpt分区安装的Win7激活工具
  14. 基于R语言的地理探测器实现与问题研究
  15. matlab画图分区_matlab 经典作图
  16. Convert to RINEX安装及简单使用
  17. 计算机组装维修设置还原点,win10的还原点设定还原后安装的软件还在吗?
  18. 9月,重磅推出Linux、数据结构、领域驱动等10本程序员新书
  19. 如何将高版本的CAD文件转成低版本的CAD文件
  20. 高品质的网页设计: 实例与技巧

热门文章

  1. python Image 安装
  2. 原:PHP内核研究 函数的定义
  3. 深度学习入门(一):LeNet-5教程与详解
  4. ABB主计算机作用是什么,一文读懂ABB机器人通信功能
  5. python爬虫课程设计摘要_爬虫课程设计(爬虫代码)
  6. 【机器学习】Andrew Ng——01概述
  7. 关于Linux的close函数的注意点
  8. 中国机器自动化控制器行业市场供需与战略研究报告
  9. 2021-2025年中国制革机械行业市场供需与战略研究报告
  10. 微信小程序不支持打开非业务域名_开达应用五端合一:抖音/头条小程序基础配置...