“做开发,真的一定需要写代码吗?这次真的轮到程序员革自己的命了!”业内很多人都这样感叹。2019年见证了低代码/零代码市场的首次爆发,种种迹象似乎在提醒着我们,一个新的“风口”正在形成。

低代码这一概念并非近年来首次出现。其实,在上世纪八十年代,就有美国公司和实验室开始研究程序可视化编程这个领域,做出了4GL“第四代编程语言”,后来衍生成VPL(Visual Programming Language可视化编程语言)。2010年麻省理工又将这一概念应用于儿童编程领域,产出了风靡全球的Scratch。直到2014年,研究机构Forrester Research正式提出了“低代码/零代码”的概念,它的完整定义是“利用很少或几乎不需要写代码就可以快速开发应用,并可以快速配置和部署的一种技术和工具” 。Gartner随后又提出了aPaaS和iPaaS的概念,其中aPaaS概念和低代码/零代码非常吻合。

随着这一概念的不断推广,全球市场上都涌现出了很多低代码开发平台(LCDP,Low-Code Development Platform) 。国外包括OutSystems、Mendix、Kony、Salesforce、App Maker(Google)、PowerApps(Microsoft)等,国内主要包括氚云、iVX、轻流、搭搭云、AppSheet、明道云、牛刀、APICloud等。

2018年以后,海外市场在该赛道的投融资也比较活跃。OutSystems宣布融资3.6亿美金,成为该领域的独角兽;几乎同时,荷兰公司Mendix以7亿美元被西门子收购。这样的业绩迅速引起了全球市场的广泛关注,一方面,专注于低代码/零代码技术的研发公司与日俱增,一方面,越来越多的企业开始尝试以低代码/零代码技术重构数字化业务。

那么随着市场的发展,下一步将会呈现怎样的形态?在为数众多、品类各异的平台中,是否有谁会首先突围,成为引领技术变革的先驱者?本文将对现有的几家比较代表性的平台进行概览,以此窥视未来市场的可能走向。

低代码/零代码平台评测标准

Forrester的最新报告指出: “企业开发团队正在采用低代码/零代码开发平台,市场的增长前景似乎一片乐观。2020年低代码市场规模或将达到155亿美元,超过75%的应用程序将在低代码/零代码平台中开发。公民开发者的比例将从2017年的40%提升到2020年的70%。”Gartner则预言,到了2021年,市场对于应用开发的需求将五倍于IT公司的产能。显然,为填补这一产量缺口,低代码/零代码技术是目前唯一可行的解决方案,必然会有越来越多的企业引入这一技术,这也使得低代码/零代码市场成为一个高速进化而不断扩容的巨大市场。

那么企业会青睐什么样的低代码/零代码平台?据App Developer Magazine 报道,2018 年企业引入低代码/零代码开发的主要原因包括:

·      用于内部开发,节省资金,而且可以由内部的专业人士完成产品迭代;

·      让现有的IT 人员和非开发人员快速轻松地构建应用,填补技能差距;

·      缩短开发时间,让应用开发和需求登记并行成为可能;

·      减少技术培训成本;

·      克服平台集成问题,低代码/零代码平台使得开发一次就可以适用于所有设备,应用可以在移动设备、笔记本和台式机上运行。

综合起来,企业在选择低代码/零代码平台时首先考虑的标准包括开发效率、平台通用性、多终端兼容性、对非代码人员的友好程度(人员结构)、学习成本等标准,而在这几方面表现优越的平台自然成为市场上的佼佼者。基于这一评价体系,我们来看看目前几家比较大的平台在处理这些问题时采用了怎样的策略。

低代码/零代码平台综合评测

本文只列举了四家有代表性的平台进行评测:OutSystems、Mendix,iVX、氚云。选取这四个平台,是因为它们或在市场占有率方面,或在技术积累方面各有特色。

1、Outsystems

简介:较早入局的一家欧洲公司,两度入选高德纳公司(Gartner)《流动应用程式开发平台魔力象限》研究报告(Magic Quadrantfor Mobile App Development Platforms)魔力象限“执行能力”纵轴第一名,被誉为该领域的“领导者”。

产品定位:“工作流”开发工具,主要用于企业各种工作流产品的开发,例如OA。

开发方式:低代码为主。但由于系统复杂度较高,还是需要程序员介入开发过程,只是写的代码量较少。

逻辑实现:通过“微流”的方式实现前端和后台逻辑,其实就是一种类似画流程图的方式。笔者试过,要想把比较复杂的后台逻辑画成一张流程图,思维难度并不小。

组件和模块:基础组件相对较少,但是Outsystems对自定义组件和模块的支持非常好,这个非常有用,很多大公司都是在Outsystems上自制组件来进行开发的。

前端后台:可能主要目的是开发“工作流”的原因,前端无法实现“所见即所得”,因此,不要指望用Outsystems来开发对前端要求较高的应用、建站,游戏类应用彻底PASS;后台能力强大,接口丰富,特别是对大型数据库都做了专门支持,例如Oracle、DB2等。

