Deployment 虚拟环境中的软件部署

Deployment 虚拟环境中的软件部署,deployment,configuration,virtualization,Deployment,Configuration,Virtualization,我正在寻找一种方法,尽可能容易地向客户分发我们软件的预览版或演示版 我们目前正在开发的软件是一个相当大的项目。它由客户端环境、应用服务器、各种数据库、web服务主机等组成。 该项目是渐进式开发的,我们希望每隔一到两个月交付BIT。第一批交货将不用于生产。他们有演示的权限,以鼓励客户提供反馈 我们不想让客户承担安装和配置系统的负担。总之,我们正在寻找一种减轻部署、安装和配置痛苦的方法 我想到的是使用虚拟化技术来预安装和预配置虚拟机,其中包含所有必需的组件。我们的客户只需装载虚拟映像并运行应用程序

我正在寻找一种方法,尽可能容易地向客户分发我们软件的预览版或演示版

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

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

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

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


有什么体验吗?

您应该看看(它已经被vmware购买,现在被称为thinapp),它是一个应用程序虚拟化器。

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

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

为了让您的客户端以最小的开销运行“堆栈”,我建议使用VMware。客户可以下载免费的VMware player,加载机器(或多台机器),感受系统。。。Microsoft虚拟PC或虚拟服务器将更具侵入性,而不是您所寻找的“即插即用”解决方案

如果您只想应用该应用程序,请考虑TimSTALL或提供Citrix /终端服务访问-客户可以远程登录到您自己的(测试)机器并运行所需要的。p> 就个人而言,如果可行的话,最好是一个独立的系统-告诉您的客户安装vmware player,然后运行此应用程序。。。它启动了应用程序堆栈的各个部分(可能是DVD),并且您有一个完全独立的演示供营销人员使用:)

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

我还没有尝试过,但是有了thinstall的新版本,您可以让不同的thinstall应用程序进行通信。
但是我想你是对的,一个虚拟机软件映像会更容易

这取决于你是否能将所有需要的服务放入一个操作系统实例中

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

我想这里的问题是让多个虚拟机在未知情况下通信——如果一个还不够的话

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


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

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

  • “给”顾客一些东西
  • 简化和简化客户体验
  • 确保各种组件共存并愉快地交互
  • 适应您和操作系统供应商的许可限制
  • 允许增量和分段升级
您能否通过托管后端(数据库、web服务器等)并向客户提供包含客户端的CD(或下载)来实现所有这些功能?这将为他们提供与客户端软件配套的“下载/升级体验”,而无需处理管理后端的复杂性

对于近即插即用的体验,你可以考虑将演示放在直播或CD上。注意:后者需要Windows的授权副本

也许您的“严肃”客户也可以要求他们自己的后端演示副本;他们会更容易接受自己的额外工作


对于OS许可证,如果您选择的供应商没有帮助,您可以考虑免费的或开源的替代品,如OR。