写点什么

再论对开源 SOA 解决方案的偏见

  • 2010-04-08
  • 本文字数:1739 字

    阅读完需:约 6 分钟

Ronald Schmelzer ,ZapThink 的高级分析师,再次讨论了关于开源的 SOA 解决方案对于企业的适用性方面的常见的误解与偏见,并且提出问题为什么有那么多的 IT 组织过早的放弃了开源软件 (OSS) 作为他们的 SOA 实现?

必须要明确的一点是,ZapThink 并不是提倡你丢掉所有供应商的解决方案而转投 OSS,然而,我们相信当前的经济和技术环境使得 OSS 解决方案更加可靠,可行,更具成本效益,并且随着业界的成熟更加有效。

他首先根据维基百科定义了开源软件,小心地指出了自由软件与开源软件之间的微妙区别。

开源这个术语,就算不是始终都会,也是经常与自由软件的概念一起被使用。在这一术语中,自由有时候意味着获取许可证不需要任何花费,但这并不是自由软件基金会 (FSF) 的准确定义。FSF 定义自由和开源软件 (F/OSS 或 OSS) 为可以自由的拷贝和重用的软件 […] 这意味着 FOSS 许可证给予了用户拷贝,修改,分享,发布,以及对技术进步作出贡献的权利,但这并非意味着对总的花费作出了任何暗示。

除此之外,开源软件还可以有商用 (COSS),这种方式下“社区在一定层面上拥有修改,分享,增强软件的权利而其它的部分由公司保留”;这造成了对于采纳开源解决方案伴随着害怕,不确定和怀疑 (FUD),因此必须要在众多可获得的开源许可证中查找法律术语。

先让我们来看看不确定性。从 SOA 的角度来看,OSS 的不确定性很大程度上是由于两方面的问题:是否有足够的 OSS 供应能够覆盖我们 SOA 实现范围内的整个需要,还有这些 OSS 项目对于我们的需求而言,质量是否过关?

他接下来试图回答这一问题:

个人和公司对于这些 [OSS] 工具倾注了成千上万小时的开发和维护时间。[…] 许多构建开源工具的经验是来自于那些曾经使用商业版本的用户,他们的目标是模仿或者提升这些解决方案的功能和表现。

此外他还指出,由于许多供应商工具是并购带来的结果,还些还是经历了一系列的并购;所以通常会发现商业 / 供应商的解决方案在路线图以及与产品组合的其它产品集成方面,定义不完善。接下来他分类列出了在整个解决方案空间的不同部分可用到的各种各样的方案…

对于 […] 企业服务总线 (ESB) 功能而言,开源解决方案比比皆是。许多公司都成功地实现了 Mule ESB Apache Axis2 Apache Synapse 以及 Apache ServiceMix

对 SOA 开发而言,有广泛可选择的 OSS 方案,[…] 比如 Swordfish SOA 框架以及 Equinox OSGi 打包框架。

对于开源的 SOA 注册与管理解决方案有 Mule Galaxy SOPERA WSO2 的开源注册 产品,以及 Membrane SOA 管理工具。

OSS 的业务流程管理 (BPM) 以及 BPEL 运行时引擎包括 ActiveBPEL Apache ODE Orchestra ,以及其它很多

他声称害怕 OSS 解决方案不被支持这种说法是没有根据的,大部分 OSS 项目都有商业公司提供需收费的支持。

尽管许多优秀的 OSS 解决方案真的需要收费的支持来达到所必需的响应时间和关照,但我们也可以说这钱花得值。通过商业公司来对 OSS 产品提供支持你可以从中得到这方面的好处:以低成本或无成本进行社区开发,测试,改进,而获得专业级的支持,时间和价值都保证一定的质量。就算是选择一个商业厂家,你一样需要支付支持的费用。

…另外,他还建议到,OSS 可以减轻因为并购,消减成本或者合并,而对 IT 业界的产品或产品线所带来的退市下线的风险.

OSS 意味着更少的风险,因为代码对于社区是公开的,谁都可以利用。从 SOA 的角度看,你希望对于基础设施或者单一厂商的解决方案依赖越少越好,因此,对于大多数而言,OSS 有着极大的意义。