跨平台:开发需要下载安装本地客户端,支持WebApp和原生Android & iOS App的开发。

多人开发/版本管理/Debug:支持简单的版本管理,不支持多人开发;Debug前端主要依赖Chrome的调试模式,后台未见有专门Debug工具。

服务模式:5000+美元/月的价格还是让很多中小公司望而却步,但依然有很多大公司青睐,包括丰田(Toyota)、雪佛龙(Chevron)、罗技(Logitech)、德勤(Deloitte)、理光(Ricoh)、施耐德电气(Schneider Electric) 等,年营收达到一亿美元。

适用场景:私有部署,公有云相对薄弱。

2、Mendix

简介:一家荷兰公司,后来被西门子收购,Outsystems的主要竞争对手,二者在技术架构和服务模式方面极其相近。

产品定位:“工作流”开发工具。为了和Outsystems造成区分度,Mendix主打集成协同、敏捷开发。

开发方式:虽然Mendix试图在人员结构和开发流程方面做以优化,但是就低代码技术的本质而言,仍然是组件和模块拼接式的,只是在组件库的结构化方面,Mendix的分类更加精细,内容也更丰富,能够实现比OutSystems更多的功能;

逻辑实现:采用MicroFlow和NanoFlow来控制触发逻辑,简单逻辑通过Edit Action来管理,相较OutSystems更加工程化和条理化。

组件和模块:这部分和Outsystems类似,基础组件相对较少,但是有大量第三方开发的组件、模块,而且组件市场发展多年,比较成熟,形成了较好的开发生态。

前端后台:采用的Go+Docker+K8S的架构,相对新一点,要优于Outsystems所采用的老式Java框架。

多人开发/版本管理/Debug:支持多人开发、版本管理,有独立的Debug工具,这方面比较成熟。

跨平台:与OutSystems类似,Mendix也支持原生Android & iOS、Web App开发,但是同样由于缺乏前端能力,无法适应建站等通用场景。

服务模式:Mendix除了通过订制化组件、模板盈利以外,还对应用部署收费,且价格高昂,单APP1875美/月,2-5个APP公有云5375美/月,私有云7825美/月,超过5个加收云资源费用,这样的价格显然不是中小企业所能负担的,因此,Mendix的潜在客户也以大企业为核心。

3、iVX

简介:国内深圳世云生产的一款零代码平台。前身是iH5,一款在业内知名度比较高的Html5交互工具,iVX则是主打应用开发的新产品。

产品定位:iVX是低代码平台中的“异类”,它不单独是一款工具,而号称是一款“零代码开发语言”,因为它从开发能力来看比一般的工具要强大很多,可以开发网站、Web应用、游戏、各种工作流,还能开发小程序、原生应用等,不再局限于单一的工作流,几乎覆盖了全开发领域,确实更接近于开发语言。

开发方式:相比于低代码工具,对代码的依赖性更低,接近于零代码。因为iVX直接对原生开发逻辑进行了优化,“去掉程序语法,保留程序逻辑”,学习者掌握的是完整的开发技能,而不是组件拼接模式,即使处理复杂应用也不需要代码的辅助。

逻辑实现:iVX通过事件来定义开发逻辑,并提供了一套集成的事件面板对事件流进行统一管理,过程和编辑程序有一点像,只是把所有可能用到的组件都封装成对象,而且很好的平衡了功能完备性和操作的简易性。

组件模块:iVX基础组件非常丰富,这也就最大化地保证了开发的自由度,是它的主要特点。但是相比之下,第三方模块不是很多,可能因为刚上线的缘故。但有一套非常友好的机制,支持第三方开发和上传自己的小模块和组件。

前端后台:iVX将前端编辑和后台编辑解耦,并且提供上百款前端和后台基础组件,足够开发者使用了。从架构上来说,iVX的架构比较符合行业发展趋势,前端采用React(类似于React的图形化编辑工具),后台采用Go+Docker+K8S+云的架构,数据库采用最新的Aurora AWS(计算和存储分离),使得应用的一键部署更高效。接口方面,iVX允许通过API接入外部组件,配置起来比较方便。

跨平台:这个是iVX一大优势,一次开发可以部署成小程序、H5、网站等多个应用版本,在移动端和PC端都能无缝兼容。全部采用线上开发方式,所见即所得。

多人开发/版本管理/Debug:iVX支持多人开发,版本管理。和Outsystems一样,前端依赖Chrome的调试模式来完成,后台还没有Debug工具,Debug功能不算非常完善。

服务模式:学习者可以免费使用,企业用户按实际使用云资源进行收费,价格比较友好。

适用场景:公有云为主,也支持企业私有部署。(例如华为等大企业)

4、氚云

简介:国内公司奥哲网络开发的一款低代码平台,已经获得阿里战略投资5000万元,入驻钉钉成为四星订制服务商,被誉为国内低代码行业“破局者” 。

