DevOps是开发和运维的结合,有助于集成和自动化测试过程以及部署存储库,还提供了透明度以及灵活性。DevOps的目标如下:

●更快的上市时间(TTM)。
●减少各种修复之间的前置时间。
●提高部署频率。
●更快的恢复时间。
●降低新版本的失败率。

许多商业部门的领导者都知道,提高营销速度是一种生存技能,而不仅仅是目标。管理人员,特别是IT行业的管理人员,已经感受到了以更快的速度和更有效地执行流程以及做出更好的业务决策的压力。尽管大多数组织已经成功地部署了DevOps来完成必要的目标和目的,但是对于这种方法仍然存在一些误解。以下是关于误解的一些纠正:

DevOps不是一套自动化工具

DevOps不是一套可以购买的自动化工具。对于如何部署和监视应用程序而言,这是一种不同的思考方法。协作、持续交付、持续测试和持续集成不是实现工具。相反,它们是需要在项目中采用的实践。尽管确实有很多工具,比如禅道、Git Hub和Docker,它们通常都有助于DevOps实践的实现,但是只有当团队成员知道如何优化并将它们引入到工作方法中时,它们才是有效的。

并不是每个项目的程序都要改变

为每一个新项目重新设计程序的概念与实现DevOps的理念背道而驰。拥有一个可以根据需要轻松修改并应用于各种项目的单一过程集,为可预测性留出了空间。在这种方法中,每个人都熟悉自己的工作角色以及他们需要如何操作流程。

DevOps实践在本质上需要具有适应性和灵活性,以便将它们实现到服务器配置、异常测试、部署周期和增强开发团队的实力中。这只有在通过重复来让团队彻底理解整个过程时才有可能实现。

不只适用于小型公司或初创公司

包括Netflix、NASA、亚马逊、谷歌、星巴克、领英、通用电气、塔吉特、爱彼迎、HubSpot、耐克等在内的领先组织都在实践DevOps。它是为每个人开发和使用的,并不限制行业和公司的规模。每个企业都希望在其周期时间或上市时间内进行所需的改进。DevOps可以帮助企业定期提高上市时间,而且收益巨大。这就是为什么大多数公司都实施这种方法。一家电子学习机构Intellipaat的首席执行官表示,他的DevOps认证项目为从小型到不同规模的大型公司提供服务。

DevOps不是敏捷的替代品

与大多数理念不同,DevOps并没有取代敏捷,可以将其视为敏捷的延续或敏捷激活器。在DevOps的帮助下,可以实现持续部署、持续集成和持续交付管道的持续交付。此外,它允许在每次迭代结束时计算潜在可交付的代码。因此,DevOps和敏捷的协作提供了最佳结果和体验。

DevOps没有取消IT运维

根据无运维(NoOps)的概念,IT行业将变得非常自动化,不需要任何内部团队来管理软件。此外,人们相信微服务会使DevOps操作过时。然而,无论服务变得多么自动化,运维总是需要的。尽管这些运维的工作可能会有一些变化,但它们在DevOps中仍然具有重要意义。

DevOps并非只为开源软件开发的

通常,DevOps是在使用LAMP(Linux、Apache、MySQL和PHP)堆栈以及各种开源工具(如Jenkins、Docker、Ansible、Git、Chef、ELK、Nexus、Sonar、Zentao、Nagios和Gerrit)的组织中实现的。然而,获得一个成功的DevOps结果并不依赖于所使用的技术。许多组织使用COBOL、Microsoft.NET、大型机汇编代码、SAP以及嵌入式系统。

它可以兼容ITIL

ITIL代表信息技术基础设施图书馆。它由IT服务管理(ITSM)的详细实践组成,旨在使各种IT服务与各自的业务需求保持一致。DevOps与ITIL兼容,但各种ITIL流程都是完全自动化的,以支持与DevOps相关的高部署频率和短交货时间。这解决了与配置和发布管理过程相关的许多问题。

DevOps不等同于持续交付

尽管软件的持续交付表明企业已经实现了DevOps的重要组件,但它不是一种二元关系。这两项服务并不能完全等同,它们肯定是不一样的。

DevOps的主要关注点应该是改进工作文化,维护基础设施和软件。此外,它还必须支持销售和市场部门。

DevOps不是离开云端就不能运行

大多数人把DevOps称为云。云为测试人员和开发人员提供了动态的基础设施资源,以快速获得测试环境,而不是等待手动完成请求。然而,这并不意味着需要用于DevOps的云。如果拥有高效的流程来获取可以在应用程序中部署和测试更改的资源,那么也可以采用这种软件。

