云计算是街头词语,在贸易新闻和博客及分析家的报告中经常出现。CIO们并不急于将应用外包给云供应商,但是,CIO们也不能抗拒云计算的诱惑,他们当然要知道与云计算有关的成本降低。但是,安全问题、隐私性、可靠性、可见性和可携带性继续阻碍着云计算被大规模的迅速采用。相反,有关最佳做法和如何建立内部的云等问题,如雨后春笋般在博客和收件箱中冒了出来。
像之前的SOA一样,云计算不是一个产品。这使人们难以实施,它不仅需要在数据中心的各种基础设施配合,而且还需要不同的小组之间的协调。它不仅仅是一个在执行架构模型方面的练习,它还要求人们之间的协调与协作,它可能实际上是机构要克服的比较困难的障碍。您的机构必须准备并愿意改变其应用和如何部署、如何编制预算及分配资源的想法。项目经理将需要改变他们费用分配,虚拟化和云模型必然需要把重点放在计算资源上,而不是有形的硬件和软件上。
不幸的是,人们之间的协作和项目管理问题远远超出本文的范围。我们将重点放在确定架构师所需的关键步骤,部署什么是更准确的、称为一种按需服务为导向的基础设施。
从对业务来说是非关键性的小应用程序开始。云计算的目标是恢复闲置资源、验证成本节约、并了解如何通过虚拟化的基础设施来管理性能。
第1步:决定哪些技术将是您需要的应用基础设施的基础
大多数人没有开始考虑云计算基础设施,直到他们已经部署了一些虚拟化应用,因此,关于哪些虚拟化技术将成为机构的标准的决定,往往是已经做出了。但是,如果还没有决定,那么就在开始前做决定。一个不同种类的和相同种类的虚拟化基础设施都有各自的优点和缺点,决定将影响以后的管理和监测基础设施的能力,所以,首先要做出决定。
不要忘记,规定和管理流程自动化,在网络层的应用基础设施的改变是必需的。从网络和自动化网络/IP配置的导入能力是至关重要的,以确保连续性和对应用要求的登录图像的处理能力。
第2步:确定什么传输基础设施将被用来使应用基础设施抽象化
云基础设施需要的容量被设计主要用来做两件事:确保可扩展性和高效率地利用资源。要完成前面的这些做法,负载均衡/应用传输将是必要的。
架构的这一层将应用实例抽象化,并提供一个统一的访问用户和客户的方法,屏蔽他们不受发生在基础设施的高变化率的影响。
基础设施/负载平衡器需要包括在配置过程中,人们将依靠它提供应用性能的可视性、容量和资源管理,从而确保您的选择能够被整合到自动化系统。这可以通过基于标准的API或通过远程执行脚本来完成。大部分的解决方案能够整合一方或另一方,或两者兼而有之,但是,它们能够确保您的选择与您将整合该系统到体系结构的方式相匹配。
人们也验证了解决方案能提供您需要的性能指标的可见性。如果阈值基于容量,确保应用传输基础设施可以提供这方面的信息。尽早决定哪些指标和阈值需要用来触发配置进程,并确保基础设施可以支持它。
第3步:准备网络基础设施
这一步看来好像并不需要加以说明,但其实有很大量的工作,准备进入网络,以应对一个需要的应用的基础设施。硬件(网络、存储、应用传输)必须正确配置。虽然,当考虑一个单一的虚拟化应用时,这是一个简单的任务,但是,请记住,您最终将硬件资源共享,并跨越多个应用实例。该网络必须能够处理应用程序从硬件到硬件的迁移,必须为应对这种变化进行配置,而不需要人工干预。
因为应用程序将从一个服务器被移动到另一个服务器,该网络将需要不断优化,以适应不断变化的流量模式。这种飞快的变化速度,必须自动化,因为手动流程不可能跟上,人类的干预可能会引入错误。
第4步:提供管理任务的可见性和自动化
对于一个需要的基础设施来说,可见性是一个关键。基础设施和相关的管理制度必须知道什么在运行,在那里,何时评估现有的资源并做出分配资源的决定;确定如何收集数据,从那里收集;CPU和内存利用率应来自单个的服务器,还是通过虚拟化管理系统或单个的服务器来收集?带宽利用率来自路由器和交换机,还是应用传输基础设施?容量和响应时间的收集可以来自单个的服务器,应用传输基础设施,以及第三方的应用性能管理系统。
决定哪些系统或设备对于每个指标是权威性的,并确认有一种方法可以向自动化系统提供实时信息。
第5步:整合所有的移动部件,基础设施实际上成为需要,实现抽象化、自动化和资源共享的效益
最困难的部分是最后的,它要求完成前面的步骤,因为它依赖于这些系统和信息。一体化,即自动化,所有基础设施必要的部分(网络、存储和应用)能够根据需要来行动。如果没有自动化,将不能实现成本降低。
整合的步骤使工作流程自动化。例如,当一个应用符合或超过SLA或建立的极限值,工作流程应执行分拆更多的任务。自动化需要连续地监测整个应用的基础设施,从网络层到应用程序执行的环境。
在大多数情况下,这种一体化需要定制的解决方案。有几个商业实体存在,以协助自动化基础设施,但如果您是早期采用者,可能有必要建立一个自己的自动化框架和管理制度。
虚拟化是云基础设施的第一步。针对具体的事件,超越虚拟化,需要在多层次的架构之间协调行动的能力。对于包含在新的基础设施的模式,有必要重新评估每个架构关键层的适宜性。
云基础设施建设将需要投资,如果不是在硬件或解决方案方面,那么就是在时间和精力方面。重新配置,自动化和一体化将需要大量的IT资源来完成。前期投资应该很快得到回报,因为,基础设施补偿了未使用的处理能力,并且使整个数据中心架构更有效。