定位:工作流开发工具。

开发方式:低代码开发模式。

逻辑实现:通过代码和流程图面板实现,前端布局通过拖拽完成。

通用性:氚云主打“All inone”,也就是通用性比较强,但是从它的核心开发逻辑看,要解决的核心问题实际是电子表单类应用。它确实在数据交互方面的性能比较优越,但是前端能力仍然薄弱,并不适用于通用应用的开发。基于这套系统,官网给出的效率数据是能够减少85%的开发时间,但这应该是针对具备完整解决方案的领域,而针对新的开发场景恐怕难以胜任。

前端和后台:前端相对完善一些,后台能力还是比较弱,灵活性有限。

跨平台:氚云的产品以线上编译、一键部署为主,可以做到移动端、PC端兼容,无法生产ios&安卓本地应用。而尤其值得一提的是,氚云可以与阿里钉钉深度整合,实时发布到钉钉,是相较于同类平台的最大特色。

服务模式:通过套餐的方式销售,价格比较便宜。因为专注于为细分领域提供解决方案,氚云的市场认可度还是比较高的,已有注册企业5万家,其中付费客户10%,包括外婆家,绿城地产,海底捞,维达,鲁花集团,成都市新都区国家税务局,西安科技大学高新学院等企事业单位。也有一些成功案例,例如惠氏营养品使用氚云来全面管控渠道与门店,绿城地产进行一体化售楼控管,成都市新都区国家税务局进行出差管理与用印管理等,可以看出,氚云在解决细分领域的具体问题方面确实有着比较令人满意的表现。

谁代表着未来?——低代码开发平台发展趋势前瞻

从大的方向看,低代码/零代码技术确实已经取得了一些成果,有比较优秀的表现,尽管目前市场占有率不高,但扩容只是时间问题。然而我们发现这一领域已经暴露出了一些问题,即产品同质化严重,通用性受到限制,只能适应企业内部数字化场景。随着市场需求的日益多样化,构建通用性平台将是低代码发展的一个可以预期的方向。此时,一些专注于底层开发逻辑优化、性能更接近于原生语言的低代码解决方案可能会首先突围,成为新的领军者。

谁能最后领跑这个赛道而成为独角兽,大家拭目以待。


在许多人看来,瘦客户机相较于传统的pc,功能性没那么强。尤其是担心运行处理比较复杂的软件,担心存储不够。从电脑出现直到现在,人们习惯了一个大大的主机摆在面前。当这个黑匣子变小了之后,就开始变得不太适应。其实今天就想讲讲这两个最主要的区别和各自的优劣势。供各位做个参考。

瘦客户机

  1. 1

    集中管理,业务针对性强:

    在许多行业业务系统以及企业管理和办公系统中,用户使用电脑主要用于完成和业务相关的计算。瘦客户机所能执行的应用完全取决于服务器端的集中设定,系统管理员可以根据业务需要,为客户端定制精炼且高效的应用,使用者只能做与业务相关的事情,从而提高了工作效率,强化了企业的管理力度。

  2. 2

    安全性高:由于瘦客户机没有配置软驱、光驱、硬盘等设备,因此用户不能随意将软件复制、安装到系统中,也不能随意复制、带走企业内部的重要软件和保密数据,从而有效保护企业内部系统安全和信息安全。另外还可为不同用户设置不同的安全级别,数据保密性好,这一点对信息安全和电子商务类应用十分重要。

  3. 管理维护成本低、升级容易:瘦客户机是在网络环境下工作的,其运行的程序、数据都集中在服务器端,在这种工作模式下,整个系统的安装、调试、管理、维护、升级都由系统管理员在服务器端统一实现,客户端仅需要做很少的管理、维护工作,应用系统的升级和客户端没有关系,使得系统管理员可在任何一点单点控制整个网络系统。这将能够帮助系统管理员快速地完成信息系统的安装、调试、升级和维护工作,大大节省信息系统的部署时间,降低人力资源费用和管理成本,提高管理效率。

  4. 节约软件的许可作用:绝大部分计算机上运行的软件都是没有合法版权的,这对软件行业的发展和知识产权的保护都是极为不利的,瘦客户机服务器上的软件基本都是有版权授权使用的,而瘦客户机作为客户端不需要购买和安装任何软件,这将为使用正版软件的计算机用户节省相当大的一笔开支,也将整个行业的发展起到极大的促进作用。

  5. 突破软硬件循环升级:

    由于瘦客户机的运算主要是靠后来强大的服务器来支撑,k390c完全兼容各种虚拟化客户端软件。所以企业不必为了运行新的软件而不断地去购买或升级用户的硬件设备。

  6. 低功率消耗,超静音操作:瘦客户机采用无风扇、低功耗设计 ( 最大运行功率只有 23W) ,有效降低了噪声污染和能源消耗,保护办公环境,同时可以节省 98 %的电力费用,无燥音、辐射小。

  7. 性能稳定,故障率低瘦客户机采用集成化的系统结构设计,一般不配置软驱、光驱、硬盘等易坏易损部件,从而杜绝了病毒产生的来源,提高了系统的可靠性、稳定性。瘦客户机的本地系统软件采用嵌入式技术设计,因此瘦客户机从硬件和软件两方面都保证了系统的稳定运行,其故障率较之PC 大大降低。

  8. 有效降低系统总拥有成本TCO:由于系统的管理、维护、升级、扩展、服务等一系列环节得到优化,企业最大限度地节省了投入到系统中的各种费用,尽管系统在硬件的初期投资费用没有明显减少,但随着时间的延续,系统TCO的减少会越来越明显。

    END