对DevOps的九大误解,是时候纠正了!的更多相关文章

  1. JSP页面以及JSP九大隐式对象

    €JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. €JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比 ...

  2. android ListView 九大重要属性详细分析、

    android ListView 九大重要属性详细分析. 1.android ListView 一些重要属性详解,兄弟朋友可以参考一下. 首先是stackFromBottom属性,这只该属性之后你做好 ...

  3. jsp学习--JSP运行原理,九大隐式对象和JSP常用标签

    一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...

  4. 人们对Python在企业级开发中的10大误解

    From : 人们对Python在企业级开发中的10大误解 在PayPal的编程文化中存在着大量的语言多元化.除了长期流行的C++和Java,越来越多的团队选择JavaScript和Scala,Bra ...

  5. 关于PHP的十大误解 你中了几个?

    作为开发人员,你常常会在网上看到不使用XX的理由之类的新闻.而作为最受欢迎的开源服务器端脚本语言,PHP也难逃这样的命运.殊不知,金无足赤.人无完人,再流行的语言都会存在缺点,或者是误解,因此,有些开 ...

  6. JSP JSP工作原理 JSP语法 JSP声明 JSP注释 JSP指令 jsp九大隐式/内置对象

    1 什么是JSP   1)为什么说,Servlet是一个动态Web开发技术呢?     Servlet是基于服务端的一种动态交互技术,     HttpServletRequest表示客户端到服务端的 ...

  7. JSP九大隐式对象

    JSP九大隐式对象 request HttpServletRequest response HttpServletResponse session HttpSession application Se ...

  8. jsp笔记,包括编译指令和动作指令,九大对象等

    jsp基础知识 不包括HTTP协议,只有jsp的基础知识,包括表达式,代码片段,jsp九大对象等. 编译指令是在jsp被转换成selvet时,使用的. 而动作指令,是在每次客户端请求时动态执行.

  9. PMBOK 项目管理 九大知识领域和五大流程

    PMI   Project Management Institute.PMI 是世界上最大的非盈利机构,是项目管理领域的领导者.PMI制定项目管理行业标准,带领项目管理的研究并提供项目管理的培训,证书 ...

随机推荐

  1. Node.js躬行记(6)——自制短链系统

    短链顾名思义是一种很短的地址,应用广泛,例如页面中有一张二维码图片,包含的是一个原始地址(如下所示),如果二维码中的链接需要修改,那么就得发代码替换掉. 原始地址:https://github.com ...

  2. Java Web学习之路

    编程基础 1-1 常用数据结构 数组.链表.堆.栈.队列.Hash表.二叉树等1-2 算法思想 算法时间复杂度和空间复杂度的分析计算 1-2 算法思想:递推.递归.穷举.贪心.分治.动态规划.迭代.分 ...

  3. OpenStack (horizon Web管理界面)

    horizon 简介 Horizon 为 Openstack 提供一个 WEB 前端的管理界面 (UI 服务 )通过 Horizone 所提供的 DashBoard 服务 , 管理员可以使用通过 WE ...

  4. SQL系列总结——基础篇(三)

    之前的两篇文章SQL系列总结:<基础篇一>, <基础篇二>已经介绍了一些基本的数据库知识.现在让我们来从头开始构建一个数据库.到管理数据库和对象. 架构开始!     1.创建 ...

  5. MySQL安全审计(init_connect)

    1.常规安全 在说审计之前我们先提一点一般我们常用的MySQL的安全注意事项. 指定完善的MySQL安全流程 用户授权邮件备注 每个人对应权限均需留底 所有用户非管理员及特殊账户,均精细化授权 2.s ...

  6. linux学习之---在linux服务器上跑一段Java代码

    经常在windows上进行开发,有时候,需要在Linux环境上跑一些程序测下代码,要怎么办才好嘞? 假设你对Java常用命令和linux常用命令已经基本熟悉,就可以直接按照以下步骤来啦,默认linux ...

  7. 爬虫入门到放弃系列02:html网页如何解析

    前言 上一篇文章讲了爬虫的概念,本篇文章主要来讲述一下如何来解析爬虫请求的网页内容. 一个简单的爬虫程序主要分为两个部分,请求部分和解析部分.请求部分基本一行代码就可以搞定,所以主要来讲述一下解析部分 ...

  8. 模块化之CommonJS

    一.CommonJS特点 ​ 经过前面讨论,已经知道无模块化时项目中存在的问题.CommonJS的特点就是解决这些问题即: ​ 1.每个文件都是一个单独的模块,有自己的作用域,声明的变量不是全局变量( ...

  9. Codeforces Round #673 (Div. 2) C. k-Amazing Numbers(思维)

    题目链接:https://codeforces.com/contest/1417/problem/C 题意 给出一个大小为 $n$ 的数组 $a$,计算当 $k$ 从 $1$ 到 $n$ 取值时在所有 ...

  10. Codeforces Round #531 (Div. 3) D. Balanced Ternary String (贪心)

    题意:给你一个长度为\(3*n\)的字符串,要求修改最少的次数,使得字符串中\(0,1,2\)的个数相同,并且在最少次数的情况下使字典序最小. 题解:贪心,\(0\)一定放在前面,\(1\)和\(2\ ...