DevOps:软件架构师行动指南3.5 运维和DevOps

简介:

3.5 运维和DevOps


讨论完ITIL的核心概念和阶段后,现在我们强调将来传统IT运维和DevOps之间将形成什么样的交互。我们想要传达的信息是,如果认为ITIL是过于“重量级”而不适合DevOps过程,那么这个观点是短视的,并且这个观点将导致要再走过那些ITIL框架中所试图解决的“坑”。

运维的职责是供给硬件和软件、拥有特殊技能的人员、服务级别协议的规格说明和监控、容量规划、业务连续性和信息安全。这些职责的大部分包含在DevOps过程中和过程外。任何关于运维的哪些工作应该纳入DevOps实践的讨论,都必须考虑运维现在正在开展的所有活动,包括功能性活动、个体技能和可用性。影响运维的所有活动是:

硬件供给。虚拟化的硬件可以由开发团队分配或者由更自动化的应用来分配。

软件供给。内部开发的软件将由开发团队进行部署,其他软件则由运维提供。

IT功能供给。就开发团队将负责事故管理和部署工具来说,必须有拥有专业知识的人来执行这些任务。

服务级别协议的规格说明和监控。对于那些特定于某个应用的服务级别协议来说,开发团队将负责监控、评估和响应事故。

容量规划。开发团队负责单个应用的容量规划,而运维团队则负责整体的容量规划。

业务连续性。开发团队负责与应用架构有关的业务连续性的那些方面,而运维团队则负责其他的部分。运维可以为业务连续性提供服务和策略,反过来它们又提供给开发团队使用。

信息安全。开发团队负责涉及某个特定应用的信息安全的那些方面,运维团队负责其余部分。

涉及DevOps工作的人数取决于组织采用了哪些过程。一个组织估算运维团队的20%和开发团队的20%参与DevOps过程。影响不同团队参与度的因素有:

在事故发生时,开发团队作为第一事故响应责任人的范围。

是否有专门的DevOps团队对持续部署流水线的工具负责。

两个团队成员的技能和可用性。

ITIL服务移交和DevOps方法之间的一个差别在于ITIL假设非常大的发布包(需要小心计划、变更管理等)是可行的——与典型的DevOps场景中遇到的高频率的小的发布包相比。Rob Spencer在他发表的一篇博客中建议,将DevOps发布视为“更小规模交付物的并发流”,并给出了表3-3中的示例。

表3-3 发布包示例(改编自R.Spencer的博客)

流 频率 ITIL角色/流程

代码对象的检查、测试和部署 每日 研究和开发管理(R&DM)、服务资产和配置管理(SACM)

针对新的功能需求,知识库更新的创建和测试 每隔1天 SACM、服务验证和测试(SV&T)、知识管理

正式可操作的验收测试 1星期2次 SV&T、服务等级管理(SLM)、业务关系经理(BRM)、应用/技术功能经理

硬件交付物 按需的 R&DM、技术管理

早期生命支持和持续服务改进 每日 持续服务改进(CSI)、SLM、BRM、服务所有者

 

表3-3中的大部分行现在包含在开发流程的生命周期中都可以看作不变量的标准。在DevOps中,这些不变量通常频率远高于ITIL。然而,右边列中的流程和角色来自ITIL,因此将使用那些已证明的方法和流程。尤其是,最后一行包含“早期生命支持和持续服务改进”的即时连接流。假设发布是每天进行的,则早期生命支持阶段实际上是永无止境的。

虽然很多初创公司会认为这种方法太复杂,而更大规模和更成熟的组织则会发现定义DevOps和ITIL之间的关系是有用的,并且这种方法可以提高DevOps接受度和对DevOps的支持。

