Patni公司的规模大,且计算能力较为分散,因此,十分适合构建私有云,于是,该公司采用了逐步部署的方式来部署私有云。
该公司首先做了一系列的评估、执行步骤,以便于提高私有云部署的效率。尽管Patni还没有完成其私有云环境的部署,但以下步骤是Patni在私有云部署之路上已经经历过或必将经历的。
IT基础架构的评估
作为构建私有云的第一步,Patni对所需计算能力进行了深入的评估,并创建了需要购买的IT基础设施的清单,同时确定了将计算机安置在哪,以及如何对其进行配置。地理位置的分布是评估的重要部分之一。
另一个部分是技术的多样性。契约责任是评估的第三部分,公司需要在协议契约中保证不同计算环境之间必须有界限,尽管技术上类似。
该公司拥有内部使用的计算环境,由于其大客户的关系比较分散,该公司还需要不断地创建计算环境。并且其硬件、软件和各个分散的计算环境程多样化。一个用户的环境与另外一个是不共享的,因此不用考虑契约责任。更进一步地讲,该公司的地理上分布的办公室是一次一个地分批建成的,这也增加了碎片个数。
“对IT基础设施的评估为我们描绘了一副虚拟化的蓝图。由于服务器是分散计算环境中最重要的部分,因此,将服务器进行整合就成了虚拟化的关键驱动力。”Patni全球领先技术和创新副执行官Satish Joshi说道。Joshi进一步解释道,这个虚拟化的蓝图包括了选择合适的虚拟化工具、确定计算能力整合后的灵活性等。这些虚拟化决策的主要动力就是减少运行费用。
#p#
基础设施虚拟化
在完成了第一步的评估工作以后,Patni开始转向第二步的工作:对服务器基础架构进行虚拟化。2009年9月,该公司将其内部IT基础架构进行了虚拟化。由于虚拟化部署在底层,之后公司可以在其上运行云环境,因此该公司几乎立马就开始从虚拟化的部署中获利了。
通过虚拟化的部署,Patni在其IT基础架构服务/部署时,实现了12:1的服务器郑和率,和生产系统中6:1的服务器整合率,因此减少了至少30%的房屋资金投入。虚拟化的部署不仅节省了30%的能耗,最重要的是,这使得服务器准备时间从先前的半天减少到了30分钟。
Joshi表示,“新项目的准备时间已经从以前的数周减少到现在的数小时。我们最近进行了一次自身应用文件夹的升级。新应用的开发和测试环境在几个小时之内就准备好了。我们只需要将旧的应用保持到今年年底,因为我们已经创建了一个全新的生产环境来支持新的应用,这个过程如果使用传统的方法将需要一周多,现在只需要不到一天的时间”。该公司的企业应用文件包,包括ERP、资金管理、HR、项目管理和资源管理等,现在已经在完全虚拟化的环境中运行了。
然而,Joshi说,用户目前是没有权限自己去创建虚拟机(VM)的。如果有必要的话,用户只能通过递交服务申请的方式,由管理员为其创建VM。一旦自动化阶段完成,用户方便能开始提供自己的资源。事实上,真正的私有云是可以进行自我监控的,之所以对用户进行这种创建水平的控制,是为了便于公司进行审核。
该公司最近在对用户环境进行审查,用户允许公司通过契约的方式对环境进行虚拟化,并共享底层资源。对于某些用户而言,计算环境将会在物理上分开。然而,这样会出现在一个物理用户环境中存在多个微型的虚拟化环境。
Joshi指出,“在大型客户的环境中,物理服务器的个数大约在15到40以内。按照契约,客户环境将会与公司的基础架构整合。”
#p#
将应用迁移到虚拟化的环境中
迁移到云环境时,需要解决的最重要的问题就是管理的变动。
据Joshi介绍,这是一个很重要但又很费时间的步骤。Joshi解释道,对一个组织来说,仅仅是开始重新虚拟化它的IT技术架构来创建一个云就需要花费两个月的时间。对一个像Patni这样的更大的组织来说,仅仅是虚拟化,就需要至少8个月的时间,因为从我们准备进行分批地块状迁移,并且我们试图在完成这个过程时不超过一个小时的停机时间。
每一次向虚拟化环境的迁移都只能在周末进行,因为那时处于工作状态的基础设施较少。该公司将会创建虚拟化的环境,在该虚拟化环境中将系统停用,然后将应用迁移到虚拟化的架构上。
据Joshi描述,迁移过程中的主要教训是公司忽视了将遗留的基础设施迁移到虚拟化环境所需要的时间、经历和计划。该公司拥有一些旧的应用,如面向某个员工的应用、资金应用、事务处理引擎和相关的数据库引擎、商务智能和项目应用等,一共跨了七至八个服务器。整合这些应用并将其迁移到一个虚拟化的环境确实是一个很大的挑战。该公司低估了这些项目管理数据的备份并将其迁移到虚拟化环境的时间,以及授权许可所需要的时间等等。
“传统地讲,主要使用的授权许可机制是活动服务器目录。我们错误地假设活动服务器目录向虚拟环境的迁移没有任何挑战。而事实上,这是不可能的。” Joshi表示。
Joshi进一步解释道,对某些人来说,访问远程的应用是通过可靠的VPN来实现的。然而,一旦公司迁移到一个虚拟化的环境中后这个机制将无法工作。基于IP地址的应用安全访问将不能在虚拟化的环境中工作。该公司不得不找出这个问题的最佳解决办法。
一旦完成了应用向虚拟化环境的迁移,并对安全机制进行了必要的修改之后,组织将需要花大量的时间来进行测试,以确保安全机制能够很好地运行。然而,该公司在实际的迁移计划中还没有保证这段时间。还有一些天,公司没有落实一个特殊项目管理服务器的可交付日期。这导致了项目完成时间的进一步延迟。
#p#
多租户应用架构的评估
多租户架构模型
在对硬件进行虚拟化以后,Patni接下来开始关注它的操作系统、中间件和应用。这关系到考验该公司是能否真正创建一个多租户的操作环境。
据Joshi介绍,这是实现过程中最艰难也是最重要的一个阶段——因为大部分用户应用在创建的时候并没有考虑过支持多租户。
“我需要确定是否允许现有的系统支持多租户架构,是否必须投资额外的劳动力和资金来重新构建多租户模式下的应用,”Joshi说。
Patni,作为一个具有多个分公司的大型机构,有必要实现私有云所具有的多租户架构。通过它现有的核心ERP应用,Patni可以将应用供给其各个法人实体分开来使用。而该公司的内部应用不需要多租户架构。
然而,Joshi说,用户需求可能需要Patni在云基础架构中拥有强大的多租户架构。“如果用户需要真正的多租户架构,我们将不得不运行多个ERP应用实例,并为其创建一个多租户的机制——因为这个应用本身不支持多租户。”公司花了大概一个月的时间对这些运行在虚拟化环境中的应用进行评估,以确保它们能正常运行。
通过评估,Patni发现大部分公司内部应用无需太多的重构便可以在多租户环境中运行。
#p#
自动化、负载均衡和位置分配计算
在对基础设施进行了虚拟化以后,Patni还需要计划如何高效地使用这些虚拟化的基础设施,并实现应用工作量的负载均衡。
私有云通过简单的虚拟化架构提供的一个主要的好处就是负载均衡和应用执行位置的未知性。用户不用担心应用的执行位置以及完成此过程所需的自动化水平。
Joshi举了一个例子进行解释:“从用户的观点来看,它不用关心应用是在数据中心的物理机B上的虚拟机A上运行的还是在物理机C上的虚拟机B上运行的。”
Joshi解释,一个虚拟化的环境可能有也可能没有这个能力。然而,应用执行位置的独立是真正实现了云环境的重要标志。
然而,作为一个操作,它将允许用户或系统管理员手动从一个VM迁移到另一个,停机时间可能会更长。因此对用户消费的影响会更大。
Patni目前正处于实现自动化、负载均衡和位置影藏阶段。Joshi表示,除非公司成功实现了自动化、负载均衡和位置未知机制,否则,公司不会进入下一个阶段,即创建测量和计费系统。这是由于,这些机制的正常运行对云的实现十分重要。
#p#
测量使用和计费
测量和计费机制的实现,即公司可以在内部对用户所使用的服务收费,是Patni能够向外界宣布真正实现了私有云的最后一步。
Joshi解释说,尽管测量和计费功能可以由虚拟化平台提供的工具来完成,但是这些工具的测量水平只能针对每个用户的每个应用或每个VM来收费。
该公司目前仍处于计费和测量机制构件技术的选择阶段,并且将于明年开始创建计费机制层。
Patni简介
Patni有限公司计算机系统是提供信息技术服务和企业解决方案的公司。公司规模有15,000个人,并且有23个国际办公室,横跨美洲、欧洲、还有亚太,并且近海开发中心在8个印度城市。
【编辑推荐】