如果我订阅了平台即服务提供商的服务,是否会被同一个厂商的软件即服务和基础架构即服务锁定?哪些技术以及服务提供商可以让我从不同云服务提供商订阅PaaS、SaaS和IaaS?
如果你订阅了一个PaaS厂商的服务,你会受限于IaaS和SaaS产品的使用,因为要兼容你所选择的PaaS,但是不一定必须是同一个提供商。SaaS应用必须同PaaS交互操作,而且要跨多种IaaS云提供商实现可移动性。
PaaS和SaaS产品之间的互操作性通常要求这二者能够有效的交换数据。这种交换需要安全、可靠的通信路径,因此数据必须是兼容格式的。如果两个云服务提供商共享通用应用程序接口(API),这项工作就会比较容易实现。
PaaS产品跨多个IaaS云提供商的可移植性是一种更为普遍的关注点,尤其是在厂商锁定方面更是如此。目前PaaS市场面临着一项挑战,因为市场仍旧比较年轻且处于分裂的状态,每一个云提供商都在推广自己的非兼容标准。
多个PaaS开发团队共同创建一套标准和通用API,作为IaaS和SaaS设施之间的中间件。有如下举措:
云设备管理平台(CAMP),包含了10个PaaS云厂商,共同规定了一个通用的开发API;
VMware赞助的开源Cloud Foundry PaaS项目,支持其Cloud Foundry核心框架,将其作为标准;
OpenStack基金会的成员包括Rackspace、HP和IBM,以及其他的厂商在OpenStack社区中,为PaaS应用可移植性共同创建了云应用拓扑图和编制规定(TOSCA)。
如果你是***次选择IaaS和PaaS云服务提供商,要好好看看这些方法。如果你正在准备使用IaaS提供商,你可能需要看看有哪些PaaS虚拟设备厂商可用。这些企业创建了交钥匙类型的PaaS,比如应用和数据库服务已经配置好,可以在多种云上运行。这种类型的企业包括Engine Yard、Jump Box和Open Logic。