传统PC

  1. 数据安全存在隐:用户可以通过使用移动硬盘等设备任意拷贝数据,造成重要信息外泄,从而给公司带来重大的损失。另外,由于PC本地有硬盘,易受病毒感染,造成重要数据被破坏,也可能给企业带来不可估量的损失。

  2. 维护量大:故障率较高。PC配备齐全,经过一段时间的使用后,硬件故障和软件故障逐渐增多,系统维护工作量大,在计算机维护人员相对紧张的情况下,系统管理将随着PC增加而带来更大压力。

    当前基于Windows的病毒无孔不入,在大量使用PC的环境中必须确保每台PC都有更好的防护措施,避免因个别PC感染病毒而影响整个网络,这使管理及维护难度大大提高。

  3. 系统损坏数据丢失:在当前能源短缺严重的情况下,经常出现断电现象,由于在企业中通常没有给PC配备UPS,导致系统易损坏、数据易丢失,从而给我们带来一定的损坏。

  4. 设备投入量较大:PC经常升级换代,基本上PC机使用3年以上就接近报废,无法满足正常的工作需要,需要重新投入购置新机,所以设备投入量较大。

    END

注意事项

  • 于瘦客户机和传统PC,每个人的看法不同。还算根据自己的需求来选择吧!


企业桌面面临的问题

为每个用户提供安全高效的桌面环境是几乎所有公司或组织的基本要求。如果用户无法使用他们的桌面或应用程序,公司就无法高效率运作。每隔几年,几乎每个公司或组织都会大规模采用新操作系统、新硬件或新应用,这就需要大量的人力来大规模地构建、测试并发布最新系统。这一庞大繁琐的过程往往拖延了许多对企业有利的升级,进而可能导致企业无法快速应对市场需求。

虽然很多供应商都提供有助于部署新应用和操作系统的自动化工具,但是问题在于:传统方式(即将应用部署于大量的最终客户)并不是最佳的方法。这种传统的方法很可能会对用户和企业造成不良影响,例如:

• 位于终端的企业重要数据很容易通过各种途径泄露;

• 终端用户设备的丢失引起的数据丢失等重大安全隐患;

• 因恶意或无意的行为导致操作系统或应用程序损坏,需要大量的故障排除和修理时间,因此造成终端用户宕机;

• 与新硬件采购相关的大量费用,导致系统升级延迟。

另外,对于众多的员工计算机的维护工作,主要面临以下挑战:

• 客户端操作系统、应用客户端需要不断升级、不停打补丁

• 客户端防病毒,防恶意软件任务艰巨,不能指望每个用户都是专家

• 客户端硬件每三年左右就需要更新换代,投入巨大

• 部署了很多安全产品,数据仍然容易泄露

为确保安全不得不牺牲很多方便性,系统使用复杂

解决方案

比起将操作系统和应用部署到所有终端物理工作站的老式做法,新做法——Citrix虚拟桌面解决方案能够为用户提供安全的桌面设计环境,而无需花费与大规模发布桌面并保证数据安全相关的时间和费用。

虚拟桌面是一个桌面的操作系统,是运行在服务器上的虚拟操作系统。在虚拟桌面模式下,每个人独享自己的操作系统。将桌面操作系统虚拟化带来很多好处,包括:

• 信息保存在数据中心保证了数据的安全性;

• 桌面的性能能够得到提升,因为它和应用后端的服务器都运行在数据中心;

• 桌面可以分享最新最强大的服务器硬件;

• 可以从任何地点远程访问桌面;

• 维护桌面的费用大大降低。

针对以上存在的问题,我们建议采用Citrix XenDeskTop虚拟桌面解决方案来应对以上的挑战。Citrix XenDesktop桌面虚拟化方案提供一种端到端的桌面管理解决方案。可动态按需产生虚拟桌面,该桌面所有的运行都发生在远程数据中心的机房里,不用再担心数据驻留在客户端导致的安全漏洞。用户每次登录时都能获得一个干净的、个性化的全新桌面——从而确保性能不会下降。

XenDesktop解决方案包含很多组件,从而能够为每个企业的独特需求提供最佳的解决方案。桌面虚拟化完整的解决方案整体架构如图。


方案将采用该架构中的五大核心组件:

