在开头随便八卦一下,用了一周时间测试,但是在前期和厂商沟通中,发给我测试序列号和客户端的时候浪费了很多时间,思杰官方没有XenApp6(2008)和5(2003)的下载,这东西必须联系销售代表才有。哪怕你是测试。

序列号是通过销售获取的两个月测试权,然后每次打开APP都会有版权提示,可以说只能测试环境使用,正式环境下你这么用基本要崩溃。下文是对公司提的报告,技术实现部分省略了一些东西,但是比官方文档也多了些东西。

本文对于已经对这个产品有了解的人来说没什么用,但是对于希望部署这个,又希望打动公司的同学,在行文上有一定帮助。

目的:... 3

优点:... 3

1、资源开销小... 3

2、部署简单... 3

3、使用简单。... 3

4、流量消耗小... 3

5、规范使用环境... 3

6、跨平台使用... 4

7、方便测试... 4

应用场景:... 4

1、测试环境... 4

2、数据集中存储... 4

3、外出环境的轻量级应用... 4

4、使用不频繁但关键性的引用... 4

缺点:... 5

1、许可证较多... 5

2、需要多台服务器部署... 5

3、在平板上运行,无法最小化... 5

4、磁盘访问权限需做严格限制... 5

方法:... 5

实现:... 6

安装... 6

发布应用... 27

效果体验... 34

总结... 41

测试目的:本次测试耗时约10天,(2011.11.28-2011.12.7),时间较长的原因是首次测试时因厂商提供的光盘介质有问题,安装无法继续。后续厂商采用邮寄光盘的方式再次发送。

本次测试主要是为了测试思杰的应用虚拟化(XenApp6.5)对企业业务所带来的变革是否适用于本公司,以及应用虚拟化所提供能的功能、风险、运维难度、投资回报等情况。

通过测试,总结应用虚拟化如下优点:

、资源开销小

XenApp6.5使用了微软的Remote APP,可以理解为用户使用的应用是一个小型化的远程桌面。多个用户登录,对系统开销的影响较小。

、部署简单

整个安装过程耗时较长,但安装过程简单,部署应用也很容易。方便运维人员的后期管理。

、使用简单。

用户可以通过IE、Citrix Receiver跨平台进行访问,只需要简单的输入用户密码后即可访问,Windows加域的用户操作更为方便,和本地操作并无二致。

、流量消耗小

由于XenApp连接过程中,只打开了应用的界面,没有桌面、背景以及其他消耗流量的程序,因此在传输过程中,对网络流量的消耗也较小。适用于公司外部访问的情况。

、规范使用环境

类似公司的ERP,在使用oracle application时有前置条件。配置前置条件不是所有人都能够熟练掌握的。通过XenApp发布,可以统一使用环境,降低桌面工作量。

、跨平台使用

如公司的RTX仅有windows客户端,在其他操作系统安装Citrix Receiver后,同样可以让用户体验到RTX的使用。

、方便测试

公司曾有过线上平台先线下测试的情况,线下测试一般都是本地修改host本地伪造dns记录,在Win7下进行这项操作较为复杂。使用XenApp统一发布,测试环境可以和本机的线上环境共存,工作更便捷。

、测试环境

通过后端的多台服务器,可以在一个平台上提供IE6到IE9的所有版本。用户不需要频繁的登录多台服务器进行测试。能够降低测试人员的时间成本。

、数据集中存储

和XenDesktop一样,XenApp6.5同样会将数据保存在远端的服务器。数据存储的安全有保障。如有特殊需求,也可以基于宿主的操作系统,对磁盘进行权限设置。

、外出环境的轻量级应用

在外出差时,可以更方便的使用公司应用,如ERP、OA等程序,不需要考虑操作系统的因素,即开即用。

、使用不频繁但关键性的引用

如ERP,可以放在XenApp上运行,保证用户数据安全。

、许可证较多

由于Xen App使用了微软的RemontApp,其优势在于将应用传输使用了本身的加密协议传输。因此首先需要购买Windows操作系统许可、Windows远程桌面许可(RDS或VDI,不激活可以免费使用120天,但会有信息提示),之后才是购买XenApp许可,和单纯的使用微软应用虚拟化相比,有额外的费用产生。

、需要多台服务器部署

经过与厂商工程师联系,获悉应用虚拟化的原理是RemontApp,程序是在宿主机上运行的,因此如果要发布IE6,则必须在2003系统上安装XenApp5.0。根据需要,可能需要部署多台机器。尽管最终需要的虚拟机不确定,但和Xen Desktop相比还是要少很多。

、在平板上运行,无法最小化

在android平台上测试,发现如果最小化应用,会无法继续使用。

、磁盘访问权限需做严格限制

因为技术实现的原因,需要对普通用户的登录和磁盘访问限制严格的权限,以防其作出伤害宿主机的行为。关于磁盘访问的规划需要作为重点来处理,这部分可能会耗费一定的时间成本。

5、

使用一台DELL SC1430的服务器作为测试机,双E5310的CPU,8G内存。安装XenServer5.6 SP2,在其上安装测试环境。包含一台域控,一台XenApp6.5承载机。

为承载机分配6CPU,3G内存。域控则为1CPU,256M内存,为了保证系统负载不被拖累,测试时只开启了这两台虚拟机。

根据思杰测试许可证要求,将XenApp6.5承载机的FQDN设置为citrixapp.contoso.com

试验环境继承XenDesktop的环境,新装一台虚机安装APP6.5。