相关文章
|
2月前
|
运维 Devops 持续交付
自动化运维的魔法:打造高效DevOps流水线
【10月更文挑战第34天】在数字化时代的浪潮中,DevOps成为企业追求敏捷、高效和稳定的关键。本文将通过一个真实案例,展示如何构建一个高效的DevOps流水线,实现从代码提交到部署的全自动化流程。我们将探讨流水线设计的哲学、工具选择以及面临的挑战,并分享实际的代码示例和操作步骤,帮助读者理解自动化运维的精髓。
62 2
|
1月前
|
运维 监控 Devops
自动化运维实践:打造高效的DevOps流水线
在软件开发的快节奏中,自动化运维成为提升效率、确保质量的关键。本文将引导你理解自动化运维的价值,通过实际案例分享如何构建一个高效、可靠的DevOps流水线。我们将从持续集成(CI)开始,逐步深入到持续部署(CD),并展示代码示例来具体说明。准备好让你的运维工作飞跃式进步了吗?让我们开始吧!
|
2月前
|
运维 监控 安全
自动化运维的利剑:Ansible在现代IT架构中的应用
在数字化浪潮中,企业对IT系统的敏捷性和可靠性要求日益提高。Ansible,一种简单但强大的自动化运维工具,正成为现代IT架构中不可或缺的一部分。它通过声明式编程语言YAM,简化了系统配置、应用部署和任务自动化的过程,显著提升了运维效率和准确性。本文将深入探讨Ansible的核心特性、应用场景以及如何有效整合进现有IT环境,为读者揭示其在自动化运维中的实用价值和未来发展潜力。
|
2月前
|
运维 Devops
自动化运维:从脚本到DevOps的进化之旅
在数字化时代,自动化运维不仅是提高生产效率的关键,更是企业竞争力的象征。本文将带领读者穿越自动化运维的发展历程,从最初的脚本编写到现代DevOps文化的形成,揭示这一演变如何重塑IT行业的工作模式。通过具体案例,我们将展示自动化工具和实践如何简化复杂任务,优化流程,并促进团队协作。你将发现,自动化运维不仅关乎技术的进步,更体现了人、流程和技术三者之间协同增效的深层逻辑。
|
2月前
|
运维 Devops 应用服务中间件
自动化运维的利剑:Ansible在现代IT架构中的应用
【10月更文挑战第42天】本文旨在揭示自动化运维工具Ansible如何革新现代IT架构,通过简化配置管理和部署流程,提升效率和可靠性。我们将探索Ansible的核心功能、语言特性以及其在DevOps文化中的角色。文章还将展示如何借助Ansible构建模块化和可重用的配置代码,实现快速迭代与部署,并确保系统一致性。通过阅读本文,运维人员将了解如何利用Ansible优化日常任务,加速产品上线速度,同时提高系统的稳健性。
53 5
|
2月前
|
运维 监控 安全
自动化运维的魔法:打造高效DevOps工作流
在软件交付的快车道上,DevOps如同赛车手,而自动化运维则是那辆高性能赛车。本文将揭示如何通过自动化工具和最佳实践,构建一个高效、可靠的DevOps工作流,确保软件交付过程既快速又安全。我们将一起探索从代码提交到部署的每个关键步骤,并展示如何通过实际案例简化这一旅程。
|
2月前
|
运维 Devops 测试技术
自动化运维的魔法——打造高效的DevOps流程
【10月更文挑战第28天】在数字化浪潮不断推进的今天,企业对运维效率的追求如同古人探索魔法一般充满好奇与渴望。本文将带你走进自动化运维的世界,揭秘如何通过DevOps实践,实现从代码到部署的无缝连接,提升企业的IT运营效能。我们将一起探索自动化工具的选择与配置,以及如何构建一个既能快速响应业务需求,又能保障系统稳定性的高效流程。
|
2月前
|
运维 Serverless 数据处理
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
110 1
|
2月前
|
运维 Prometheus 监控
自动化运维之路:从脚本到DevOps
【10月更文挑战第25天】在数字化时代的浪潮中,运维不再是简单的服务器管理,而是成为了企业竞争力的核心。本文将带你走进自动化运维的世界,探索如何通过技术手段提升效率和稳定性,以及实现快速响应市场的能力。我们将一起学习如何从基础的脚本编写进化到全面的DevOps实践,包括工具的选择、流程的优化以及文化的建设。无论你是运维新手还是资深专家,这篇文章都将为你提供有价值的见解和实用的技巧。
49 3
|
2月前
|
机器学习/深度学习 运维 监控
智能运维在现代IT架构中的转型之路####
【10月更文挑战第29天】 本文旨在探讨智能运维(AIOps)如何成为现代IT架构不可或缺的一部分,通过分析其核心价值、关键技术及实践案例,揭示AIOps在提升系统稳定性、优化资源配置及加速故障响应中的关键作用。不同于传统运维模式的被动响应,智能运维强调预测性维护与自动化处理,为企业数字化转型提供强有力的技术支撑。 ####
89 0

热门文章

最新文章