1.  Virtualization Infrastructure(虚拟化基础架构):虚拟化基础架构允许单个物理服务器分成多个共享资源的虚拟服务器。本方案的虚拟化基础架构是基

于XenServer或vSphere构建的,因其是XenDesktop整体解决方案的一部分。

2.  Virtual Desktop Delivery Controller(虚拟桌面交付控制器):虚拟桌面交付控制器负责新虚拟桌面的注册以及将虚拟桌面的请求指向可用的系统。用户通过整合的Web Interface组件间接与控制器进行交互。通过Web网站,或者通过本地安装的接收器,将虚拟桌面交付给用户。

3.  Virtual Desktop Provisioning(虚拟桌面置备):XenDesktop解决方案的置备服务器在虚拟化基础架构上为虚拟桌面实例提供了操作系统镜像。一个基本的操作系统镜像被创建,其包括了企业策略规定的所有操作系统级的配置。当每个虚拟桌面启动时,操作系统会经由网络通过流技术交付给虚拟桌面。由于只要求对基本镜像进行升级,并且所有虚拟桌面将会在下一次重启时使用最新的镜像。

4.  Application Delivery Controller(应用交付控制器):应用交付控制器负责识别分配给用户的应用,并将其交付给虚拟桌面。应用交付是基于用户需求实现用户桌面个性化的第一部分。通过将应用与基本桌面镜像分离,所需的桌面镜像数量大大减少,这就简化了维护过程。

5.  个性化:解决方案的个性化允许用户按照需求自定义他们的工作环境。利用用户个性化,用户设置会被保存起来,并且无论用户接入哪个桌面都可使用保存的个性化设置。用户个性化不单纯是漫游特性,因为Citrix User Profile Manager删除了所有不必要的设置而只保留了对用户有价值的设置。而且,个性化设置的交付也进行了优化,因此用户无需长时间等待虚拟桌面的装载。


方案优势

采用Citrix桌面交付技术,用户使用原有PC或相应的计算设备,比如说带有监视器和键盘的小型瘦客户机——这个设备通常被称为虚拟桌面设备或是VDI,用户从数据中心来安装虚拟桌面,这比起以前传统的桌面模式来有很多优势:


1、安全性加强

• 虚拟桌面的操作系统是置于数据中心,相对于传统的PC,不易遭受恶意攻击。

• 安全补丁可以在数据中心仅需对标准Windows映像进行安装。

• 当桌面硬件被其他“瘦设备”代替时,它可以通过禁止使用如USB等可移动存储设备,降低使用者偷取信息和导入计算机病毒的可能。

• 信息保存在数据中心保证了数据的安全性;


2、运维成本减少

• 把PC集中于数据中心,也可以加快新桌面的建立,通常只需安装一份包含了现有的虚拟PC桌面的文件即可。

• 虚拟PC需要的补丁,也可以快速安装,而不用去访问各个工作区域。

• 维护桌面的费用大大降低。


产品线:

Citrix Workspace Cloud

Citrix Workspace Suite

Citrix WorkspacePod

XenApp

XenDesktop

Desktops-as-a-Service

XenMobile

ShareFile

GoToMeeting

NetScaler

CloudBridge

XenServer

---=============================================================================================================

我是分割线=============================================================================================================

VMware发布的移动虚拟桌面平台VMware Horizon 6,与“软件定义的数据中心”深入集成,可以集中管理任何类型的企业应用与桌面,包括物理桌面、笔记本电脑、虚拟桌面和应用以及员工个人电脑,为终端用户带来完整的虚拟桌面体验,而且该平台具有很好的安全性和易管理性,有效满足了终端用户的需求。

将虚拟化的强大功能从数据中心延展到设备。VMwareHorizon® 6 可以通过单一平台向终端用户交付虚拟化或托管桌面和应用。对于这些桌面和应用服务(包括 RDS托管应用、VMware ThinApp® 打包应用、SaaS 应用,甚至来自 Citrix 的虚拟化应用),均可通过任何设备、位置、介质和连接从一个统一工作区进行访问。Horizon 6 采用闭环管理并已针对软件定义的数据中心进行优化,有助于 IT 部门按照终端用户期望的速度和业务部门要求的效率来控制、管理和保护终端用户所需的全部 Windows 资源。

架构

VMware Horizon 6在应用交付、从数据中心到设备端的管理、存储优化与灵活的混合交付等方面进行了创新,支持更加简单且具经济效益的交付、保护和管理企业桌面及应用。现在企业员工个人都拥有笔记本电脑、平板电脑和智能手机等多种移动设备,多点接入的需求给公司IT部门施加了很多压力,他们要求企业IT部门为其提供高水平的服务和访问支持。

VMware Horizon 6的所有新功能都集成于一体化的解决方案之中,IT部门可以非常便捷地管理Windows应用与桌面,同时Horizon 6可集中管理企业应用与Windows操作系统,更新灵活且可预测,此外,Horizon 6能灵活自如的向终端用户交付整个桌面或仅交付应用。

