DevOps 是文化理念、技术实践和工具的组合,可促进技术运维和软件开发团队之间的集成、协作、沟通和自动化,从而提高软件交付的质量和速度。
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 各个领域从业者所在的充满激情的基层社区宣传。 DevOps 社区的大多数成员在不同的企业中都有有效职位,他们在许多在线和面对面的论坛和聚会上分享他们的知识。 视企业中从业人员的数量和成熟度而定,实现 DevOps 的优势是重要的,包括:
Micro Focus 使您能够跨混合 IT 环境扩展 DevOps 实践,自动化和协调从大型机到移动设备的持续交付管道,并提供可行见解,以便快速安全地交付高质量的软件和服务。
Micro Focus 帮助其客户跨传统和混合 IT 环境扩展 DevOps 实践。 Enterprise DevOps 可通过当前 IT 环境的转型和扩展实现创新,同时保证各个环节的质量和安全。
Micro Focus 方法首先要了解您在 Enterprise DevOps 之旅所处的位置。 然后,我们会指导您扩展 DevOps 实践,并帮助您将工具链从大型机集成到移动设备。 我们坚信大处着眼,小处着手。 从整体看系统,了解其限制,然后逐一清除。 我们是唯一能够提供集成式端到端应用程序生命周期管理解决方案的供应商,我们的解决方案适用于任意方法、技术和交付模型。