解锁协同效应:DevOps、云和IT服务管理(ITSM)
从业者、支持和开发团队指南
1月29日 | 07分钟阅读
介绍
DevOps、IT 服务管理(ITSM)和云计算(Cloud)由来已久,但它们对某些人来说仍然是陌生的,而对另一些人来说则可能完全被误解了。我常听说,DevOps是“纯技术和敏捷自动化”,而云是“其他人数据中心里的东西”,ITSM“是ITIL控制的东西”。但这是正确的吗,它们真的互不兼容吗?
DevOps、云和 ITSM 到底是什么?
首先,重要的是要了解 DevOps、ITSM 和云是怎么回事,以及它们是如何相互作用的。
DevOps是一种文化和技术运动,强调软件开发和 IT 运营人员之间的沟通、协作和集成。
它旨在通过培养一种持续改进的文化,实现软件交付流程的自动化,并提高软件部署的质量。它是软件开发的思维变化的缩影,通过将开发与 IT 运营相结合,强调协作、自动化和持续改进。
DevOps 的主要功能包括持续集成(CI)、持续交付/部署(CD)、自动测试和监控。DevOps 通过利用云的可扩展基础设施、实现自动化部署以及利用容器化(如 Docker)和无服务器计算(如 AWS Lambda)等服务,与云进行集成。

云计算提供各种按需、可扩展和可通过互联网访问的计算资源。它通过使用户能够随时随地访问应用程序、存储和计算能力,提供可扩展性、灵活性和成本效益。
云通过提供有利于自动化、可扩展性和资源管理的环境,与 DevOps 相结合。DevOps 实践与云的灵活性相吻合,通过 Terraform 或 CloudFormation 等基础设施即代码(IaC)工具,实现更快的开发周期、快速原型开发和高效的资源利用。
它提供了无与伦比的计算资源访问能力,促进了可扩展性、灵活性和成本效益。

ITSM是指一个组织为设计、交付、管理和改进向客户提供的 IT 服务而采用的实践、政策和策略。它包括事件管理、变更管理和服务请求满足等流程,以确保 IT 运营顺畅。
ITSM 与 DevOps 相结合,专注于服务交付,确保 IT 环境中的变化得到有效管理。DevOps 通过简化流程、减少人工干预以及通过自动化工作流程更快地解决事件和服务请求,从而增强 ITSM发挥的作用。
它囊括了 IT 服务交付战略和实践,通过事件管理、变更控制和服务实现来确保无缝运营。
同样,DevOps 协调持续集成、交付和部署、自动测试和警惕监控。它利用可扩展的基础设施和服务(如容器化和无服务器计算),与云计算无缝融合。
ITSM 专注于服务交付,通过简化流程提高敏捷性和事件解决能力,从而与 DevOps 协调一致。DevOps 通过灌输协作文化、加快事件解决速度和改善服务交付来增强 ITSM。虽然自动化仍然至关重要,但建设性的互动也在于促进责任分担和迅速适应变化。

实用技巧、示例和让 DevOps 发挥重要作用
- 文化转变-培养协作、支持和分担责任的文化,尤其是在开发、项目和支持团队之间的文化。
- 自动化-识别重复性任务并将其自动化,以简化流程并减少错误。
- 工具链选择-选择与组织目标相一致的工具,促进 DevOps 和 ITSM 实践之间的整合。
- 部署自动化-使用Jenkins或GitLab CI等工具实施CI/CD管道,以自动执行软件交付,确保更快、更可靠的部署。
- 基础设施即代码-使用 Terraform 或 AWS CloudFormation 以可重现和自动化的方式定义和管理基础设施,减少手动配置工作。
- 监控和事件管理-使用 Prometheus 或 ELK Stack 等工具进行实时监控和报警,实现主动事件管理和解决。
- 与业务目标保持一致-展示 DevOps 实践如何加快产品上市、提高产品质量和客户满意度。
- 衡量成功-定义关键绩效指标(KPI)并跟踪部署频率、交付周期和平均恢复时间(MTTR)等指标,以展示 DevOps 对企业的影响。
- 持续改进-三种方式的反馈回路和价值流图
- 鼓励持续学习和改进的文化,庆祝成功,从失败中学习。

- 说明 DevOps 如何与组织目标保持一致,从而加快产品上市速度、提高产品质量并提升客户满意度。

- 实施反馈机制,改进流程,不断提高产品质量。

- 鼓励持续学习和改进的文化,庆祝成功,从失败中学习。
现实场景:
在探讨 DevOps 的实践案例之前,重要的是要明白,我们几乎可以将 DevOps、ITSM 和云计算融合到任何实际场景中,无论是大型成熟企业还是小型初创企业。
例如,一家零售企业采用 DevOps 原则来增强其电子商务平台。利用云的可扩展性,他们使用 Jenkins 实施了 CI/CD 管道,从而实现了功能的快速推出。整合 ITSM 实践,使用自动化工作流解决问题,彻底改变事件管理。
此外,它还可应用于加速科技初创企业的创新,这些企业利用云服务来提供基础设施,并采用 DevOps 方法来迅速部署更新。他们利用 Terraform 将基础设施作为代码,确保可重现性。ITSM 实践提供以客户为中心的事件解决方案,与 DevOps 的持续改进精神相一致。
在在采用 DevOps 的世界中,一个特别令人瞩目的成功案例是英国汽车市场 Auto Trader 如何使用 Google Kubernetes 引擎和 Istio 服务网格构建集中式平台,从而提高了平台的可视性、加快了周转速度并提供了即时可观察性。
Dave Whyte在Auto Trader如何实现DevOps Dream一文中介绍了 Kubernetes 如何提供自我修复、快速容器集群管理和快速释放回滚,而 Istio 则通过设置策略帮助加密集群内的流量并管理不同服务之间的流量。由此引出:
- 开发人员赋权和安全集成-如何结合Kubernetes和Istio让开发人员有安全的自由发布和控制他们的应用程序,同时根据OWASP应用程序安全模型将安全性集成到管道中。
- 人和文化是关键因素。Auto Trader的核心价值观和多样化的文化使公司能够合作,不断改进,并突破常规界限。
让 DevOps 发挥重要作用
总之,重要的是要明白,虽然 DevOps 融合了自动化和技术,但它并没有放弃数字和 IT 开发与运营的 “人的一面”。与 ITSM 一样,DevOps 通过实验、学习和改进,在此基础上发展。
考虑目标和关键结果(OKR)以及关键绩效指标(KPI)跟踪前置时间、部署频率和平均恢复时间(MTTR),以突出 DevOps 的影响。但也要尽可能实现自动化。

在 Auto Trader 的运营团队监控中,他们以多种方式描绘了《南方公园》中的肯尼。如果他开始 “死亡”,那么就表明我们应该采取行动,但要避免误报。
考虑将价值流映射作为ITIL4中服务价值系统/链的一部分,使用三种方式-您可能会发现一些快速改进。

通过无缝合并DevOps、云计算和ITSM,企业可实现
运营效率和创新,并创建一个适应不断变化的市场需求的弹性框架。