• 多地点、多种设备间的虚拟访问;

• 通过整个桌面镜像与终端用户笔记本电脑的物理同步,支持在线和离线访问;

• 在受托管的安全环境内安全交付应用与内容,支持自带电脑设备。

无论何种使用情况,VMware Horizon 6均能提供始终如一的自助式用户体验,通过统一工作空间访问企业应用。

主要应用场景



VMware Horizon® 解决方案特点

通过单一平台交付桌面和应用

通过单个虚拟桌面基础架构 (VDI) 平台交付虚拟或远程桌面及应用,从而能够精简管理、轻松为终端用户授权并以终端用户所需的速度快速交付他们需要的 Windows 资源。借助 VMware with NVIDIA GRID vGPU 为丰富的 3D 图形提供全面支持。在更多设备(包括 Google Chromebook)上支持打印、USB 驱动器、智能卡、扫描仪,乃至对虚拟桌面和托管应用及桌面的

Linux 和 Windows 桌面

为您组织中的更多用例提供支持,包括让任务型员工、移动工作员工和开发人员能够轻松访问 Windows 和  Linux 桌面。除了 Microsoft Windows 之外,现在 Horizon 还支持 RHEL、Ubuntu、CentOS 和 NeoKylin。

通过统一工作区提供出色的用户体验

借助 Horizon 6,终端用户可以通过一个统一的工作区访问桌面和应用(包括托管的 RDS 应用、打包的 ThinApps、SaaS 应用,甚至 Citrix 的虚拟化应用),从而跨不同设备、位置、介质和连接提供新一代用户体验。

工作区环境管理

整合、自动交付和保护用户计算资源,并加强控制。借助 App Volumes 在几秒钟内交付并更新应用。轻松监控性能、设置主动式警报以及修复基础架构、桌面和应用,从而改善用户体验和提高用户满意度。

可基于软件定义的数据中心构建

Horizon 6 由 VMware 软件定义的数据中心提供支持,它可以利用以下核心功能和解决方案,提高安全性、简化操作并缩短价值实现时间:

• VMware Virtual SAN:目前每个集群支持 4,000 个桌面,Virtual SAN 可自动执行存储调配,并利用直连存储资源来降低桌面工作负载的存储成本。

• Virtual Volumes:Virtual Volumes、VMware NAS 和 SAN 存储系统可简化存储管理和策略设置。利用 View Composer 阵列集成 (VCAI) 在数据块存储和 NFS 方面的优势,加快负载分流,从而提供更好的 SLA 和更高的性能

• EVO:RAIL:利用 Virtual SAN 和 SDDC 的强大功能,EVO:RAIL 使组织可以借助更易于采购、部署、管理和扩展并且能够随需求增长持续提供卓越性能的超融合虚拟设备,以经济高效且快速的方式将物理桌面转变为安全的虚拟工作区。 了解有关此解决方案的更多信息

• NSX:VMware NSX with Horizon 利用跨基础架构、设备和位置跟随终端用户动态移动的安全策略,使 VDI 网络连接变得快速而简便。了解有关此 解决方案以及如何将 VMware NSX 添加到您的 Horizon 部署中的更多信息


一、案例概述

为了方便对公司办公计算机桌面系统的管理,公司需要搭建一套桌面虚拟化平台。公司运维工程师决定使用Cirtix桌面 虚拟化解决方案。

Citrix XenServer服务器虚拟化系统通过更快的应用交付、更高的IT资源可用性和利用率,使数据中心变得更加灵活、高效。在提供关键工作负载(操作系统、应用和配置)所需的先进功能的同时,也不会牺牲大规模部署必需的、易于操作的特点。


二、案例前置知识点

1、桌面虚拟化介绍

桌面虚拟化是指将计算机的桌面进行虚拟化,以达到桌面使用的安全性和灵活性,可以通过任何设备,在任何地点、任何时间访问在网络上的属于用户个人的桌面系统。如下图:



2、XenServer

XenServer是由美国Citrix公司推出的一种服务器虚拟化平台,其功能强大、丰富,具有卓越的开放性架构、性能和存储集成。它是基于开源Xen Hypervisor的免费虚拟化平台,该平台引进了多服务器管理控制台XenServer,具有强大管理能力。


安装XenServer硬件要求如下:

CPU:一个或多个x86_64位CPU,最低1.5GHz,建议2GHz以上或更快的多核CPU。

 

内存:最低2GB,建议4GB或更多。

 

硬盘:本地存储(PATA、SATA、SCSI),最低46GB,建议70GB磁盘空间。

 

网卡:100Mb/s或更快的NIC。

3、XenDesktop

XenDesktop安装向导是一种工具,自动完成虚拟桌面大型安装的创建和交付部分。此向导集成了Citrix组件,系统管理员可以快速创建多个桌面。


4、XenCenter

XenCenter是在独立的计算机上运行的独立应用程序。通过XenCenter可以创建和管理虚拟服务器、虚拟机模板、快照、共享存储支持、资源池和XenMotion实时迁移。


