云测试中的最佳项目

据小编了解,对于那些刚开始使用云计算服务的公司而言,应用程序测试和开发项目是一个很好的起点。Forrester Research的James Staten将为您讲述如何怎样判断您的项目是否适合云环境,以便得到更快很好的发展。

就云计算而言,确实存在着较少的夸张现象——特别是它在为企业省钱的方面上。但不幸的是,宣传时为我们描绘的可以节约成本的愿景似乎并很符合。在进行无数的客户调查以后,结果清晰地展现在了Forrester面前,如果把所有企业作为一个整体来看,来自于云的正向的ROI(return on investment)并没有被实现,因为在具体应用的时候,云计算的优势大打折扣了。最终,这意味着在云中测试和开发新的应用程序是一个绝佳的方法,这可以增加业务的合理性,也可以保证应用程序,IaaS(Infrastructure as a service)解决方案,和IT运营防护与流程之间的兼容性。

IaaS(Infrastructure as a service)云计算的基本原理是那些平台提供一个标准化的,自动化的虚拟环境,让IT专业人员在较少人工干预的情况下更轻松地使用这个环境。公有云(逐渐也会包括私有云)平台要计算资源的消耗量,这推动了一种不同的消费形式——在这种情况下,节约成本可以通过尽量减少资源的消耗量来实现。这个关键性的概念对于理解和云计算有关的具体业务案例至关重要。

例如,如果你问一个测试实验室的经理,他们需要面对的挑战是什么,他们可能会抱怨开发者的要求太多,为他们安装和卸载测试环境“浪费”了大量的时间。但是,另一方面,对于那些开发者来说,在一个团队中,他们是最有生产力,最有创新性的一个群体,试问,面对这么多抱怨,他们怎么可能专心地工作呢?他们是否会告诉你(通常他们不会),他们认为,如果他们不使用IT运营部门提供的实验室的资源,而是直接到platform-as-a-service (PaaS) 或 IaaS(Infrastructure as a service)云上进行测试(在这种情况下,他们可以在几分钟内获得想要的资源,而且,只有当他们需要这些资源的时候,才需要为它们而付费),他们的生产力会得到提高呢?

当然,当一些开发者把他们的工作迁移到云中的时候,IT运营部门也许会担心他们正在把整个组织推向危险的边缘。我们不应该阻止在云中进行测试和开发,相反,我们应该鼓励这种使用方式,同时,我们要给予一定的指导。例如,建立一个实用的云使用策略,或者,可以考虑通过一个集中式的资源请求工具来规范开发者使用云的方式。

在这里,有一个十分重要的问题需要注意一下,那就是:并非所有的开发项目都适合在云中完成。要为IT运营团队和APM之间协作定义出最合适的规范,这需要花费一些时间。这是5个通用的最佳实践,可以以此作为出发点:

1,部署测试可以在一个标准的虚拟环境下进行。

IaaS(Infrastructure as a service)平台提供了服务器虚拟机和虚拟存储卷。PaaS(Platform as a service) 云提供了更高级的抽象——中间件或用于部署应用程序的目录。在大多数情况下,不会提供专用的物理资源。

2,测试环境要独立。

如果这个开发项目可以单独测试,也就是说它不需要和生产系统进行集成,那么它可以在云平台上进行测试。对于云平台来说,那些不消耗输出带宽的应用性价比是最高的。对于公司来说,它们的风险也更低,因为不需要打开防火墙上的某些端口。

3,那些生命周期小于12个月的项目。

大多数云平台都是按小时收费的,如果持续不断地使用12个月以上,它们比传统的托管方式的成本还要高。所以,对于这样的项目来说,在内部的虚拟实验环境下进行会更划算一些。这是一个基本的经验法则:如果你时常可以让使用公有云的费用趋近于0,那么你才是在有效地使用它。

4,那些不会给公司带来新的兼容性和管理风险的项目。

在你认为你可以保证这些项目的兼容性以前,不要把这些测试项目放到云中。

5,使用Web服务的多虚拟机应用程序。

公有云可以把客户的工作任务分配到多个标准的虚拟设备上,然后再通过IP协议和Web服务把它们连接起来。如果开发者想让应用程序组件彼此之间进行交互,不要指望着可以找到支持的协议——不是延迟无法接受,就是需要特定的网络配置或紧密耦合的组件。大多数的公有云都不支持多播协议,而且,集群化通常也比较困难。在你可以确保它们可以正常运行以前,不要把这样的应用程序放到云中。但是,基于现有的Web服务的交互可以正常地进行。

如果对于新的应用程序和服务来说,加快推向市场的时间是头等大事的话,那么,符合上述条件的测试和开发项目可以让开发者有更大的灵活性,同时,也可以通过业务调整来降低使用云平台的费用。它的收费方式也比较合理,因为它把长期的投资和必要的运营成本变成了更加高效,更加灵活的运营成本投资。它也可以减少对内部的实验资源的需求,这样的话,已经分配的预算可以用来做一些更有意义的事情,当然,这主要取决于这个企业的开发项目的规模和这些项目是否适合放到云中。

时间: 2024-09-18 11:54:26

云测试中的最佳项目的相关文章

帮助您在云设备中安装一个恰当配置的应用程序最佳实践

将应用程序部署到云中的一个常见场景是一个拥有非云软件的场景,您想要将这些非云软件集成到已在云中运行的软件中,要做到这一点,有几个特性需要计划(如果您仍在修复有问题的应用程序)或集成(如果应用程序已存在).在本文中,作者提供了 18 个最佳实践,确保您的应用程序可以轻松地集成到另一个云产品中,轻松地集成到另一个云设备中,或作为一个独立设备托管在云中. 本文提供几个设计和打包应用程序到云环境中的最佳实践,这样此应用程序就可以: 集成到另一个云产品中,以便其他产品利用其功能. 集成到一个已在云中托管的