他继续给出了 BlueStar Energy 在整体地基于 OSS 解决方案通过 5 年的 SOA 实现,节省了 2400 万美元。

如果你阅读了这个安全分析,你可以发现其设计原则有着决定性的非厂商倾向。他们想要控制他们的环境,这意味着要创建一个中立于实现的规范。[…] 他们的业务集成套件由开源的分布式,可伸缩可依赖的组件组成,比如企业服务总线,业务流程管理系统以及消息系统结构。

他鼓励架构师用一直实现未知 / 厂商中立的方式来设计架构,并权衡侯选解决方案的适用性;不管是开源的还是厂商的。他在文章的总结中看好 OSS 在企业 SOA 实现中的前景。

自省一下你自己的 FUD。保证你不会因为在你的 SOA 基础设施混搭中过早地抛弃了 OSS 而失去相应的优势。

查看英文原文: Revisiting Biases Against Open Source SOA Solutions

2010-04-08 23:081971
用户头像

发布了 133 篇内容, 共 37.9 次阅读, 收获喜欢 1 次。

关注

评论

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

视觉大模型训练和推理加速

百度Geek说

人工智能 深度学习 transform 企业号 1 月 PK 榜

web前端培训课程怎么选择

小谷哥

扪心自问,我们在用户旅程的投入有多匮乏?

Yestodorrow

IM通讯协议专题学习(八):金蝶随手记团队的Protobuf应用实践(原理篇)

JackJiang

网络编程 即时通讯 protobuf im开发

百度百舸 · AI 异构计算平台,加速自动驾驶模型迭代

百度Geek说

人工智能 自动驾驶 企业号 1 月 PK 榜

如何打造一支有战斗力的团队?

石云升

极客时间 1月月更 技术领导力实战笔记

参加前端培训班哪个好

小谷哥

小令动态丨令牌云2022年度盘点

令牌云数字身份

盘点2022

到底卡在了哪里,2023年再撒谎网慢就说不过去了

Yestodorrow

架构 可观测性 网站性能

架构5作业

梁山伯

“天翼云杯”决赛收官!看看你pick的队伍战绩如何?

天翼云开发者社区

大数据培训课程哪家比较好

小谷哥

多活数据中心链路智能调度场景

智维数据

数据中心 DNS 智能运维 应用交付平台 可视化数据

数据可视化图表系列解析——雷达图

Data 探险实验室

数据分析 可视化 数据可视化 图表 可视化数据

北京有哪些java培训中心

小谷哥

丢掉丑陋的 toast,会动的 toast 更有趣!

岛上码农

flutter ios 安卓 移动端开发 跨平台开发

大公司为什么禁止SpringBoot项目使用Tomcat?

程序员大彬

Java springboot

复习前端:JavaScript 字符串操作方法

devpoint

JavaScript 前端开发 字符串处理

高效学 C++|函数参数的引用传递和函数重载

TiAmo

c++ 编程语言、

重新思考边缘负载均衡

俞凡

架构 netflix 大厂实践

零代码应用搭建规范建议

明道云

培训学习前端开发技术好吗?

小谷哥

软件测试/测试开发 | 接口测试中,请求超时该怎么办?

测试人

软件测试 自动化测试 接口测试 测试开发

加速数字化转型,天翼云携手央国企积蓄发展新动能

天翼云开发者社区

将混沌实验内建到持续交付过程中提升系统稳定性

QE_LAB

混沌工程 混沌测试 测试技术

基于 std::variant 的运行时多态

SkyFire

c++ 多态

100万条数据解读2023银行APP用户体验升级方向

易观分析

金融 手机银行

如何减少网站卡顿的代码级别详细文章

Yestodorrow

再获认可!天翼云荣获“行业应用实践优秀合作伙伴”授牌

天翼云开发者社区

厉害了!天翼云位列中国医疗云基础设施服务市场榜首

天翼云开发者社区

BSN祝全体技术工作者新春快乐!

BSN研习社

再论对开源SOA解决方案的偏见_SOA_Dilip Krishnan_InfoQ精选文章