当超过2万名VMworld 2013与会者聚集在圣弗朗西斯科的会议大厅,共同了解像具有NSX的虚拟网络和VMware虚拟SAN中的存储配置这些令人兴奋的新技术时,一个平台在会议中悄无声息地提供了超过一万个在线实验室会话。
VMware公司的下一代教学环境,或者称之为NEE项目,是其从2012年4月开始研发的一套云服务体系,可以提供一套包含实际操作实验室等的在线学习环境。NEE项目的用户可以访问虚拟机和使用学习资料——以笔记、视频和音频的方式呈现——通过Internet连接和完全支持HTML5的Web浏览器。这个项目使用VMware vClould套件提供运行虚拟实验室的云环境,所以并不需要安装客户端软件。
SearchVMware.com和NEE项目团队中的Curtis Pope、Mike Dipetrillo和Sean Borman进行了交流,了解了这个学习平台背后的工作和其技术基础。
什么是NEE项目?
NEE项目团队:NEE项目是一个支持多用户、基于云的服务,可以提供一个内容丰富的在线学习环境,集成了用户可以在任何地方、使用大部分设备都可以进行访问的教材和虚拟实验室。NEE项目被VMware广泛用在像VMworld这样的重要活动中为在线实验室提供支持,并且为VMware的客户、合作伙伴和员工提供在线产品培训。
NEE项目允许你为每个学员基于预定义的模板部署一套虚拟实验室。这些实验室最简单的情况下可以只包含一台虚拟机,而复杂的情况下可以部署包含多台虚拟机的多层应用程序。在VMworld 2013大会上,与会者可以在超过30个实验室中进行选择,每个实验室都可以为学员提供一套完整的、独立的企业级IT环境。我们有超过450个用户同时使用这些实验室。
为什么要实施NEE项目?
NEE项目团队:NEE项目满足了VMware对于强大基础设施的需求,为像VMworld这样的大型活动提供在线实验室。NEE项目负责人Curtis Pope和Mike DiPetrillo,已经对VMworld实验室进行了很多年的深入研究,他们最先看到了曾经使用的解决方案具有限制性。
VMworld已经有了极大地增长,几年前曾经成功使用过的系统已经不能应付VMware实验室的需求增长。
Curtis和Mike还意识到对于一套强大的在线实验室环境的需求不止局限于VMworld。在VMware当中有很多部门需要一个工具,允许他们为客户和合作伙伴制作在线的完整实验室环境。Curtis和Mike对许多商业软件进行了评估,但是没能找到任何一款产品能够满足VMware对于规模和功能的需要,所以他们从头开始构建NEE项目来解决这个问题。他们的最终目标是希望NEE发展成为一个任何人都可以使用的、强大的通用平台——VMware或者其客户以及合作伙伴——可以提供在线实验室和培训。
NEE项目是基于之前的尝试还是完全从头开始?
NEE项目团队:NEE项目核心几乎全部都是新技术。这是由我们需求决定的——特别是对于规模的需要——所以具有很大挑战性。NEE架构中包含了Curtis和Mike在之前VMworld实验室技术中积累的多年宝贵经验。
NEE同样依赖于很多之前就存在的组件。也许最为显著的一个就是NEE将实验室虚拟机运行在VMware vCloud套件提供的云之中。
NEE项目基于哪些底层技术?
NEE项目团队:NEE项目是一个多层的、多应用程序的解决方案。NEE团队的最初指导原则之一是最大程度地发挥VMware的技术优势,但是团队仍然使用了一些开源组件。
NEE核心平台的绝大部分都是在Groovy中使用Garils平台编写的。NEE项目使用了RabbitMQ用于组件间的通信,依据应用程序组件的不同需求使用两个不同的数据库(PostgreSQL或MongoDB)。
对应用程序这样进行这样的架构和编写是为了便于在任何时间都可以轻松地进行横向或者纵向扩展,以满足增加的或者减少的需求。比如,如果在大量负载的情况下手动部署实验室,我们可以简单地增加更多的内容引擎应用程序实例来满足需求,而整体解决方案也会进行相应的调整。这些操作对于用户来说 都是透明的,不会引起他们的注意。这种随意扩大、缩小规模的架构同样可以帮助我们应对本地和远程的灾难恢复情况。
NEE被设计用来在任何VMware支持的云中部署实验室负载——云的种类可以包含VMware的云混合模式(vCHS)、VMware服务提供商计划(VSPP)云或者私有VMware云。为了实现这种功能,团队编写了一个云引擎组件。相关理论是我们可以在基于SaaS的模型中运行多种云引擎的集合或者在远程站点部署云以用于私有云附件。云中所有的通讯都是基于SLL,所以其不仅已经加密,同样意味着所有NEE需要的同私有云的通讯都需要目的云中监听443端口。使用这种方式,VMware可以只运行一个NEE实例作为SaaS进行交付,但是仍旧可以和安全私有云进行无缝协作。
需要指出的重要一点是学生使用实验室和实验室虚拟机实际运行的云之间的远程显示流量不会经过核心NEE服务。NEE只是充当连接代理的作用;所有的显示流量都是在客户端和云之间以点到点的方式进行连接。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
VMware NEE项目能够交付大规模教育服务
Project NEE的哪些特性是其他在线学习平台所不具备的?除亲自动手实验室外,Project NEE还用于其他地方吗?