DevOps 是文化理念、技术实践和工具的结合,它促进技术运营和软件开发团队之间的整合、协作、沟通和自动化,以提高软件的质量和速度,OpenText™ DevOps Cloud。
DevOps 的共同目标是消除摩擦、风险和其他限制因素,以便更快、更成功地推出应用程序生产,并根据业务需要尽可能频繁和迅速地推出。
如今,大多数实施 DevOps 方法的公司仍然拥有开发团队和运营团队。您可以将 DevOps 视为在这些团队之间搭建桥梁的流程和个人,以改进业务并提升最终客户体验。各种工具和平台为 DevOps 的工作提供了便利,但它们并不能定义 DevOps。
DevOps诞生于敏捷软件开发的实践和传播。由于敏捷方法加快了开发流程和吞吐速度,因此有必要改变项目团队的结构,以适应这一新的现实。随着敏捷文化的深入人心,软件开发团队和 IT 运营团队分开工作显然会适得其反、效率低下。
DevOps 实践使部署管道自动化,并产生更快的反馈,从而提高效率、可预测性、可维护性和安全性。它将开发人员带入生产环境,让他们更深入地了解基础设施,并让他们更多地参与应用程序生命周期管理。
与所有的工作文化一样,DevOps 的采用和应用方式因组织而异。然而,几乎所有 DevOps 实施都具有某些共同的能力。DevOps 的主要特征是什么?
合作
运营团队和开发团队在相互接触时不再采取防御或对抗的姿态,而是努力开展合作。这些团队之间的冲突和竞争是 DevOps 诞生的主要催化剂之一。
自动化
DevOps 致力于促进敏捷开发项目的快速交付。因此,它在很大程度上依赖于自动化。这意味着需要依赖多种工具来实现应用程序开发和部署周期的自动化。
持续集成
持续集成是一种将项目中所有开发人员的软件代码持续合并到共享主线的技术。这可以确保每个开发人员正在开发的项目副本几乎相同。通过强制开发人员至少每天将他们的工作整合到主线中,DevOps 文化降低了日后发生破坏性合并冲突的可能性。
持续测试
软件失败代价高昂。如果发布的应用程序破坏了现有的用户体验或带来了新的风险,那将适得其反。持续测试可确保实现软件质量与快速部署之间的适当平衡。
在 DevOps 中,软件测试不是一个人或一个部门的事。相反,这是每个人的责任。开发人员在代码中设计质量,然后利用测试数据。质量保证和运营团队则负责配置测试用例和测试环境。
由于测试必须快速执行,以避免落后于开发中应用的新变化,因此测试过程必须尽可能自动化。
持续交付
持续交付意味着应用程序代码的更改会自动准备发布到实时环境中。这也有助于应用程序的现代化。所有代码变更在最终应用到生产环境之前,都会部署到测试环境中。
DevOps 团队始终拥有已成功通过标准化和自动化测试流程的部署就绪版本。发布频率因目标、优先级和紧迫性而异。可能每天发布多个版本,也可能每月或每季度发布一个版本。
持续监测
考虑到版本发布的速度和数量,当务之急是要有一个能提供持续监控的解决方案,以便更快更好地响应不断变化的客户需求。
持续监控使 DevOps 团队能够跟踪软件性能并提高其稳定性。可以快速发现问题,主动调查根本原因,防止出现中断和停机。
监控始于版本开发期间。在实时环境中使用的监控工具也可以在开发过程中使用,以便在问题进入生产环境之前就能发现。
采用 DevOps 的组织可能会将所有 IT 资源放在传统数据中心内,将所有资源放在异地云中,或将资源分布在混合环境中。
DevOps 运动不是由传统 IT 软件、硬件或管理供应商定义或领导的。此外,DevOps 目前还没有成文的规则或手册,只有普遍接受的指南。因此,不同组织对 DevOps 的采用和实施也大相径庭。
DevOps 的知识主要是由一个由 IT 从业人员组成的充满激情的草根社区传播的,他们遍布各个 IT 领域。DevOps 社区的大多数成员都活跃在不同的组织中,他们在众多在线和面对面的论坛和聚会中分享自己的心得。根据组织中从业人员的数量和成熟度,实施 DevOps 可以带来巨大的好处,包括
OpenText 使您能够在混合 IT 中扩展 DevOps 实践,自动化和协调从大型机到移动设备的持续交付管道,并提供可操作的洞察力,从而更快地安全交付高质量的软件和服务。
OpenText 帮助客户在传统和混合 IT 环境中扩展 DevOps 实践。企业级 DevOps 可以通过改造和扩展您当前的 IT 环境来实现创新,并且每一步都能保证质量和安全性。
OpenText 的方法首先是了解您在企业 DevOps 道路上所处的位置。然后,我们会指导您如何扩展 DevOps 实践,并帮助您整合从大型机到移动设备的工具链。我们认为,必须从大处着眼,小处着手。全面审视系统,了解制约因素所在,然后逐一消除。我们是唯一一家提供端到端集成式应用生命周期管理解决方案的供应商,该解决方案适用于任何方法、技术和交付模式。
利用测试、质量和人工智能驱动的自动化加速应用交付
利用人工智能驱动的自动化测试,随时随地提供卓越体验
通过实际性能测试确保应用程序质量
为您的 DevOps 管道提供质量保证