写点什么

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

  • 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:003243
用户头像

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

关注

评论

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

JavaScript DOM编程艺术笔记

程序员海军

前端 DOM 7月月更

Android热更新调研汇总

沃德

android 程序员 7月月更

jQuery 的节点操作

Jason199

jquery js 7月月更

LeetCode 242:有效的字母异位词

武师叔

7月月更

软核微处理器

贾献华

7月月更

各厂商的数据湖解决方案

五分钟学大数据

数据湖 7月月更

C# SerialPort配置和属性了解

IC00

C# 7月月更

SDL图像显示

柒号华仔

7月月更

SAP Fiori 的附件处理(Attachment handling)

汪子熙

SAP Fiori SAP UI5 ui5 7月月更

云原生(五) | Docker篇之深入Dockerfile

Lansonli

云原生 7月月更

mysql数据表查询

乌龟哥哥

7月月更

关于目前流行的 Redis 可视化管理工具的详细评测

宁在春

redis 7月月更 Redis 可视化工具

mysql进阶(六)模糊查询的四种常见用法介绍

No Silver Bullet

MySQL 7月月更 模糊查询

【LeetCode】滑动窗口的平均值Java题解

Albert

LeetCode 7月月更

队列的链式表示和实现

工程师日月

算法 7月月更

【萌新解题】三数之和

面试官问

面试 LeetCode

通过Dao投票STI的销毁,SeekTiger真正做到由社区驱动

鳄鱼视界

Block 的分类

NewBoy

ios 前端 移动端 iOS 知识体系 7月月更

Android实现无序树形结构图,类似思维导图和级联分层图(无序,随机位置)

芝麻粒儿

android 7月月更

函数初认识-上

芒果酱

C语言 7月月更

还在为处理事务烦恼吗,要不试试Spring是如何处理业务的

Java学术趴

7月月更

LeetCode-108. 将有序数组转换为二叉搜索树(java)

bug菌

Leet Code 7月月更

java零基础入门-File类(实战篇)

喵手

Java 7月月更

Android ANR和OOM

沃德

android 程序员 7月月更

Pyodide 中实现网络请求的 3 种方法

OpenHacker

Python pyodide

开发第一个Flink应用

程序员欣宸

Java flink 7月月更

nacos服务注册之SpringCloud 集成nacos

急需上岸的小谢

7月月更

初学者如何快速的上手Linux命令,这34条新手必会的命令一定得会!

wljslmz

Linux 7月月更

分库分表

ES_her0

7月月更

【愚公系列】2022年7月 Go教学课程 012-强制类型转换

愚公搬代码

7月月更

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