设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

SOA开源大势(2):项目的迁徙与合并

2007-9-12 13:35| 发布者: joejoe0332| 查看: 1887| 评论: 0

  开源项目向来有一种逐人气而居的倾向,也讲究品牌认同。Apache可说是开源平台的金字招牌,始终是其它项目心所向往的地方。

  许多开源项目都是先由其它组织发掘,进一步发展之后,才乔迁到Apache。例如CodeHaus及 ObjectWeb就像开源社群中的星探。就ESB相关领域来说,ServiceMix原本安居在Codehaus,后来搬到Apache; XFire和Celtix原本分别位于Codehaus及ObjectWeb,后来合并迁移到Apache。

  ObjectWeb 是一套自我定位为发展分布式系统、中介软件项目的开源平台。由于发源地在法国,社群内的项目主要也是来自法国,并于2005年9月加入中国的四方软件,近来更是广招各地菁英加入,有愈见国际化之势。



  开源SOA社群的不同项目,逐渐由竞争走向融合,彼此借力使用,互通有无。

  笔者认为整体上而言,由ObjectWeb所发展的开源项目,具有技术领先的特质。例如当今正热的 OSGi (Eclipse所采的plug-ins架构),数年前在ObjectWeb就有对应的Oscar项目。其它还有支持AOP(Aspect- oriented Programming)的JAC应用程序服务器,支持网格运算的ProActive项目。就连支持JBI的PEtALS,也是公认动态性及分布式运算能力最佳的ESB环境。

  而着重于发展Java、高素质的组件化项目的CodeHaus,同样是开源平台,总体而言,令人有耳目一新、质量精良的感觉。比较著名的项目包括Boo .NET手稿语言、Groovy Java手稿语言、Mule ESB、XFire Web Services套件、Drools规则引擎,以及Jetty应用程序服务器等。

  开源的联姻,公开标准来做媒

  传统上开源项目给人的印象,就是由开发人员制造出来,给另一群开发人员使用的东西。这样的东西可能功能简易,使用接口阳春。但在SOA的世界中,情况可能完全逆转。此话怎讲呢?

  首先,目前业界导入SOA最成功的方式,莫过于透过ESB把企业内的各级系统服务化,再加以整合。当初升阳为了防止过去EAI(Enterprise Application Integration,企业信息整合)解决方案遭厂商死锁,无法迁移平台的弊病,再度发生于ESB,于是遂在JCP内发起JBI(Java Business Integration,Java商业整合)规范,也就是JSR 208。

  基本上,JBI规范了一组组件化的SPI(System Programming Interface),以实作出ESB容器架构。也就是说,只要遵守此规范的ESB容器,理论上各部组件,包括服务引擎及系结组件,都是可以拆解开、部署到别的ESB容器内。

  这事对开源项目有何影响?有「识」之士 (如ServiceMix的创建者James Strachan)立即抓住这个契机,直接以JBI规范打造ESB容器的核心。有如ESB版的Eclipse,各种JBI组件均争相外挂(Plug In)到ServiceMix。



  JBI规范一组组件化的SPI(System Programming Interface),只要遵守此规范的ESB容器,其各部组件,都可以拆解开、部署到别的ESB容器内。

  SOA与开源最速配

  至此整个开源SOA社群的不同项目,开始慢慢由竞争走向融合。不同的ESB执行期、传输层 (如 SOAP、JMS),以及执行商业逻辑的服务引擎,开始彼此借力使用,互通有无。

  例如,ServiceMix的强项在JBI核心环境,那么它就可与Axis、CXF等Web Services项目互补,将Axis及CXF透过JBI组件接口与ServiceMix核心环境整合。

  另外像Mule ESB的强项,在于拥有为数众多的Provider(如JMS、JDBC、TCP、UDP、Multicast、HTTP、Servlet、SMTP、 POP3、File、XMPP等),可与各式系统连接,但它目前并不像ServiceMix一样具有JBI核心环境。若要笔者为它选择一个联姻的对象,建议是来自ObjectWeb的PEtALS。因为PEtALS的JBI容器环境甚佳,具分散部署、集中控管的能力,正好可弥补Mule ESB的不足。

  当初不看好JBI或是来不及加入JBI特性的项目,现在也急着想再回头(或从头)加入JBI特性。例如 Mule ESB已经开始开发Mule-JBI,他们想利用既有Mule架构实作JBI规范。而JBoss ESB开发经理Mark Little 虽认为JBI 只不过是SOA整块拼图的一部分,但也视实作JBI为涅盘(离苦得乐之道)。

  由于JBI广为开源接受,让整个社群变成一个分布式的组件工厂。我们可以把开源社群看作是一家「开源SOA组件无限公司」。只要授权得宜,彼此可以共享程序代码。

  开源SOA项目的未来值得期待

  开源是一股无法遏止的潮流。根据一项调查,Eclipse在2004年以56.2%拿下使用率最高的Java整合开发环境宝座,离其成立的2001年,也不过3年光景。Eclipse的成功,来自于开源以及可扩充的外挂架构,而这些特色正好与开源SOA项目若合符节。基于这份相似性,我们有理由期待3年后美好的SOA开源光景。

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部