虚拟环境中的软件部署

时间:2008-08-27 09:20:23

标签: deployment configuration virtualization

我正在寻找一种方法,尽可能简单地向客户提供我们软件的预览或演示版本。

我们目前正在开发的软件是一个非常大的项目。它由客户端环境,应用程序服务器,各种数据库,Web服务主机等组成。 该项目是逐步开发的,我们希望以一到两个月的间隔发货。第一批交付将不会用于生产。他们有一个演示的目的,鼓励客户提供反馈。

我们不希望给客户带来安装和配置系统的负担。总而言之,我们正在寻找一种方法来减轻部署,安装和配置的痛苦。

我想到的是使用虚拟化技术来预安装和预配置具有所有必需组件的虚拟机。我们的客户只需安装虚拟映像并运行应用程序。

我想听听使用这种技术的人们的意见。我想也有一些困难。特别是,安装的操作系统的许可问题呢? 也许有可能让虚拟机在一段时间后过期。

有任何经历吗?

5 个答案:

答案 0 :(得分:6)

由于您正在查看整个应用程序堆栈,因此您需要虚拟化整个服务器,以便为您的客户提供逼真的演示体验。 Thinstall非常适合单个应用程序,但不适用于整个堆栈......

Microsoft已针对此类情况提供许可方案,因为它仅用于演示目的,而不是生产使用TechNet订阅可能仅涵盖您。与离岸支持团队不同,给您当地的Microsoft许可中心打电话进行讨论,他们真的非常乐于助人和友好。

对于运行客户端开销最小的“堆栈”,我建议使用VMware。客户可以下载免费的VMware播放器,加载机器(或多台机器)并感受系统...... Microsoft Virtual PC或虚拟服务器将会更具侵入性,而不是“即插即用” “你正在寻找的解决方案。

如果您只想提供应用程序,请考虑使用瘦机或提供Citrix /终端服务访问权限 - 客户可以远程登录到您自己的(测试)计算机并运行他们需要的程序。

就个人而言,如果它是可行的,一个独立的系统将是最好的 - 告诉你的客户安装vmware播放器,然后运行这个应用程序...它启动你的应用程序堆栈的各个部分(可能是DVD)你有一个完全独立的演示,供营销人员使用皮条客:)

答案 1 :(得分:2)

你应该看看thinstall(它已被vmware收购,现在名为thinapp),它是一个应用程序虚拟器。

答案 2 :(得分:1)

您似乎正在努力实现几个相互竞争的目标:

  • “给客户一些东西。”
  • 简化并简化客户体验。
  • 确保各种组件共存并愉快地互动。
  • 适应您和操作系统供应商的许可限制。
  • 允许增量和分段升级。

您是否可以通过托管后端(数据库,Web服务器,。)并为您的客户提供包含客户端的CD(或下载)来实现所有这些目标?这将为他们提供与客户端软件一起的“下载/升级体验”,而无需处理管理后端的复杂性。

要获得近乎即插即用的体验,您可以考虑将演示文稿放在实时linuxWindows CD上。 注意:您需要获得Windows的许可副本。

也许您的“认真”客户也可以申请他们自己的后端演示副本;他们更愿意接受他们的额外工作。


就操作系统许可而言,如果您选择的供应商没有帮助,您可以考虑免费或开源替代方案,例如FreeDOSlinux

答案 3 :(得分:0)

取决于您是否可以将所有需要的服务整合到单个OS实例中......

Vmware Ace或者他们现在称之为的任何东西都可以让你在严格控制下提供单个虚拟机,强制更新,到期等等。但是,设置演示环境并允许远程访问它听起来更容易。

我想这里的问题是让几个虚拟机在未知情况下进行通信 - 如果还不够?

然后,我们的想法是发布预先配置了虚拟化的物理服务器以及演示系统所需的任何数量的虚拟服务器。

使用操作系统的试用版可能足以解决许可困境 - 至少Windows Server可以测试60天,注册时可扩展到240.

答案 4 :(得分:-1)

  

Thinstall非常适合单个应用,但不适用于整个堆栈......

我还没有尝试过,但是使用新版本的瘦机,您可以让不同的薄型应用程序进行通信。 但我想你是对的,vm-ware图像会更容易