什麼是 DevOps?

DevOps 模型定义

DevOps 是集文化哲学、实务与工具于一身的结合,可提升组织快速交付应用程式和服务的能力:相较于使用传统软体开发与基础设施管理程序的组织,这种作法能更快速地开发和改进产品。这样的速度让组织可以提供更好的服务给客户,并在市场上更有效率地竞争。

什么是DevOps?
什么是DevOps?

DevOps 运作方式

在DevOps 模型之下,开发与营运团队不再「孤军奋战。」 有时,这两个团队会合并成为一个团队,让工程师负责整个应用程式生命周期中的工作,包含从开发和测试、部署以及营运,并发展出许多不限于单一功能的技能。

在一些DevOps 模型中,品质保证和安全团队在整个应用程式生命周期,也能更紧密地与开发和营运团队整合。DevOps 团队中的每个人都专注于安全性时,有时称为DevSecOps。

这些团队会使用各种实务,将以往手动且缓慢的程序自动化。他们使用可协助快速且可靠地营运与发展应用程式的技术堆叠与工具。这些工具也可协助工程师独立完成通常需要其他团队协助的工作(例如部署程式码或布建基础设施),而这样可以进一步提高团队的工作速度。.

DevOps 有哪些作用?

像所有工作文化一样,DevOps 的采用和应用方式因组织而异。 但是,某些功能在几乎所有 DevOps 安装启用案例中是通用的。 DevOps 有哪些关键特征?

协作

在需要联合作业时,运维团队和开发团队无需箭弩拔张、相互警惕,而是尽力协作。 这些团队之间的冲突和竞争是创建 DevOps 的主要催化剂之一。

自动化

DevOps 致力于促进敏捷开发项目的快速交付。 因此,它严重依赖自动化。 这意味着要依靠多种工具实现应用程序开发和部署周期自动化。

持续集成

持续集成是将项目中所有开发人员的软件代码不断合并到共享主线中的技术。 这样可确保各个开发人员处理的项目版本近乎一样。 通过迫使开发人员至少每天将其工作集成到主线,DevOps 文化降低了日后产生破坏性合并冲突的可能性。

持续测试

软件故障代价非常高昂。 发布会破坏现有用户体验或引入新风险的应用程序会适得其反。 持续测试可确保实现软件质量和快速部署的微妙平衡。

在 DevOps 中,软件测试不再只是某个人或某个部门的任务。 它是每个人都必须承担的责任。 开发人员确保代码质量,然后利用测试数据。 质量保证和运维团队则配置测试用例和测试环境。

由于必须快速执行测试以避免落后于开发中应用的新更改,因此测试过程必须尽可能自动化。

持续交付

持续交付意味着自动准备对应用程序代码的更改,以便发布到实时环境中。 所有代码更改都要先部署到测试环境中,然后再应用到生产环境中。

DevOps 团队始终具备已成功通过标准化和自动化测试流程的可部署版本。 发布频率取决于目标、优先级和紧急程度。 它可以是一天发布多次,也可以是每月或每个季度发布一次。

持续监控

考虑到发布的速度和数量,必须实施一个提供持续监控的解决方案,以应对不断变化的客户需求,快速做出优质回应。

持续监控使 DevOps 团队能够跟踪软件性能,并改善其稳定性。 快速识别问题,积极调查根本原因,防止设备停开和停机。

在版本开发期间开始监控。 可以在开发环节利用实际环境中使用的同款监视工具,以便在版本进入生产环境前发现问题。

为何选择 DevOps?

接受 DevOps 的企业可能拥有一个传统数据中心的所有 IT 资源以及异地云中的所有资源,或者在混合环境中分发他们的资源。

DevOps 活动不是由传统 IT 软件、硬件或管理供应商所定义及主导。 此外,目前还没有关于 DevOps 的成文规则或手册,只有一般公认的准则。 因此,在不同的企业之中普及和实施 DevOps 会有很大的不同。

DevOps 的相关知识主要是由 IT 各个领域从业者所在的充满激情的基层社区宣传。 DevOps 社区的大多数成员在不同的企业中都有有效职位,他们在许多在线和面对面的论坛和聚会上分享他们的知识。 视企业中从业人员的数量和成熟度而定,实现 DevOps 的优势是重要的,包括:

  • 通过自动实现集成化构建、测试和部署流程来加快应用发布速度
  • 通过管理基础设施即代码,提高了开发人员和运维效率
  • 通过即时反馈环路和持续改进,提升了客户体验

跨所有环境扩展 DevOps 实践

Micro Focus 使您能够跨混合 IT 环境扩展 DevOps 实践,自动化和协调从大型机到移动设备的持续交付管道,并提供可行见解,以便快速安全地交付高质量的软件和服务。

Micro Focus 帮助其客户跨传统和混合 IT 环境扩展 DevOps 实践。 Enterprise DevOps 可通过当前 IT 环境的转型和扩展实现创新,同时保证各个环节的质量和安全。

Micro Focus 方法首先要了解您在 Enterprise DevOps 之旅所处的位置。 然后,我们会指导您扩展 DevOps 实践,并帮助您将工具链从大型机集成到移动设备。 我们坚信大处着眼,小处着手。 从整体看系统,了解其限制,然后逐一清除。 我们是唯一能够提供集成式端到端应用程序生命周期管理解决方案的供应商,我们的解决方案适用于任意方法、技术和交付模型。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/199324.html

(0)

相关推荐