1)安装XenCenter操作系统要求如下:


Windows 7 SP1、Windows 8.1、Windows 10(.NET Framework版本号基于.NET4.6)。


Windows server 2008 SP2、Windows server 2008 R2 SP1(.NET Framework版本号基于.NET4.6)。


Windows server 2012、Windows server 2012 R2(.NET Framework版本号基于.NET4.6)。

2)安装 XenCenter硬件要求如下:


CPU主频最低为750MHz,建议使用1GHz及以上。


内存最低为1GB,建议使用2GB及以上。


磁盘空间最低为100MB。


网卡为100Mb/s或更快的NIC。


屏幕分辨率最低为1024 X 768像素。

5、Desktop Delivery Controller

桌面传送控制器(Desktop Delivery Controller,DDC)是XenDesktop的一个组件,可以单独安装,也可以把所有组件安装在一起。该控制器安装在数据中心的服务器上,用于对用户进行身份验证,管理用户虚拟桌面环境的程序集,以及代理用户及其虚拟桌面之间的连接。它控制桌面的状态,根据需要管理配置启动和停止它们。其中的Profile Management还可以管理物理Windows环境中用户个性化设置。


6、VDA

虚拟桌面访问(Virtual Desktop Access,VDA)是一种授权策略,是指每个访问虚拟桌面的设备都要获取的访问许可。它是通过许可访问虚拟桌面的设备,而不是许可虚拟桌面本身。


三、案例环境



此案例用到的所有工具 可以访问网盘下载链接:https://pan.baidu.com/s/1JEsDt-DI88DKz7aEn8PisQ&shfl=sharepset

提取码:v287

复制这段内容后打开百度网盘手机App,操作更方便哦


四、问题分析

XenServer对服务器的配置要求并不太高,处理器要求是一个或多个64位 x86 x86CPU,主频最低位1.5GHz;内存要求最低为2GB;硬盘本地连接的存储(PATA、SATA、SCSI),最低磁盘空间为46GB;千兆网卡。由于服务器上要运行虚拟机,因此建议在实际生产环境中资源配置应该 根据应用规模适度调节。


五、案例实施

1、新建XenServer:

选择典型安装,单击下一步



选择稍后安装操作系统,单击下一步



选择Linux操作系统,版本选择Red Hat Enterprise Linux 5版本,单击下一步



编辑虚拟机名字,浏览安装位置,单击下一步



磁盘空间调为500GB,单击下一步



新建完成



编辑虚拟机处理器



编辑虚拟机内存,网卡VM2,挂载光盘,开启虚拟机



键盘选择US,单击OK



选择OK开始进行安装



阅读许可协议,单击Accept EULA



安装在500G硬盘,默认已经选中,单击OK



选择从本地启动,单击OK



不添加数据包,单击NO



选择跳过



配置密码



手动配置IP地址、网关子网掩码



修改计算机名。配置DNS



时区选择亚洲上海



手动配置时间



开始安装



安装中



配置时间



安装完成,重启即可



2、开启DC01_AD :



配置IP地址



添加域服务



一流下一步,安装即可



安装完成,设置为域控制器



选择添加新林,设置域名,单击下一步



设置域控制器密码



默认下一步






开始安装



域管理员登录



关闭域防火墙



修改DNS



域控制器添加数据库管理员账户sqladmin



用户设置密码



用户 隶属于domain admins



3、开启DC02_SQL:



配置IP地址、子网掩码和DNS



DC02_SQL加入域



登录域



将sqladmin数据库管理员用户添加到本地administrators组



将本地管理员administrator禁用



注销使用数据库管理员sqladmin账户登录域



关闭域防火墙



安装.NAT Framework 3.5



一流下一步安装即可



安装完成



切换sql_server_2008_R2光盘



打开DVD,选择全新安装



检查先决条件,通过后单击确定



输入产品密钥



接受许可条款,单击下一步



单击安装,开始安装



一条警告,忽略下一步



选择SQL Server功能安装,单击下一步



勾选数据库引擎和管理工具,单击下一步



默认下一步



选择默认实例,单击下一步



单击下一步



配置服务器账户密码



选择混合模式,输入密码,添加当前账户



默认下一步



先决条件通过单击下一步



单击安装



安装完成



4、开启DC03_XenCenter:



配置IP地址、子网掩码和DNS



DC03_XenCenter加入域



重启使用本地管理员登录域



关闭域防火墙



安装windows 8.1-KB2919442-x64



安装完成



安装windows 8.1-KB2919355-x64



安装完成,重启计算机



重启完成后安装Microsoft.NET 2015



安装完成,重启计算机





选择所有用户,单击下一步



单击安装



安装完成



打开Citrix XenCenter



连接服务器



连接成功,确定即可



切换sql光盘,安装sql客户端



选择全新安装



检查先决条件,单击确定



输入产品密钥



