当IaaS不再迁移至PaaS云前途几何
网友 网络

尽管几乎所有的云用户都是从使用基础设施即服务(IaaS)开始实施云计算的,但是那些在相同操作系统和中间件上运行大多数应用的用户则在不久之后认为平台即服务(PaaS)能够更好地满足他们的需求。PaaS云为承诺在一个单一操作系统和中间件上使用云计算的用户提供了更低的软件使用许可和运行成本,因为云平台能够将这些组件都囊括其中。

已经完成IaaS至PaaS云转移的用户报告说,它需要用户在三个方面做好规划:操作系统和中间件的兼容性、部署和集成实践,以及运行与管理。使用者还建议,所有潜在的云计算用户都应当在他们规划的早期就审查IaaS至PaaS的迁移,甚至是在他们确定做出迁移决策之前。最后,这些早期用户表示,通常云计算服务类型变更的唯一选择就是使用多厂商的云计算,而这一点甚至比从一个云计算平台转为另一个更困难。

选择IaaS和PaaS厂商

一般来说,IaaS对中间件选择的容忍度更为宽裕:任何你选择组成机器镜像的中间件都可以运行。一些IaaS云计算厂商可能会限制用户选择操作系统,或者至少根据你所选择的操作系统要求管理或部署选项的略有不同。与之相反,PaaS一般会指定操作系统和中间件的大部分。对于希望保留迁移至PaaS选择的用户来说,首先选择PaaS云PaaS云厂商然后根据这个决定选择IaaS操作系统和中间件软件是非常关键的。否则,对于你所选PaaS平台,如果不重写或重新授权软件使用,就可能无法完成从IaaS迁移至PaaS的工作。

大多数PaaS云厂商将提供一个IaaS模式,这就意味着他们的“平台”将运行可托管其他操作系统和中间件的虚拟机。例如,微软公司的Windows Azure就是这样的。选择一个能够运行IaaS的PaaS厂商对于用户将是意义非凡的,要知道你仍然能够在PaaS厂商的IaaS“容器”中运行操作系统和中间件,但这些操作系统和中间件在同一厂商的PaaS模式下则是无法运行的。托管IaaS的模式将有助于解决你在变更厂商时所遇到的问题,同时可能减少在迁移过程中的部署和运行差异,但它也有它自己的问题。

IaaS迁移至PaaS考虑云管理

基于云计算应用的部署和集成是运行云计算管理接口的问题。即便在IaaS厂商中,这些接口也是各有不同。这意味着,当进行IaaS至PaaS迁移时,部署/集成工具和实践都将必须有所改变。

在初步的云计算规划中,应寻找同时支持IaaS和PaaS厂商的工具。但在进行迁移时,应对部署和集成脚本程序做出一些改变。商业工具可能比开源工具更易于被接受,因为大多数PaaS平台使用了专用的操作系统和/或中间件,而众多开源产品并没与被更新以适应这类选择。

对于PaaS和IaaS来说,云应用的长期管理几乎肯定是不同的,因为操作系统和大多数中间件的管理都变成了PaaS下云厂商的责任。企业将不会更新这些组件,但是当PaaS软件有计划做出重大变更时他们可能仍然需要执行一些回归测试。这就意味着,运行和管理将必须进行变更以便于消除与平台软件更新升级相关的风险,同时应用生命周期管理任务可能需要一些来自于云厂商的外部协作以便于对新的软件版本进行测试和切换。

在部署和与运行/管理任务中,PaaS可能会带来意想不到的好处,因为大多数公司都是基于在他们大多数内部服务器上已标准化的平台来选择PaaS的。在这种情况下,在数据中心中用于部署和管理的工具也同样适用于PaaS应用的部署与管理,而一些PaaS厂商还将为数据中心和PaaS云之间的混合云计算集成提供特殊的工具。通常也可能创建混合云应用以便于从数据中心向PaaS通过提供简易的“云计算爆发”以提供优化的性能和可用性。在IaaS中也提供了与之相同的功能,但是他们几乎总是需要用户进行更多的集成工作。

当迁移工作无法奏效时

不管你为IaaS至PaaS迁移工作做了多么充分的准备,有可能发生无法正常工作的情况。在大多数情况下,这是因为一个在IaaS上运行的应用在软件平台层次上与你的PaaS选择不兼容,或者甚至与新的PaaS厂商的“IaaS容器“设施也不兼容。在这种情况下,你必须接受从以下三个选项中做出抉择:寻找相同应用的一个PaaS平台版本,在云中放弃使用这个有问题的应用,或者最后一招,使用多个公共云厂商。

如果使用了套装软件,那么第一个选择就是它最适用的;与你的软件厂商核对一下它所能支持的操作系统和中间件清单,并确认你的软件使用许可证是否覆盖了新的配置,即使需要支持额外的成本。如果只有少数应用不与PaaS迁移兼容,那么把这些应用在内部进行托管是合理的。当没有应用能够正常运行时,使用多个厂商则成为最后的选择。

有一个用户把使用多个云计算厂商描述为“需要不断花钱的礼物”,因为当使用多个厂商的方案时,与部署、集成和管理/运行相关的问题会源源不断的出现。出于这个原因,大多数用户都会把它当作他们最后的选择;所以当真正需要做出决策时,很难找到可用的部署与管理工具,并选择对各种云计算厂商具有最广泛支持的软件包。

CIO之家 www.ciozj.com 公众号:imciow
关联的文档
也许您喜欢