多年来,定义什么是 DevOps 以及它对不同组织的意义一直在变化。供应商社区通过跳上 DevOps 产品/营销潮流进一步推动了方法论的创新。
DevOps 可以追溯到 1980 年代,当时 ITIL(信息技术基础设施库)开始流行。因为我们的许多读者要么忙于即兴演奏 Flock of Seagulls,要么还没有出生,所以我们会赶上你。 ITIL 是一组旨在使 IT 服务与企业需求保持一致的实践,通常归功于 W. Edwards Deming 。
乍一看,ITIL 听起来很像 DevOps。然而,它更侧重于流程、程序和大量文档。 DevOps 更多的是关于快速变化、测试、测量和再次变化。 ITIL 更多地依赖于计划、文档和策略。
那么,如果 DevOps 是当今以网络为中心的商店中 ITIL 的更现代迭代,那么 CALMS 代表什么?
2010 年,Damon Edwards ( @damonedwards ) 创造了首字母缩略词 CAMS,代表文化、自动化、测量和共享。 Jez Humble ( @jezhumble ) 将精益添加到组合中,给了我们 CALMS。
然后,我们在 Rackspace 的朋友写了 一篇关于 CALMS 的很棒的博客文章 ,我们决定自己尝试一下。以下是我们认为重要的方面,可用于进一步优化我们的性能和负载测试解决方案。
文化
这对科技公司的成功及其快速推出高质量应用程序的能力起着巨大的作用。包含 DevOps 所有方面的文化不应仅限于开发人员和应用程序所有者。文化转变必须自上而下。
自动化
为开发周期带来高水平的自动化将带来巨大的好处。这是 Load Impact 为开发人员提供的功能的重要组成部分。以下是使用我们的软件进行 自动化 测试的三种不同机制:
- 适用于 TeamCity 和 Jenkins 的插件: 这些可下载的插件无需额外费用即可使用,并支持完全自动化的通过/失败测试框架。每次部署新代码时,都可以很容易地根据预先确定的通过/失败标准(例如每秒请求数、带宽、用户加载时间等)进行测试。能够以编程方式确定新代码何时导致性能问题,这就是自动化测试所有关于。
- SDK: 我们提供 Python 和 Java SDK 以连接到负载影响测试平台。大多数开发人员都熟悉 Python 或 Java,以便在 API 级别进行快速集成。能够从几乎任何持续集成平台配置、控制和运行性能测试将确保测试在早期、经常和以自动化方式运行。
- 平台 API: 除了上述打包的 SDK 之外,我们还提供了一个 完整记录的平台 API 。不仅能够使用 API 控制和运行测试,而且能够提取结果并将这些数据集成到自定义系统中,这非常强大——我们的客户很快就告诉了我们这一切!
倾斜
与自动化紧密结合,精益测试周期可以消除频繁、有效测试的障碍。从性能的角度来看,您希望更高频率的测试以更少的开销和摩擦来配置、运行和解释结果。这是 DevOps 的核心租户,也是我们在性能方面高度关注的东西。
指标
当然,SaaS 衡量什么对用户来说很重要。这就是为什么我们让开发人员深入了解他们应用程序的性能—— 远远超出用户加载时间 。但在过去六年里,我们还注意到了一些其他事情。
真正伟大的技术可以正确地进行报告和仪表板。
用户界面和用户体验被一些人视为无足轻重或不是核心功能,但我们亲眼目睹了它的重要性。这就是我们 使用 Ember.js 改造我们的前端 的原因,并且整容已经让客户更加满意!
生成可供团队中的非技术成员(尤其是 C 级高管)使用的报告和指标,不仅对使用该产品的团队而且对负责所用工具的供应商都非常有用。
为什么?如果 C 级执行官了解测试所提供的重要性和力量,那么预算和文化问题就会烟消云散。让开发人员能够将有价值的相关数据与业务相关联是 DevOps 文化的核心优势。
分享
开发人员和运营人员之间的协作是 DevOps 文化的核心。能够分享有效的方法、导致问题的原因以及整体性能的细节是关键。我们的测试结果可以很容易地通过网络访问,并且可以集成到可以在内部传播的每日或每周进度报告中。
此外,我们还内置了很多人会喜欢的社交媒体共享功能。无论是在同行之间分享,还是只是利用社交媒体的便利进行内部对话,这都很容易做到。在测试摘要页面上,只需单击“共享这些结果”:
通过社交媒体分享变得容易
随着组织采用、利用和内化 CALMS 方法所体现的概念,DevOps 将继续快速发展。 DevOps,就像 ITIL 一样,不是可以实现和检查列表的东西。这是一个过程,组织将以不同的速度和采用水平经历的旅程。
DevOps 方法将使组织能够通过对业务输入的灵活响应来快速改变。能够解释 DevOps 如何植根于 ITIL 可能对具有开发经验和 ITIL 的高管来说非常有价值。
它肯定会留在这里并建立在坚实的基础上。
— 负载影响眼睛向 Rackspace 眨了眨眼,以激发这篇文章的灵感,并在 Rackspace 市场 上查看我们。