AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

再论对开源 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:082104
用户头像

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

关注

评论

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

百度智能云开物工业互联网平台解决方案亮相2021服贸会成果发布会

百度大脑

人工智能 服贸会

【VueRouter 源码学习】第八篇 - $route、$router 与 router-link 组件的实现

Brave

源码 vue-router 9月日更

大公司运维监控怎么做?从哪些方面考虑?

行云管家

云计算 运维 运维监控 运维审计 数据监控

"云智一体"全场景智能视频技术与应用解析白皮书下载申请

百度开发者中心

白皮书 云智一体 智能视频

☕【Java技术指南】「并发编程专题」Fork/Join框架基本使用和原理探究(基础篇)

码界西柚

Java forkjoin forkjoinpool 9月日更

了解JDBC层之QueryDSL

邱学喆

QueryDSL SQLQueryFactory

App 不想被“点名”,mPaaS 隐私合规检测为开发者护航数字生态建设

蚂蚁集团移动开发平台 mPaaS

移动开发 mPaaS 监管合规 隐私安全

tcpdump 抓包与 scapy 解析(qbit)

qbit

udp TCP/IP tcpdump

Chrome前端调试技巧分享

华为云数据库小助手

大前端 调试 GaussDB 华为云数据库

TDSQL的分布式事务处理技术:高效的分布式事务双一致性

腾讯云数据库

数据库

数据脱敏是什么意思?有什么好处?

行云管家

数据库 数据安全 数据脱敏 数据库安全

想要入职阿里P6?最少啃完这本500页Java并发多线程源码笔记

Java 编程 面试 多线程 阿里

阿里官方保姆级Java技术图谱发布!够学到春节了,赶紧收藏!

Java 面试 阿里 大厂 金九银十

亚信科技AntDB数据库国产化进程加速,计费上云再下一城

亚信AntDB数据库

实践案例 9月日更

TDSQL分布式数据库的架构与解耦

腾讯云数据库

数据库 tdsql

揭秘超分辨率的正确打开方式

OpenIM

Golang: 如何使用正则表达式,并实战爬取手机号

Regan Yue

正则表达式 爬虫 Go 语言 9月日更

一周信创舆情观察(8.30~9.5)

统小信uos

被面试官问懵:TCP 四次挥手收到乱序的 FIN 包会如何处理?

华为云开发者联盟

TCP 网络 报文 挥手 FIN

MESI缓存一致性协议

Java 架构 面试 后端

开源应用中心|动手自建一个超高度自由的个人知识库,原来这么容易!

开源

声网发布在线K歌房解决方案,提供一站式接入版权曲库与K歌组件

ToB行业头条

声网

联想TruScale服务定义IT服务新标准,助力中国企业全面抢滩智能化

科技范儿

首场“说透数字化转型专题讲座”将于 9 月 15 日在天津举办

InfoQ 天津

Tapdata Real Time DaaS 技术详解 PART I :实时数据同步

tapdata

读了这篇SpringBoot底层原理让我在阿里成功涨薪40%,感谢

Java 编程 面试 涨薪 阿里

【墨天轮专访第四期】华为云GaussDB苏光牛:发挥生态优势,培养应用型DBA

墨天轮

数据库 华为云 GaussDB

守护油田安全,EMQ X 在石油石化危化品监测管理中的应用

EMQ映云科技

物联网平台 物联网 IoT 边云协同 emq

你知道线程池是如何退出程序的吗?

华为云开发者联盟

线程 高并发 线程池 任务队列

C语言中动态内存是如何分配的?

华为云开发者联盟

数组 内存 动态内存 内存分配 C语音

iOS 屏幕旋转的实践解析

ZEGO即构

ios 音视频 屏幕旋转

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