OpenText 主页。
技术主题

什么是 DevOps?

以问号为重点的信息技术项目图示

定义了 DevOps

DevOps 是文化理念、技术实践和工具的结合,可促进技术运营和软件开发团队之间的整合、协作、沟通和自动化,从而提高软件的质量和速度。

DevOps 建立在协作、自动化和持续改进的文化基础之上。借助 OpenText™ DevOps Cloud,团队可以减少摩擦和风险,更快地交付安全、高质量的应用程序。通过在共享所有权模式中联合开发人员和运营人员,DevOps 可以满足人工智能驱动的现代云原生交付的需求。

发展中的 DevOps

DevOps 不仅仅是一套工具,它还是一种集成的软件交付方法,可以解决现代云原生架构和人工智能驱动的工作流程的复杂性。

查看互动信息图表

DevOps

DevOps 是如何起源的?

DevOps 诞生于敏捷软件开发的实践和传播。由于敏捷方法加快了开发过程和吞吐速度,因此有必要改变项目团队的结构,以适应这一新的现实。随着敏捷文化的深入人心,软件开发团队和 IT 运营团队分开工作显然会适得其反,而且效率低下。

DevOps 实践使部署管道自动化,并产生更快的反馈,从而提高效率、可预测性、可维护性和安全性。它将开发人员带入生产环境,让他们深入了解基础架构,并让他们更多地参与应用生命周期管理

随着人工智能机器学习的兴起,这一演变仍在继续。DevOps 已扩展到纳入管理人工智能模型整个生命周期的新实践,确保以与传统应用程序相同的严格程度开发、测试和部署人工智能模型。这包括

  • AIOps:使用人工智能自动化 IT 运营任务,如事件管理、异常检测和根本原因分析。
  • MLOps:DevOps 的一门专门学科,专注于简化从数据准备、模型训练到部署和监控的机器学习生命周期。

DevOps 的核心原则

虽然 DevOps 的实施各不相同,但有几项核心原则仍然是其成功的关键:

  • DevSecOps安全从一开始就是共同的责任。这一原则通常被概括为"左移," ,意思是将代码分析、漏洞扫描和合规性检查等安全实践整合到开发生命周期的每个阶段,而不仅仅是在最后阶段。通过及早发现和解决安全问题,团队可以构建更安全的应用程序,防止代价高昂的漏洞,并避免最后一刻的延误。
  • 持续集成(CI):开发人员每天多次将代码合并到共享主线中。借助人工智能驱动的代码分析工具,这种做法得到了加强,这些工具可以在潜在错误和安全漏洞进入生产阶段之前很长时间就能实时检测到它们。
  • 持续交付(CD)自动准备将所有代码更改发布到生产环境的过程。这已发展到包括金丝雀部署和蓝绿部署等自动渐进式交付技术,允许团队在全面推广之前向小部分用户发布功能,从而最大限度地降低风险。 
  • 持续测试 (CT):质量不再是一个独立的后开发阶段。这是一项共同的责任。这包括直接集成到 CI/CD 流水线中的自动安全测试和性能测试,确保从一开始就在"" 。
  • 持续监控(CM):鉴于现代分布式系统和微服务的复杂性,持续监控是必不可少的。现代可观察性平台提供了应用程序从代码性能到用户体验的完整健康状况。这些工具可提供实时反馈回路,帮助团队在影响最终用户之前发现并解决问题。

DevOps 生命周期:阶段和团队

DevOps 的生命周期不是线性的,而是一个不断反馈和改进的循环。它汇集了跨职能团队,通常以无穷大的符号 ♾️ 来表示这种持续流动。

  • 计划:这一阶段涉及每个人--从产品经理、开发人员到运营和安全人员。它侧重于定义功能、用户故事和需求。团队合作规划软件发布,确保每个人从一开始就保持一致。
  • 代码:开发团队编写应用程序代码,并将他们的修改提交到共享仓库。
  • 构建:CI 流程会自动编译代码、运行单元测试,并将其打包为可交付的工件。这一阶段高度自动化,以确保一致性和速度。
  • 测试:团队使用自动化工具执行各种测试,包括单元测试、集成测试和安全测试。运营和安全团队提供测试数据和环境,开发人员编写测试用例,从而使质量成为一项集体责任。
  • 发布:CD 流程自动准备将应用程序部署到生产环境。团队根据业务需求确定发布频率。
  • 部署:运营团队使用自动化将应用程序部署到生产环境中,生产环境可以是内部数据中心、公共云或混合设置。
  • 运行:运营团队负责管理和维护生产中的应用程序。这一阶段还包括监控基础设施、管理事故和确保应用程序的稳定性。
  • 监控:在这一最后但也是持续的阶段,团队使用监控和可观察性工具来收集有关应用程序性能、用户行为和安全性的实时数据。这一阶段的反馈会反馈到计划阶段,从而形成持续的反馈回路,这是 DevOps 的核心。

通过采用这些原则和利用现代工具,企业可以转变其软件交付方式,化混乱为清晰,并推动取得切实的业务成果。


现代 DevOps 方法的优势

采用成熟的 DevOps 方法的组织可获得显著收益,包括

  • 更快、更可靠的发布:自动化和集成管道实现了快速、频繁的部署,使企业能够以前所未有的速度响应市场需求和客户反馈。
  • 增强安全性和合规性:通过将安全"左" 转移到开发流程(DevSecOps)中,团队可以主动处理漏洞并确保合规性,从而降低风险并建立信任。
  • 提高协作和效率:DevOps 打破了组织孤岛,促进了沟通和责任分担文化,从而提高了开发人员和运营效率。
  • 可扩展的创新:有了简化的流程和自动化的工作流,团队就能从手工任务中解放出来,从而专注于创新和为客户创造价值。

通过采用这些原则和利用现代工具,企业可以转变其软件交付方式,化混乱为清晰,并推动取得切实的业务成果。


在所有环境中扩展 DevOps 实践

OpenText™ DevOps Cloud使企业能够在混合 IT 中扩展 DevOps--自动化和协调从大型机到移动设备的持续交付管道,并提供可操作的洞察力,从而更快地安全交付高质量软件。通过自动化交付管道和嵌入人工智能驱动的洞察力,我们帮助团队更快地交付安全、高质量的软件。

我们以平台为先的方法可以满足您的需求,端到端集成您的工具链,并通过人工智能驱动的洞察力、250 多种集成和端到端生命周期可视性逐步消除制约因素,从而统一最复杂的工具链。使用 OpenText 的 DevOps 意味着您可以在企业规模内自信地进行创新。

更智能的 DevOps

借助 OpenText™ DevOps Cloud,团队可减少摩擦和风险,更快地交付安全、高质量的应用程序

了解更多信息

我们能提供什么帮助?

脚注