DevOps or DevQAOps?

Posted 甲骨文云技术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DevOps or DevQAOps?相关的知识,希望对你有一定的参考价值。

        DORA(DevOps Research Assessment)发布的2017年度DevOps最新现状研究报告表明:作为一种已经被接纳和理解的一组文化价值和实践的集合,DevOps已经被证明能够帮助各种体量的组织改善软件发布以及质量和安全,同时能为产品的开发提供快速的反馈。在过去的六年中通过对超过27000份DevOps调查反馈,有了足够的证据去证明DevOps实践推动了IT的更高效能。而更高的效能则改善了生产性,利润和市场份额。

        Gartner将DevOps称为“基于敏捷哲学的IT服务交付方式,重点是业务成果,而不是商业思想”。加强协作,建立多功能型团队和共享应用程序生命周期终端知识有助于为客户提供优质的服务。DevOps是开发(软件工程)、技术运营和质量保障(QA)三者的交集,开发、QA和技术运营团队之间的协作是 DevOps概念的核心。这种方法应该称为DevQAOps。不幸的是,流行起来的术语是DevOps。

DevOps or DevQAOps?

DevOps的核心要素

        QA没有体现在DevOps这个术语中,这让很多DevOps团队忽视了QA,忽视了Dev(QA)Ops的一项重要内涵:质量是每个人的问题,而不仅仅是QA的问题。这直接导致很多团队的持续交付过程产生障碍。

        持续交付依赖于构建、测试、部署等全过程的自动化。持续交付意味着开发人员在构建、修改和整合代码时,也同时在类似于生产环境中自动测试了这段代码。这种测试必然是自动化测试、全员测试。产品经理,开发人员,测试人员,架构师等协同合作,使得测试覆盖每个方面。如果当一天上线多次时,添加补丁或者更新功能,还需要很多人工操作的话,结果就像马拉火车一样。

DevOps or DevQAOps?

现实中落后的质量保障(QA)

        实现这种自动化流程不可能通过某个软件工具来实现,需要新一代的软件平台,Oracle管理云 (OMC) 就是这种平台中的佼佼者。Oracle 管理云 (OMC) 是集监视、管理和分析于一体的新一代云服务套件,能够帮助客户在其整个应用和基础设施组合中改善IT稳定性、防止应用停机、提高开发运维敏捷性和增强安全性。

DevOps or DevQAOps?

先进的质量保障(QA)推动DevOps

        具体来说,Oracle管理云(OMC)在以下三个方面来推动实现成功的DevOps:

        (1)为了支持集成和信息共享来推动实现成功的DevOps,Oracle管理云(OMC)提供了有关用户体验和应用性能的单一可信数据源。由此推动交付更优质、更协作的应用。采用Oracle 业界先进的大数据分析解决方案,DevOps团队不需要为此准备或者采购任何额外硬件以及运算资源。在 Oracle管理云(OMC)中测试,接近10亿条混合型日志大数据分析响应的时延只有4秒左右。

DevOps or DevQAOps?

        (2)Oracle管理云通过应用性能监控云服务,可以有效监控现有应用的性能。它可以反馈大量和用户体验以及交易相关的管理数据。如:JAVA函数/SQL语句的执行效率、EJB的调用关系、页面的打开时间、表单的提交时间、端到端的交易时延等等。将用户体验信息、服务器端应用指标与上下文应用日志整合在一起,帮助DevOps团队快速隔离、分类和诊断影响应用性能的问题。

        应用性能监控服务可是能够深挖出整个调用路径的,太直观方便了!

DevOps or DevQAOps?

服务器请求的调用路径

        (3)从以往的DevOps实施体验来看,IT运营和开发团队经常被大量的日志数据所困扰,而这些数据却是分析问题所必须的。这个现象由于现代应用的灵活部署方式而更加恶化。单纯地基于领域内的知识或规则去定位和判断问题也越来越行不通。Oracle管理云的日志分析服务依靠机器学习能够非常快速地从大量日志中自动标识出用户“可能感兴趣”的条目,例如已经存在于你的日志中的模式或异常。

        模式与异常算法的使用可以使日志探索更有效,智能地实现问题定位,准确找到根本原因(Root Cause)的事实依据,实现接近于准实时的通过日志进行故障和性能分析的能力。

        请看,Oracle管理云自动诊断出了51个潜在问题。

DevOps or DevQAOps?

智能识别潜在问题

        Oracle管理云(OMC)集监控、管理、分析、协作、可视化于一身,可以帮助所有DevOps团队,补齐在QA方面的短板,减少在DevOps流程上的人力和时间成本投入,让DevOps工作更加高效、简单。


客户案例:诺安基金管理有限公司使用Oracle管理云识别并解决问题。

DevOps or DevQAOps?

        诺安基金管理有限公司于2003年12月在深圳成立,注册资本为1.5亿元人民币。该公司正在管理超过50个开放式基金。截至2016年12月底,公司管理的资产总额超过120亿元,覆盖约770万客户。在瞬息万变的市场中,诺安基金致力于为拥有科学和严谨专业知识的投资者实现长期和持续的投资回报。

        随着业务系统的更新周期加快,诺安基金的IT运维团队发现没有足够的人力来处理大量的系统问题,也缺乏高度专业的DBA,需要寻求成熟的QA工具来释放操作负担。

        通过采用日志分析的大数据算法,Oracle管理云(OMC)帮助诺安基金轻松处理开发、测试、生产系统的大量日志。通过机器学习发现潜在问题,提高业务系统的发布质量,补齐在QA方面的短板。通过减少问题的解决时间以及降低系统问题的影响,保证业务系统DevOps流程的效率和质量。

“Oracle管理云服务提供了有关上传日志的总体视图,使我们能够更好地了解我们的环境并快速发现问题。”

——田冲, 诺安基金管理有限公司运营保障部总监


客户案例:7-Eleven利用Oracle管理云驱动DevOps的敏捷性

DevOps or DevQAOps?

        作为世界最大的连锁便利店集团之一,7-Eleven特别重视客户体验和供应链的效率,因此7-Eleven订阅了Oracle管理云(OMC)的应用性能管理和日志分析,为7-Eleven提供业务系统性能管理分析能力,将分析记录用于跨多个云端的端到端可见性。

        Oracle管理云(OMC)可以发现客户体验短板和潜在问题,显著提高DevOps团队分析根本原因的能力,并持续地满足业务SLA,为7-Eleven的客户和供应商提供最高水平的服务。

        “我们运用Oracle管理云的能力为我们提供横跨多个云的、端到端的、可见的应用性能管理和日志分析,提高DevOps流程的敏捷性,通过快速故障排除,让我们比顾客更早获知潜在的问题,确保7-Eleven的高质量服务。”

——7-Eleven企业架构部主管Ron Clanton

编辑:Henry


以上是关于DevOps or DevQAOps?的主要内容,如果未能解决你的问题,请参考以下文章

DevOps和容器:本地or云端,如何选择?

DevOps 工程师成长日记系列五:部署

DevOps在Oracle数据库的最佳实践是什么?怎么做?

DevOps - 生命周期

特性分支开发模式 or 主干开发模式,团队该如何选择?

DevOps - 与敏捷方法区别