写点什么

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

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

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

关注

评论

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

七步实现列表点击事件的采集

神策技术社区

大前端 后端 代码

Go语言chan实现原理,彻底搞懂chan读写机制

微客鸟窝

Go 语言 8月日更

MySQL 系列教程之(六)DML 操作:数据的增删改

若尘

数据库 MySQL 数据库 8月日更

价值连城 图灵奖得主Yoshua Bengio约书亚·本吉奥的采访 给AI从业者的建议 John 易筋 ARTS 打卡 Week 60

John(易筋)

ARTS 打卡计划

Go1.17正式发布--切片转为数组指针

草原狼

Go 语言

大一一个学期学多少编程算正常?

沉默王二

编程

前端基础二之css篇

ベ布小禅

8月日更

基于KubeEdge实现中国移动10086客服云边协同平台

华为云原生团队

云计算 开源 运维 边缘计算 边缘技术

Java 为什么设计成 String 不能用 == 来进行比较

HoneyMoose

The Data Way Vol.2 | 做个『单纯』的程序员还真不简单

SphereEx

数据库 开源

linux工具之TC

webrtc developer

解读短小精悍的 Then 框架

fuyoufang

ios swift 阅读代码 8月日更

老板不让用 AFNetworking,我该怎么办?

神策技术社区

大前端 后端 数据 数据采集

webrtc AlrDetector

webrtc developer

centos8 mediasoup 搭建

webrtc developer

WebRTC mediasoup

用Python爬取《王者荣耀》英雄皮肤数据并可视化分析,用图说话

Python研究者

8月日更

Android技术分享| 自定义ViewGroup实现直播间大小屏无缝切换

anyRTC开发者

android 音视频 实时通信 Android开发 大小屏切换

【LeetCode】学生考勤Java题解

Albert

算法 LeetCode 8月日更

从“人工”到“人工智能”,聊一聊本届东京奥运会的AI黑科技

行者AI

OPPO数据湖统一存储技术实践

安第斯智能云

大数据 数据湖 存储

如何理解 Java 多线程

HoneyMoose

webrtc Rtp/rtcp (1)

webrtc developer

LeetCode题解:217. 存在重复元素,哈希表,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

使用账号密码来操作github? NO!

程序那些事

Java GitHub 程序那些事

千亿级模型在离线一致性保障方案详解

百度Geek说

百度 测试 后端

EMQ 映云科技成为开源项目 Vue.js 定期捐赠者

EMQ映云科技

Java 开源 大前端 emq

MaxCompute执行引擎核心技术DAG揭秘

阿里云大数据AI技术

网络货运平台要智能,安全的数据底座少不了

华为云开发者联盟

数据库 华为云 物流 智慧物流 可视化追踪

史上最大DDoS攻击之争:这三次攻击,谁才是「最大」?

百度开发者中心

最佳实践 方法论 信息安全 案例分析 行业深度

Vue进阶(四十):ref ($refs) 用法详解

No Silver Bullet

Vue 8月日更

如何找到程序崩溃的 “凶手” ?

神策技术社区

数据库 程序员 埋点

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