接受许可条款,单击下一步



单击安装



单击下一步



选择SQL Server功能安装,单击下一步



勾选管理工具,单击下一步



检查完成,单击下一步



默认下一步





单击安装



安装完成



连接数据库



输入SQL服务器名称,选择身份验证,输入登录名和密码,单击连接



成功连接数据库



切换XenAPP_and_XenDesktop光盘



打开DVD,启动XenDesktop



点击安装Delicery Controller



接受许可条款,单击下一步



勾选安装全部核心组件,单击下一步



勾选安装windows远程协助,单击下一步



防火墙规则选择手动配置,单击下一步



单击安装



安装完成



基础环境已经全部搭建完成,接下来开始配置


首先在域控制器创建一个组织单位




Xen_Client里创建3个测试账户



账户创建完成



在DC02_SQL部署DHCP



一流下一步开始安装



安装完成



新建作用域



单击下一步



编辑作用域名字



输入地址范围



默认下一步



选择否,单击下一步



作用域新建完成



添加DNS



打开DC03_XenCenter


复制Windows 7光盘到虚拟机,创建共享文件夹将光盘共享



打开XenCenter,连接服务器



连接共享



选择Windows文件共享



编辑名字



输入共享名称,



选择向用户交付应用程序和桌面



编辑站点名字,单击 下一步



连接数据库





默认下一步



连接XenServer



编辑网络名字,单击下一步



默认下一步




选择否,以后加入,单击完成



配置完成



开启win7_01



运行cmd 释放IP地址重新获取DHCP自动下发



Ipconfig/all查看详细信息,查看DNS是否正确



计算机加入域,重启计算机



将域控制器创建的bob账户添加到本地administrators组



禁用本地administrator,注销使用bob登录域



Bob登录域



切换光盘



选择XenDesktop交付应用程序和桌面



单击Virtual Delivery Agent for Windows Desktop OS




选择启用Remote PC Access,单击下一步



选择否,单击下一步



根据需求是否勾选Citrix Receiver,我这里用不到平板电脑或者手机,所有就不勾选了



添加Controller地址



默认下一步



防火墙选择手动,单击下一步



单击安装



安装完成,重启计算机



开启远程访问



XenCenter计算机打开Citrix Studio应用程序创建计算机目录



选择未进行电源管理的计算机,单击下一步



桌面体验选择静态桌面,单击下一步



添加计算机



编辑计算机目录名字,单击完成



显示已注册



创建交付组



选择交付组计算机数量



选择交付桌面,单击下一步



添加用户



选择自动



编辑交付组的名字



开启win7_02客户端



运行cmd,ipconfig /renew自动获取IP地址



打开浏览器访问安装



安装Citrix Receiver



安装完成



Win 7_01更新清单,更新完成关机开启即可



Bob登录



正在连接



交付静态桌面:


打开XenCenter



连接XenServer



新建存储



选择Windows文件共享,单击下一步



编辑共享名字,单击下一步



输入共享位置,勾选其他用户,输入用户名和密码



共享存储添加完成



新建VM



选择操作系统,单击下一步



名字设置为Windows 7



选择操作系统光盘



将VM放在此服务器上,单击下一步



内存2GB,CPU 1个,单击下一步



磁盘大小设置为50GB,单击下一步



网络连接保持默认,单击下一步



开始创建



自动开启虚拟机



选择现在安装



接受许可条款,单击下一步



创建30GB磁盘,单击下一步



安装完成,编辑计算机名字



密码忽略,我这里就不设置了






虚拟机自动获取IP地址



关闭防火墙



切换光盘安装tools



单击下一步



接受许可条款



默认安装位置



单击安装



安装完成



重启



关闭虚拟机转换为模板



新建VM向导



选择VM模板



编辑名称



默认下一步,内存1GB



完成,立即创建



打开控制台,加入域重新启动



切换管理员登录域



关闭域防火墙



切换光盘




选择创建主映像,单击下一步



选择不安装VDA


此选项根据个人需求勾选选项



连接Controller地址



功能全选,单击下一步



防火墙规则选择手动,单击下一步



开始安装



安装完成,重启计算机



更新清单



关机之后创建交付



默认下一步



选择Windows桌面操作系统



选择进行电源管理的计算机



选择静态桌面



默认下一步



虚拟机数量选2台,单击下一步



编辑账户命名方式



编辑名称



域控制器查看



创建交付组,交付数量为2



交付桌面



添加用户



选择自动,单击下一步



编辑名称



更改交付用户




Win7_02更改交付用户为alice



开启win7-01



检查远程访问



开启远程访问,添加tom账户



将tom设置为管理权限



禁用benet用户



用客户端浏览器访问



成功登录




注销切换Alice登录



开启远程访问,添加Alice用户



将Alice加入administrators组



禁用benet用户



—————— 本文至此结束,感谢阅读 ——————

————————————————

版权声明:本文为CSDN博主「俊伟祺i」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_45448056/article/details/102917780