写点什么

使用云沙盘在类生产环境中进行“左移”测试

  • 2016-10-23
  • 本文字数:1355 字

    阅读完需:约 4 分钟

最近,InfoQ 与 Quali 公司首席技术官 Joan Wrabetz 就“云沙盘”在现代软件开发生命周期(modern software development lifecycle,SDLC)中可以起到的作用进行了深入探讨。Quali 公司的云沙盘技术允许用户创建、管理和发布基础设施和应用程序配置的复制品,提供给技术和业务团队,供其按需使用。云沙盘的主要使用案例包括开发和质量保证测试、概念验证、培训与实验室和销售演示等。

Quali 公司的 CloudShell 工具能使基础设施和应用程序在云沙盘建模,以便为其复制复杂的生产环境。用户可以在一个沙盘里混用实体和虚拟的基础设施和网络连接、应用程序、数据和测试工具等。业务流程的工作流可以通过使用原生 Python 库或可视化的拖放编辑工具创建。沙盘可以通过 CloudShell 工具保存、恢复、配置和监控,并且可以创建蓝图,以生成自助服务目录,供开发人员和 QA 工程师使用。CloudShell 还集成了像 Jenkins 之类的持续交付工具。最近发布了开源的‘ Sandbox-Jenkins-Plugin ’插件。

根据 Wrabetz 的说法,沙盘技术可以通过自动化创建与生产环境的测试环境来帮助推动“DevOps 转型”。鼓励公司中以前孤立的团队在沙盘管理上开展合作,以推进共同的问责制,通过配置、工具或审计确保符合每支团队的核心职责范围。

如果没有这种能力来定义和共享环境,很容易产生“泡沫”或封闭的业务领域。在这些领域里根据生产环境的部署和数据得出的基础设施配置并能不代表生产的实际情况。

InfoQ 问 Wrabetz:随着如 Docker rkt 之类 Linux 容器的广泛使用,以及打包和部署的应用软件等,云沙盘与这个技术有什么不同?Wrabetz 回应说,CloudShell 允许在 VMware vCenter 等容器技术范围之外部署基础设施;象 Catalyst、Fabric Interconnect、Nx-OS Devices 等一样的 Cisco 网络产品,象 EC2、VPC 和网络等亚马逊服务等。Docker 也支持 CloudShell,并且 Wrabetz 提到容器和沙盘技术之间有一些概念性的相似之处:

Quali 公司的 CloudShell 对环境的作用如同 Docker 对应用程序的作用,因为它实现了便携性,并且除了共享应用配置,还共享基础设施配置。

Wrabetz 接着说,在整个软件开发生命周期(SDLC)内,如没有可用的共同的基础设施,很难实现从研发到生产环境的应用程序部署流程自动化。容器技术实现了“原生云”(cloud native)应用,但许多企业有遗留系统或复杂的生产环境的配置,因此不能完全在一个 Linux 容器内部进行模拟。

把真实和虚拟基础设施作为一个池子以按需的方式部署在一个沙盘里,这种能力可以用来加快持续测试。Wrabetz 说驱动“左移”(shift left)质量保证的驱动力意思是有自动化的方法来创建和共享复杂的环境,这可以推动业务团队和技术团队的工作。无论是从在创建功能之前定义测试的角度,还是使测试环境和数据贴近生产的角度,这都是可行的。

Wrabetz 说,除了功能质量保障的作用之外,很多 Quali 公司的客户都热衷于利用云沙盘进行非功能性测试,。

可以在整个公司内定义、审计和共享沙盘蓝图。这对于遵守规则非常有用,并且也可以确保在真实和可重建的环境中实现性能和安全性测试。

关于 Quali 公司的云沙盘软件和 CloudShell 工具集的更多信息可以在 Quali 公司网站上查询。有问题可以通过开发者论坛向社区提问。

查看英文原文 Using Cloud Sandboxes to “Shift Left” Testing within Production-Like Environments

2016-10-23 19:003587
用户头像

发布了 152 篇内容, 共 80.0 次阅读, 收获喜欢 64 次。

关注

评论

发布
暂无评论
发现更多内容

结构化流-Structured Streaming(八-上)

Databri_AI

spark 查询引擎 结构化思维

下一代5G计算终端,正在你我的案头苏醒

脑极体

🌏【架构师指南】分布式技术知识点总结(数据处理)

码界西柚

架构 数据 7月日更

多用as少用强制类型转换

喵叔

7月日更

在线XML转HTML工具

入门小站

工具

注意:线程的执行顺序与你想象的可能不一样!

冰河

Java 程序员 并发编程 多线程 异步编程

从开发转到安全渗透工程师,是我做的最对的决定

网络安全学海

黑客 网络安全 信息安全 渗透测试· 漏洞分析

希望这是一篇让你对vim产生兴趣的文章

Jackpop

四色建模法

escray

学习 极客时间 7月日更 如何落地业务建模

Linux之diff命令

入门小站

Linux

Discourse 云平台安装

HoneyMoose

图计算之开局女朋友跑了

Zhuan

图算法 图计算 networkX GraphScope

有图,有代码,好理解,学习内存管理,mmap机制

奔着腾讯去

Linux 内存管理 Mmap 内存映射

手写归并排序算法

实力程序员

程序员 C语言 排序算法 实力 编程实战

优秀!百度技术官甩出SpringBoot全栈小册,GitHub星标92.5k

Java 编程 程序员

现代分布式架构设计原则-互操作性

松先生

RESTful 接口 REST API

Python调试神器之PySnooper

Jackpop

鉴释首席运营官赵科林:质量第一思维模式

鉴释

代码 安全编码

为什么BAT的程序员能月薪 20k ,而你一个月只能拿 6K 的低保?差别就在这!

白亦杨

Java 编程 程序员

看完这篇 HTTPS 文章,再也不怕面试官这么问我了

HelloWorld杰少

https 对称加密 HTTP 非对称加密、 7月日更

学习资源:图像处理从入门到精通

Jackpop

挖掘机哪家强?不找蓝翔找AI!

脑极体

Java的内存区域是如何划分的?

卢卡多多

内存 Java内存模型 7月日更

声网Agora 教育 aPaaS 灵动课堂升级:UI与业务逻辑分离,界面、功能自定义更灵活

RTE开发者社区

在线教育 网络

主存中存储单元地址的分配

朱华

计算机组成原理 计算机专业

好未来 x StarRocks:全新实时数仓实践,深入释放实时数据价值

StarRocks

数据库 flink 实时数仓 好未来 StarRocks

盘点Java线程池配置的常见误区,你中了几个?

北游学Java

Java 多线程

为什么开发人员都不愿写 API 文档?

狐哥说技术

Postman Apifox 接口文档 接口管理

gopher成长之路(一):致三年前的我

非晓为骁

个人成长 架构师 全栈工程师 Go 语言 努力

Java Flight Recorder - 事件机制详解

毕昇JDK社区

基于机器学习的语音编解码器声网Agora Silver:支持超低码率下的高音质语音互动

RTE开发者社区

RTE 技术详解 音频体验 AI Codec

使用云沙盘在类生产环境中进行“左移”测试_服务革新_Daniel Bryant_InfoQ精选文章