并非每一家企业都能够在内部搭建一个与生产环境一样的环境,以便测试开发当中的应用程序,但新的云应用程序部署工具也许提供了一种变通办法。
一些云应用程序部署工具采用了不同的方法来封装部署到公有云中的应用程序及依赖项,比如Ravello系统公司的云应用程序虚拟机管理程序(Cloud Application Hypervisor)和CloudVelocity的单一混合云(One Hybrid Cloud)软件。一些公司期望构建其在公有云中的基础设施的精确副本,分别用于测试、开发、质量保证(QA)或培训等用途,这些工具对这类公司而言再理想不过了。
Ravello系统公司的产品使用了嵌套虚拟化技术,“诱骗”VMware虚拟机管理程序以为它在硬件上运行,实际上在vSphere和公有云的虚拟机之间还有另一个虚拟机管理程序。它还为运行中的应用程序构建了一个“蓝图”――蓝图由整个多虚拟机应用程序的快照、磁盘和网络的状态组成。
CloudVelocity基于操作系统内核在云中构建一个原生映像,并封装多个系统――这些系统代表着应用程序对其他服务的依赖,包括Web服务器、数据库服务器、负载均衡系统、存储和网络等服务,同时保留了IP地址和子网,然后将该“蓝图”转移到公有云。
这两款产品都可以将对原始应用程序所作的变更与它们生成的环境副本实行同步,从而有助于测试和开发程序。
比如说,Ravello的应用程序部署工具曾帮助总部设在加利福尼亚州福斯特城的照片扫描服务提供商ScanCafe公司开发了一款短信(SMS)应用程序,该应用程序使用亚马逊网络服务,为其服务提供了文本通知功能,尽管复杂的生产基础设施跨越大洲以及内部和外部系统。
ScanCafe公司的首席技术官Laurent Martin说:“我得到的主要好处是,我的开发人员各负其责,因为他们不能说‘好吧,我不能对此进行测试,因为该基础设施被别人所使用,对方做的那些改变影响了我的环境。现在每个人都拥有各自的环境。”
Martin表示,在早期测试阶段,对Ravello来说蓝图构建过程需要长达五个小时,但是解决了软件的一个缺陷后,时间缩短到只要10分钟至15分钟。
生产应用程序环境的多个相同的、同步的副本对总部位于加利福尼亚州门洛帕克的ScaleArc公司来说大有助益,这是一家iDB SQL流量管理引擎开发商。
ScaleArc主管全球客户支持和服务的副总裁John Vastano说:“我们需要能够轻松地建立并拆除完整的端至端应用程序环境,包括从负载共享角度来看我们会碰到的前端,到应用程序框架,然后再到数据库。”
这个要求最初来自渴望在ScaleArc的软件方面对客户和合作伙伴进行相关培训。有了CloudVelocity这个工具,可以根据内部应用程序基础设施来构建多虚拟机应用程序,然后复制到公有云。
Vastano表示,所以如果有12名学生,就可以建立12个应用程序环境,并确保它们与内部应用程序相一致,根本没必要“重新铺好”它们之间的所有连接。
Vastano表示,在应用程序开发过程中,ScaleArc还可能会使用CloudVelocity用于质量保证。
Vastano说:“我们与技术负责人正在合作的事情之一就是,弄清楚如何才能为开发部门和质量控制部门高效地对此进行扩展。”
CloudVelocity和Ravello的价格都根据各自不同的多层次方案来计算。CloudVelocity有两层定价方案,包括15000美元初始成本,最多可以封装50台服务器;之后,每台服务器的成本是2000美元。
Ravello的产品按每小时计价,视用户想在公有云上执行成本优化还是性能优化而上下浮动。假设基本的网络和成本优化,如果一个应用程序涉及10个虚拟机,每个虚拟机被分配2个虚拟处理器和9GB内存,那么每小时成本为2.50美元。这些成本包括Ravello的软件即服务(SaaS)应用程序所使用的底层公有云基础设施。
云端的应用程序即服务
尽管Ravello和CloudVelocity在技术和使用场合方面存在重大区别,但是每一种产品都代表了新一代云计算工具中的一分子,这类工具致力于封装部署到许多云上的应用程序,而不是从服务器开始构建单个的云基础设施。
总部位于奥斯汀的Virtualization Practice LLC 公司的分析师Bernd Harzog说:“(作为一个行业),我们之前从来没有真正关注过管理云端的应用程序。我们要解决这个问题,这就是为什么你发现所有这些初创企业着手解决应用程序。”
属于应用程序即服务这一个大类的其他公司还包括AppZero公司、ElasticBox公司和VMware公司的vFabric Application Director。