本节书摘来自华章出版社《 自动化测试最佳实践:来自全球的经典自动化测试案例解析 》一 2.2 测试中的软件

2.2 测试中的软件 该项目中要测试的软件是比较特殊的,因为它仅仅只包含数据库.虽然有一些现存的测试套件可用于测试数据库,例如测试多个数据库API和查询语言之间兼容性的测试套件,包括JDK(Java Development Kit).JDBC.ODBC(Open DataBase Connectivity)和SQL,但是这些工具的使用并不广泛,并且(或者)它们仅仅只是为使用它们的数据库量身定做的.所以本案例研究中的测试和测试工具都是内部开发的. 我们定义了一个操作系统组合而成的平台,包括它的品牌

PyODPS开发中的最佳实践

PyODPS 支持用 Python 来对 MaxCompute 对象进行操作,它提供了 DataFrame API 来用类似 pandas 的接口进行大规模数据分析以及预处理,并且可以用 ml 模块来执行机器学习算法. 现在为了让大家能更好地使用 PyODPS,我们总结开发过程中的最佳实践,来让大家更高效地开发 PyODPS 程序.当然,希望大家能一起来帮助我们来完善总结. 注:公共云由于未支持 Python UDF,因此本文中提到的自定义函数功能包括 apply 和 map_reduce 等功

Docker在云平台上的最佳实践: 当容器服务遇到深度学习

12月9日云栖计算之旅线下沙龙第2期<Docker在云平台上的最佳实践>,阿里云技术专家必嘫给大家带来了"当容器服务遇到了深度学习"的演讲.本文主要从深度学习的兴起开始谈起,进而介绍了Docker技术.阿里云容器服务,重点介绍了支持云上的高性能计算应用需要哪些,包括GPU的调度.隔离和监控. 视频回顾 深度学习 人工智能已经进入了深度学习时代.传统的让机器自动化的方式已经不再适合解决一些问题,机器学习开始兴起,让机器像小孩子一样自己去认识世界.而深度学习本身是机器学习的一个

开发与管理在云环境中的不同

云计算的优点已经非常明显,主要体现在能够带来业务敏捷性.可扩展性.效率以及节省成本:而许多公司正在全力加快步骤,迁移和构建专门面向云环境的关键任务型Java应用程序.近日来,采访了AppDynamics 公司的工程技术主管Bhaskar Sunkara--一家专注于Java和云应用程序的应用程序性能公司,为云环境开发Java应用程序以及在云环境中管理这些应用程序面临的挑战,进行了探讨. 为云环境进行开发面临哪些挑战? 为云环境进行开发面临的主要挑战之一是,了解应用程序与服务的依赖关系(appli

Fortinet在NSS Labs的数据中心IPS测试中获得99.9%安全有效性得分

Fortinet(纳斯达克上市代码:FTNT),全球领先高性能网络安全解决方案供应商今日公布NSS Labs最新数据中心入侵防护系统(DCIPS)报告结果.NSS Lab的DCIPS报告是迄今为止业界最全面的测试,其安全价值图显示Fortinet的FortiGate 3000D在安全有效性(可阻止99.9%的漏洞利用)和受保护Mbps(兆比特每秒)平均TCO(总体拥有成本)方面获得最高评级. ·安全有效性:Fortinet在安全有效性方面获得近乎完美的99.9%得分.Fortinet不但在总体安

避免在云迁移过程中宕机

在公共云迁移期间,IT团队需要采取谨慎的步骤,以避免听到"系统宕机"这种可怕的提示. 随着组织迁移到基于云计算的基础设施,IT团队需要在迁移过程中保持可用性.但是,考虑到所有复杂性,在云计算迁移过程中,防止宕机或最小化停机时间并不容易.云计算团队需要考虑数据不一致,监控不同的软件版本,并检查其网络连接是否成功. 如果企业的应用程序崩溃,业务往往会停止.虽然精确的指标因企业和应用的情况而异,但调研机构Gartner公司在2014年发现,网络停机时间平均每分钟的损失为5,600美元.停机时

Web开发测试中的18个关键性错误

前几年,我有机会能参与一些有趣的项目,并且独立完成开发.升级.重构以及新功能的开发等工作. 本文总结了一些PHP程序员在Web开发中经常 忽略的关键错误,尤其是在处理中大型的项目上问题更为突出.典型的错误表现在不能很好区分各种开发环境和没有使用缓存和备份等. 下面以PHP为例,但是其核心思想对每一个Web程序员都是适用的. 应用程序级别的错误 1.在开发阶段关闭了错误报告 我唯一想问的是:为什么?为什么在开发的时候要关闭错误报告? PHP有很多级别的错误报告,在开发阶段我们必须将它们全部开启.

云存储中的数据迁移分析

如今, 由于数据成本的不断飙升.技术管理人员的水平参差不齐等原因,云存储已经成为了各个机构数据存储的重要举措和发展方向.云存储作为云中的一项重要服务, 它通过集群应用.网格技术或分布式文件系统等将各种存储设备通过应用软件集合起来, 对外提供数据存储和业务访问.对于数据存储, 当我们从一个物理环境和单个阵列过渡到完全虚拟化的.高度动态的的存储环境时,需要面对很多问题.而数据迁移作为采用云存储方案中最为基础.关键的步骤.它将历史数据进行清洗,转换, 并装载到新系统,它是保证数据系统平滑升级和更新的重