设置APP机器IP为192.168.136.13,域控为192.168.136.11

插入系统光盘,安装XenApp服务器,提示需要安装.Net

使用系统自带的“功能安装”,安装.Net3.5Sp1

完成重启后,就可以添加服务器角色了。

由于测试许可证有铂金版,因此选择这个最高版本进行测试。

在后续角色安装上,如果只是测试功能,则只需要安装3个公共角色。

按照操作继续执行。

完成安装后会需要配置许可证和XenApp

先修改许可证服务器的端口号为8888,因为许可证服务器原则上是不允许和APP安装在一台机器上,默认端口8082与APP的某项服务冲突。

继续执行安装。

在IE中输入本机IP:8888, 访问许可证服务器,添加许可证文件

许可证文件会检测机器名,如果机器名与许可证不一致,会报错,无法激活。

测试许可证包含了APP的3个版本,99客户端。

接下来就可以为XenApp制定许可证文件了。

连接到许可证服务器,因为测试环境中,许可证服务器是在本机的,所以可以填写IP为127.0.0.1

接下来默认选择APP模式。

创建“新服务场”,这个概念类似于定义一个范围。

首先是定义服务器场的名称。

接下来创建数据库,数据库依然采用MSSQL,默认的数据库有最大单库文件限制,生产环境中容易爆库,不建议安装这个默认的Express版。

输入账户密码进行下一步。

继续默认,配置重影。

接下来设置单点登录配置。

接下来可以看到配置的一个清单,继续即可。

20分钟左右就可以完成安装。

在“程序”中打开Citrix Web Interface。创建APP站点。

默认即可,同时设置它为默认页面。

之后根据图示,继续下一步即可。

使用双模式可以发布脱机和联机程序,功能更为强大。

点击下一步,完成建立。

XenApp Services站点直接新建站点即可,配置同上。

这两项配置完成后,就可以通过输入192.168.136.11连接测试环境了。

登录后会有许可证警告通知,每次均会弹出。

发布应用需要用Citrix AppCenter进行,在运行之前,会自动进行一次配置和运行检测。

按照提示输入,其中citrixapp为本机netbios名。

选择AES加密啊。

接下来配置完成,左侧出现配置列表。

根据箭头方向,服务器场中点击应用程序,在右侧点击发布应用程序。

以QQ为例,输入显示名称

接下来选择“应用程序”→“从服务器访问”发布一个联机程序,即远程用户访问的是这台2008R2上的资源。

点击“浏览”添加应用程序。

接下来指定用户,可以在域中选中相应的组或用户。

效果如下所示。

接下来会配置应用程序图标,无特殊要求,默认即可。

最后网页访问测试机,登录后可以看到应用列表了。

在Windows中,访问效果可以说本地应用无甚差别,不过可以明显看出来远程的应用分辨率过低。

可以发现,在右下角也有图标,和系统无缝连接。

同样可以看到,因为应用是安装在服务器上的,因此因为服务器本身的问题所产生的故障,也会影响到APP。如这次在服务器上配置有IP增强安全,因此QQ会时不时的弹出这个错误。

另一个应用QQ旋风同样如此,在程序启动前,会有一个进度显示。

可以看到,通过“新建任务”等功能,发布出来的应用可以访问远端的系统磁盘,如果不做任何安全设置,会带来较大风险。

火狐在使用“另存为”时,也可以XenDesktop一样,能够访问本地磁盘。

平板上的体验

在平板设备上安装“Citrix Receiver”后,即可通过简单的设置,连接到APP或Desktop的服务器,这款程序跨平台,可以在多种操作系统上使用。下面各图均为Android系统下的显示效果。

添加过的服务器会在列表中显示。

进入相应的服务器后,可以看到应用列表,如果是XenDesktop,则可以看到桌面列表。

点击任意应用后,输入密码即可访问。

也可以将应用添加到favorite,这样在桌面的小组件上,可以直接访问。

点击应用后就可以使用了,进度载入速度依赖网速、服务器等多方面因素。

在设置方面,基本可以模拟所有的计算机按键,但是默认不是所有均打开的,可以根据需要定制。

下面是APP中IE64位效果

QQ效果

Office效果,经测试发现,同一用户(测试中均适用administrator)打开多个office,会造成如下的这种错误,由于XenApp依赖RDS,因此这种RDS才会出现的错误也会影响到XenApp,实际应用中,应该会是多个不同的用户去访问Office,因此问题不大。

火狐浏览器访问OA效果。

XenApp应用虚拟化可以带来较好的用户体验,帮助用户快速接触到最新的应用,如在多数安装Office2007的情况下,提前体验Office2010。

但在图像效果上,可以明显看到和本机程序的区别,通过应用发布来的程序,图像质量稍差。

它可以帮助测试组成员快速进行浏览器兼容性测试,如果需要对IE6进行测试,则需要再部署一台XenApp5.0。思杰对许可证的计算是按照并发来算的,因此部署多台服务器,在许可证上的开销并没有影响,XenApp6.5的许可也可以在Xen5.0上使用。

在实际使用中,发现其在平板上的效果差强人意,只能说做到了“可以用”的阶段,使用方面需要将习惯向思杰方面倾斜,去适应Citrix Receiver。

在Windows平台下使用,XenApp6.5做到了无缝连接,对用户来说,和使用本地应用没有任何差别。

它非常适用于安装和配置复杂的软件,减少软件使用的前期准备时间,在这方面可以看到相对明显的效果。