基于云计算的软件集中部署发布平台研究
来源:科技信息杂志 更新时间:2013-10-07
 作为国际新一轮信息技术竟争的关键点和制高点,云计算被业界称为第三次信息技术产业的革命。本文通过研究云计算的基本概念、分类,介绍思杰云中心的基本架构,并且介绍了如何通过Citrix XenApp构建企业的私有应用云—应用软件集中部署发布平台,最后分析了该平台的优势与面临的挑战和今后努力的方向。
  作为国家甲级勘察设计单位,全国百强勘察设计单位的胜利油田胜利勘察设计研究院有限公司(简称胜利设计院),拥有油气集输、储运、油气加工、油气田化工及综合利用、油田注水、采出水处理、总图运输、城市规划、防腐等30多个专业。公司现有3个分院、4个驻外联络处,以及多个大型油田地面工程项目部。随着公司业务范围和工程地域的不断扩展,每年都有至少1/3的设计和项目管理人员常驻外部项目现场进行技术支持和项目管理工作。这无疑给专业应用软件的传统部署和使用方式提出了挑站:
  (1)使用单机版软件时需要安装部署单机程序、携带软件加密狗、所有软件数据均在单机上运行,这无疑给用户使用带来了不便,为软件部署带来了额外的工作量,同时也存在安全问题;
  (2)使用网络版应用软件需要占用较大的网络带宽等。
  针对上述问题,本文通过研究云计算,并通过思杰云中心的Citrix XenApp构建了公司的私有企业云—应用软件集中部署发布平台(以下简称发布平台),将常用的应用软件在云端进行发布,该平台建成后,较好地解决了传统应用软件部署和使用时所遇到的问题;
  1、云计算概述
  云计算(Cloud Computing)是继分布式计算(Distributed Computing )、并行处理(Parallel Computing)、网格计算( Grid Computing)等之后计算模式的最新发展。不同的企业从自己的商业应用角度提出不同的定义,有的强调虚拟化技术,有的强调客户端,有的强调服务器,因此云计算定义至今也没有统一认识。但均能体现以下特点:①云计算为用户提供按需分配的计算、服务和应用服务能力,类似于自来水的供水模式,用户拧开水龙头即可取水;②方便用户,大大降低了软硬件的购置成本;③易于动态扩展;④高可靠性和高安全性。
  2、云计算分类
  (1)按服务类型分类:根据云计算所提供的服务类型,将其划分为3个层次:基础设施云(Infrastructure Cloud )、平台云(Platform Cloud )、应用云(Applicatinn Cloud)。相应地,各自对应着一个子服务集合:基础设施即服务(IaaS )、平台即服务(PaaS)和软件即服务(SaaS )。
  (2)按所属关系分类:按照云计算提供者与使用者的所属关系为划分标准,将云计算分为二类,即公有云、私有云和混合云。
  3、思杰云中心
  Citrix(思杰)公司有一整套的云计算解决方案—思杰云中心,即Citrix Cloud Center(C3)。 C3旨在为云提供商提供一整套业务交付基础架构构件。帮助其托管、管理和交付基于云的计算服务。C3包含一个参考架构,融合了思杰多个产品线的独特功能,其中包括了由Citrix XenServer、XenApp、XenDesktop提供支持的虚拟架构平台,由Citrix Workflow StudioTM提供支持的协调模块,由Citrix NetScaler提供支持的交付模块和由Citrix Repeater提供支持的桥接模块。
  4.如何构建发布平台
  4.1发布平台架构
  发布平台是基于C3架构中Citrix XenApp构建的,其基本架构如图1所示构建该平台时只需在传统应用部署架构的基础上,增加XenApp服务器层即可,待发布的应用软件(单机版或网络版的客户端)安装和运行均集中在XenApp服务器上进行通过该架构,用户可以利用PC、笔记本或者移动设备iPad等,通过浏览器或客户端访问所发布平台,直接使用发布的软件,而不用在客户端安装相应的软件和程序。
 
 
  4.2 XenApp服务器架构
  都安装在XenApp Server服务器上,并对不同软件进行相应用户的授权,通过Web服务器发布出B/S模式的平台人口,至此可以保证用户通过浏览器的方式访问和登陆发布平台,正常使用自己权限范围内的应用软件。
  4.3客户端访问
  应用软件在XenApp服务器安装并发布完成后,用户只需在客户端(可以是电脑、智能终端等设备)通过浏览器输入发布平台的Web站点URL,输入用户名和密码登陆平台,即可如同在自己电脑上一样正常使用相应软件,如图3所示。
 
 
  4.4发布平台核心技术—Citrix ICA
  发布平台的核心技术,为Citrix的核心专利技术ICA (Independent Computing Architecture )。ICA在服务器端将应用计算分解为“计算逻辑”和“显示逻辑”。“计算逻辑”100%在服务器端进行。运行结果转换为“显示逻辑”并传送给客户端。如图4所示,ICA技术使得应用软件的安装和运行完全在服务器端进行,客户端只显示应用软件的用户界面,网络只为服务器端和客户端传递经过处理的屏幕刷新和键盘敲击及鼠标移动的信息,因此对网络带宽要求很低,只需20-30kbs。
  该技术,确保了发布平台可以供用户通过VPN等方式实现在各种项目现场条件、利用笔记本、移动终端等各种设备,即使网络带宽很低也可以正常使用发布的应用软件,并且所有数据都在服务器端流转,保证了项目数据的安全。
  5.应用效果
  基于云计算的发布平台建成后,目前累计发布了包括Foundation ,SPPID ,SPI ,AutoPipe ,PKPM ,TGNET等30多个应用软件,该平台建成的3年多时间内,驻外用户使用软件效果反馈良好,解决了传统软件应用模式下所面临的诸多问题,具体体现在:
  (1)软件使用更便捷:驻外员工在现场使用相应软件时,只需所用终端设备能够连接到互联网,通过VPN的方式即可正常使用,而不需再带着多个软件狗到项目现场四处奔波了;每个终端最多只需占用30Kbps带宽,与具体应用无关,确保了在网络条件不理想的条件下也能保证应用软件的用户体验;
  (2)项目数据更安全:由于发布平台的核心技术ICA,使得所有应用软件的运行、数据流转以及生成的项目数据资料等都在服务端进行,用户的终端不保存数据,确保了重要项目数据安全:
  (3)维护工作量更小:对信息管理员而言,在传统软件应用模式下,尤其是对客户端软件版本存在特殊要求的时候,如果有N台机器使用该软件、就需要进行至少N次安装调试;而在发布平台上只需在服务器端安装调试相应的软件,即可供N个人同时使用,工作量比传统模式有了大幅的降低。
  6、结论
  不难看出,基于云计算的应用软件集中部署发布平台能够解决油田地面工程公司驻外员工正常使用应用软件的问题,在确保用户体验、降低单机维护工作量的同时,还能够保证业务数据的安全。当然由于该平台所有的管理与配置都集中在云端,就为云端设备健壮性和管理员素质提出了更高的要求,同时由于该平台的用户并发总数有一定的限制,在具体应用过程中也需要进行相应的控制。