虚拟环境中的软件部署

时间:2020-03-05 18:43:44  来源:igfitidea点击:

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

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

我们不想给客户增加安装和配置系统的负担。总而言之,我们正在寻找一种减轻部署,安装和配置麻烦的方法。

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

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

有任何经验吗?

解决方案

回答

我们应该看一下thinstall(它已由vmware购买,现在被称为Thinapp),它是一个应用程序虚拟器。

回答

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

Microsoft拥有针对这种情况的许可计划,因为它仅用于演示目的,而不能用于生产用途,因此TechNet订阅可能只覆盖我们。给我们当地的Microsoft许可中心打电话以进行讨论,这与离岸支持团队不同,他们确实非常乐于助人和友好。

为了以最少的开销为客户运行"堆栈",我建议使用VMware。客户可以下载免费的VMware播放器,加载计算机(或者多台计算机)并获得系统的感觉... Microsoft Virtual PC或者Virtual Server将更具侵入性,而不是完全"即插即用" "我们正在寻找的解决方案。

如果我们只是希望交付应用程序,请考虑安装或者提供Citrix / Terminal服务访问权限,客户可以远程登录到我们自己的(测试)计算机并运行所需的计算机。

就个人而言,如果可行,最好是独立系统告诉客户安装vmware player,然后运行此应用程序...这将启动应用程序堆栈的各个部分(可能是DVD光盘),并且我们已完全独立演示为营销人员拉皮条:)

回答

Thinstall is great for single apps, but not an entire stack....

我还没有尝试过,但是使用新版本的thinstall,我们可以让其他已安装的应用程序进行通信。
但是我想你是对的,vm-ware镜像会更容易

回答

取决于我们是否可以将所有所需的服务安装到单个OS实例中...

如今,Vmware Ace或者他们所说的任何东西都可以让我们在严格控制下交付单个虚拟机,并进行强制更新,到期和其他任何操作。但是,设置演示环境并允许对其进行远程访问听起来很容易。

我想这里的问题是,如果一个虚拟机不够用,可以让多个虚拟机在未知情况下进行通信?

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

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

回答

我们似乎正在尝试实现一些相互竞争的目标:

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

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

为了获得即插即用的体验,我们可以考虑将演示放在实时Linux或者Windows CD上。注意:后者需要Windows的许可副本。

也许"认真"客户也可以请求自己的后端演示副本;他们会更乐于接受额外的工作。

至于操作系统许可证,如果我们选择的供应商没有帮助,则可以考虑使用免费或者开源替代方案,例如FreeDOS或者linux。