4

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

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

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

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

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

有什么经验吗?

4

5 回答 5

6

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

Microsoft 有针对这种情况的许可方案,因为它仅用于演示目的而不是生产用途,TechNet 订阅可能只涵盖您。致电您当地的 Microsoft 许可中心进行讨论,与离岸支持团队不同,他们非常乐于助人和友好。

为了以最少的客户开销运行“堆栈”,我建议使用 VMware。客户可以下载免费的 VMware 播放器,加载机器(或多台机器)并体验系统……Microsoft Virtual PC 或 Virtual Server 会更具侵入性,而不是“即插即用” “您正在寻找的解决方案。

如果您只是想发布应用程序,请考虑使用 thinstall 或提供 Citrix / Terminal 服务访问 - 客户可以远程登录到您自己的(测试)机器并运行他们需要的东西。

就个人而言,如果可行,最好有一个独立的系统——告诉你的客户安装 vmware 播放器,然后运行这个应用程序......它会启动你的应用程序堆栈的各个部分(可能来自 DVD),你就拥有了一个完整的自我包含供营销人员拉皮条的演示:)

于 2008-08-27T09:54:38.620 回答
2

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

于 2008-08-27T09:22:47.900 回答
1

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

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

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

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

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


至于操作系统许可证,如果您选择的供应商没有帮助,您可以考虑免费或开源替代品,例如FreeDOSlinux

于 2009-01-04T04:27:25.127 回答
0

取决于您是否可以将所有需要的服务放入单个操作系统实例中......

Vmware Ace 或他们现在所称的任何东西都可以让您在严格控制下交付单个虚拟机,包括强制更新、过期等等。但是设置一个演示环境并允许远程访问它听起来更容易。

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

然后一个想法是交付一个预配置了虚拟化的物理服务器以及演示系统所需的任何数量的虚拟服务器。

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

于 2009-01-04T03:47:34.583 回答
-1

Thinstall 适用于单个应用程序,但不适用于整个堆栈......

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

于 2008-08-27T10:46:13.287 回答