写点什么

PaaS,可移植性有了,可迁移性呢?

  • 2010-05-25
  • 本文字数:1114 字

    阅读完需:约 4 分钟

最近的一篇文章中 Joe McKendrick 质疑当前的一些平台即服务(PaaS)方法是否会像其他依赖于厂商的 SOA 衍生品一样,成为厂商依赖的潜在机会。正如他所说,虽说 PaaS……

[……] 本质上提供了一个随需应变的数据中心,其服务器、存储介质和中间件都由提供商管理。但是你不会想要把自己的需求强加于某一单个厂商。

Joe 引用了 Lori MacVittie 的一篇文章,文中区分了云中的两个概念,可迁移性和可移植性。

前者意味着从一个环境迁移到另一个环境而无需作任何修改,而后者允许了跨平台(或者在这里,跨云)的部署。迁移性无需重新编译,无需对应用本身重定向,而事实上,移植性对两者可能都有需要。

Lori 指出,各厂商近来的宣传实质都是关于移植性而非迁移性,这些宣传可能从一开始就是概念不清晰的。诚然,目前总有一些方面可能是会限制云中的迁移性,比如,当你选择某一特定的语言,如 Java,有些 PaaS 方案可能就不提供支持。尽管如此,正如 Lori 指出的那样,目前 PaaS 方法的另一些方面可能并未明显受限于迁移性。

[……] 对一些私有平台服务的使用,比如提供数据,队列和邮件。[近期的一些宣传] 提及到的“利用”或者“影响”平台服务的能力,当其建立于一种旨在帮助客户避免云“依赖” 的环境中时,这种说法就极具讽刺意味,因为当一个组织决定和 PaaS(平台即服务) 方案提供的私有服务集成时,厂商依赖几乎是无法避免的。[……] 这样的平台服务是特定厂商私有的、封闭的、无移植性可言的。它们是那种一旦应用依赖上,就“无法摆脱” 的服务。

所以无论客户怎么想,他们都会对这些平台产生依赖。当然,类似的警告早在 2008 就由 Rich Stallman’s 提出,殊途同归,几乎同时 Tim Bray 也提出了类似的警告。正如 Stallman 回应的那样:

使用自由软件的拷贝在自己的计算机上实现计算。如果你在使用一个私有程序,或者他人的 Web 服务,你是毫无抵抗力的,你将受制于开发这个软件的人。

Joe 指出,尽管如此,这些问题同样困扰着其他软件方法论,比如 SOA(事实上,像大部分读者将会意识到一样,厂商依赖一直是个常态,在 SOA 出现前就一直存在):

Lori 提出的问题与面向服务世界一直力图解决的问题是同一个问题——换言之,公司过分或专门依赖某一特定厂商的环境,从而限制了整个公司内部或公司间不同应用筒仓之间的互操作性。

近几年我们目睹了为尽可能使 SOA 技术标准化所做的越来越多的努力,包括各种各样的 WS-* SCA JAX-WS 以及 JBI 。鉴于 Lori 的定义,这些标准可以帮助解决可迁移性和(或)可移植性,以及某些情况下的互操作性。所以解决厂商依赖问题的第一步应该是标准化,尽管这样,标准化的建立也不可急于求成,因其未必一定会成功


查看英文原文: Platform as a Service, Portability and Mobility

2010-05-25 11:151513
用户头像

发布了 52 篇内容, 共 19.0 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

软件测试面试真题 | 什么是 Redis ? Redis缓存应用场景有哪些?

测试人

redis 软件测试 自动化测试 测试开发

华为云桌面,助力企业数字化转型

爱尚科技

华为云桌面解决方案,打造安全高效办公新体验

科技怪授

云桌面

【经验】硬件工程师与PCB槽孔斗智斗勇的故事

华秋PCB

工具 PCB PCB设计 槽孔

持续发力折叠屏生态,OPPO 携手开发者探索大屏应用新体验

科技热闻

版本控制 | SVN,Git与Helix Core,谁的数据管理基础设施更安全?

龙智—DevSecOps解决方案

git svn 版本控制 版本控制系统

AI 训练加速原理解析与工程实践分享

百度Geek说

人工智能 机器学习 12 月 PK 榜

【观察】融云百幄:为政企数智办公按下“快进键”

融云 RongCloud

融云 数智化 政企 百幄

华为云桌面,让企业随时随地开启云上办公

爱尚科技

尚硅谷发布JDBC新版视频教程

小谷哥

昇腾CANN:为你开启机器人开发的Buff 加成

华为云开发者联盟

人工智能 华为云 昇腾AI 12 月 PK 榜

研讨会回顾 | 自动化测试“领导者”SmartBear解析软件质量与测试现状调研

龙智—DevSecOps解决方案

软件测试 自动化测试 测试自动化

案例丨多元业态管理服务厂商如何走通数字化转型之路

优秀

数字化转型 数字化管理

当云原生网关遇上图数据库,NebulaGraph 的 APISIX 最佳实践

NebulaGraph

图数据库 API网关

大数据开发技术有好的培训机构吗

小谷哥

有序存储对于高性能的意义

华为云开发者联盟

后端 开发 华为云 12 月 PK 榜

代码质量与安全 | 如何将清洁代码标准扩展到整个企业,促进业务上的成功?

龙智—DevSecOps解决方案

代码质量 代码安全

模块四课后作业 - 设计千万级学生管理系统的考试试卷存储方案

闲人Eric

架构实战营

Docker daemon configuration overview(Docker 守护进程配置概览)

独钓寒江

管理有方!华为云数据库为医药行业管理加速

华为云开发者联盟

数据库 后端 华为云 12 月 PK 榜 医药

还原火山引擎A/B测试产品——DataTester 私有化部署实践经验

字节跳动数据平台

大数据 AB testing实战 12 月 PK 榜

启科量子或将开源环境部署工具Runtime

启科量子开发者官方号

#开源 #量子计算

语音生成领域模型又填一名猛将

felix

深度学习 语音合成 TTS

使用无代码构建客户门户

间隔

web前端培训机构怎么选?

小谷哥

安装 Azure CL 并生成 service principal 文件

HummerCloud

云计算 azure

基于Seata探寻分布式事务的实现方案

京东科技开发者

大数据 分布式事务 微服务架构 关系型数据库 seata

ins快拍下载保存到手机相册最新图文教学!

frank

ins图片下载 ins

小游戏开发投放平台及分成政策盘点

Onegun

小游戏 小游戏开发

PHP转Go之后,我又开始研究机器学习和自动驾驶了。

王中阳Go

自动驾驶 Apollo

高性能网关基石——OpenResty

ooooooh灰灰

lua nginx openresty

PaaS,可移植性有了,可迁移性呢?_SOA_Mark Little_InfoQ精选文章