写点什么

Fremantle 和 Weerawarana 谈论 WSO2 基于 OSGi 的 SOA 新平台

2009 年 2 月 18 日

开源 SOA 软件供应商 WSO2,作为 Apache 软件基金会许多 Web 服务项目的幕后驱动因素,最近宣布了他们称之为“业界第一个完整的组件化面向服务架构(SOA)框架”,名为 WSO2 Carbon 。这一平台发布的同时,一系列产品族也发布了更新,包括 WSO2 的注册服务,ESB,以及 Web 服务应用服务器(WSAS),还有一个用于业务流程自动化的新产品名叫 WSO2 业务流程服务器(BPS)。InfoQ 与 WSO2 的创始人 Paul Fremantle 和 Sanjiva Weerawarana 就这一重大发布进行了交谈。

我们首先关心用户真正能从 Carbon 获得什么。Paul Fremantle 表示他们能从两个大的方面受益,首先是开发者能为他们的架构在合适的场合选择合适的组件,其次是基于 Carbon 的不同产品间有着共同的易用性,可采纳性以及技术的互通性:

如果你要学习如何为 Java 服务进行安全配置,你可以添加业务流程,你已熟知如何为流程进行安全配置了,因为整个系统共享同样的控制台,同样的代码和同样的用户界面。更妙的是,你能添加新组件而不必再次安装,就像你将新的插件添加到现有 Eclipse 工作台一样。

我们同样打听了 WSO2 为何为选择 OGSi,而不仅仅是出于追赶时髦词汇。Paul 回答说实际上在 OSGi 带来的好处令他们转向它之前,他们曾尝试构建自己的组件模型原型:

首先,OSGi 啃掉了许多的硬骨头——版本管理,生命周期,服务注册,以及其它方面。其次,以 OSGi 作为基础意味着我们可以重用许多现有的系统,工具和套件。最后,也是最重要的,这意味着开发者在使用 Carbon 带来的组件的同时还能使用多种多样的其它组件。

Sanjiva Weerawarana 声称 WSO2 是第一个真正运用 OSGi 作为组件模型来创建 SOA 组件平台的:

这就像 Eclipse 在工具集中所扮演的角色一样…它是一个包括一些内置组件的平台,并且是为其它组件插接作好准备的框架。举例而言,我们有一个大型的软件公司客户目前正在 OEM 加工我们的基于 Carbon 的产品并将其嵌入他们自己的世界,还用他们自己的 OSGi 组件对我们的框架进行扩展。所以,虽然 IBM 的 Websphere 也提及了 OSGi,你却不能说买来 Websphere 应用服务器然后直接在其之上“添加”ESB 或工作流功能。而用我们的产品就可以,就在今天。

WSO2 同时还发布了其第一版的业务流程服务器产品。问到它与竞争产品的区别时,Paul 坦承第一版还不是设计为能参与特性清单竞争的:

它被设计为易于使用,简化部署与管理。BPS 最大的好处在于它从 Carbon 的其它部分继承而来的共享组件集合:完整的安全管理(包括 SAML 标记支持,签名,以及加密),用于测试流程的即时试用功能,日志记录和追踪,缓存与流量控制,当然还有共同部署其它 Carbon 特性比如注册,数据服务,仲裁等等的能力。

Sanjiva 还补充到,在他看来,BPEL 是用于编写(组合)服务的方式,因此应该被置于不同的位置:

Intalio ActiveVOS 等等不同的是,我们并不将 BPEL 看作是世界的中心。通过将其看作是一个服务执行的运行时,我们继承了所有的服务执行的支持基础设施 - 安全管理,可靠消息传输,流量控制,缓存,等等。

他承认为了实现集群还需要有更多的工作要做。谈到 WSO2 平台仅仅关注于 Web 服务这个观点,Paul 强烈地否认这一情况:

我们对于邮件,文件,JMS,FTP,FIX,TCP 和 HTTP 传输都提供了开箱即用的支持,我们有仲裁机制能够处理诸如 COBOL 记录的遗留格式,CSV 文件,甚至是 JSON。我们支持 CORBA 连接性并且有一流的数据库访问支持。我们有一款产品,客户用于访问 CICS 和大型主机服务,与此同时还使用 Hessian 二进制协议服务。

从文档看来,同时再匆匆的看一下这些产品第一次启动时是如何展示其自身的,就会发现 WSO2 的故事十分令信服。看一看资深用户在他们的 SOA 项目里使用这些产品会获得什么样的结果将会非常有趣。

WSO2 的网站将能获取更多关于 WSO2 新产品的信息(包括下载选项)。

查看英文原文: Fremantle and Weerawarana on WSO2’s New OSGi-based SOA Platform

2009 年 2 月 18 日 00:491116
用户头像

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

关注

评论

发布
暂无评论
  • 预习篇 · 小鲸鱼大事记(一):初出茅庐

    Docker项目,用近乎完美地解决了Pass项目的打包问题。于是,它开源不久便从脱颖而出,迅速占领了所有云计算领域头条。

    2018 年 8 月 28 日

  • 大咖对话 | 玉攻:四个维度看小程序与 App 的区别

    小程序最大的价值在于真正服务客户,让客户受益,给客户提供更多的渠道,获取更大的流量。

    2019 年 4 月 12 日

  • IBM 宣布一套广泛的新产品发布、服务产品和 SOA 试用品

    IBM宣布对它的SOA产品线和服务产品进行大范围的更新。此外,它公布了数目众多的白皮书、讲义和实验室,将其作为SOA试用品(Sandbox)的一部分。

  • 该如何选择消息队列?

    虽然说热门的消息队列产品在功能和特性方面各有优劣,但我们在选择的时候,要有一个最低标准,保证入选的产品至少是及格的。

    2019 年 7 月 25 日

  • Apache Tuscany Java SCA 发布 2.0 M1 版

    Apache Tuscany团队宣布了Java服务组件架构(SCA)项目的2.0 M1发布版。SCA定义了一个技术中立组件和装配模型,使得业务应用开发者可以专注于实现业务逻辑和将它们组合成业务解决方案,而不用担心技术相关的方面。

  • BPTrends 和 BEA 就“2008 年 BPM 形势”的调查和思考

    在过去几周内,BPTrends和BEA发表了两份关于“2008年BPM形势”的主要报告。报告显示由主要SOA基础设施厂商所领导市场正快速成长,BPMN的使用明显增加,BPEL也有稳定增长。采用BPM方法的驱动力范围包括从节约成本到对企业应用缺失功能的补充。

  • JavaOne 大会谈 JBI 2.0

    Sun公布了JBI2.0技术委员会,在JavaOne举行了一场面对面讨论会,并接下来举行了整晚JBI相关的活动。

  • Istio:Service Mesh 的代表产品

    随着技术发展,现在来看Linkerd可以说是第一代Service Mesh产品,到了今天当我们再谈到Service Mesh时,往往第一个想到的是Istio。

    2018 年 11 月 8 日

  • 微服务网关和 BFF 是如何演化出来的?

    网关和BFF(Backend for Frontend)是微服务架构中的两个重要角色,多数开发人员对网关有所了解,但是大都理解不深,对于BFF,有些开发人员可能听说过,但是大都感觉名字怪怪的,不理解这是个什么概念。不知道能否从微服务架构演进的视角,以假想的公司案例+图示方式,来介绍下它们是如何诞生出来的,以及它们分别解决了什么问题?作者介绍杨波,资深架构师,微服务技术专家。曾在拍拍贷担任基础架构研发总监,主导了拍拍贷的微服务升级改造,同时投入了很大资源进行容器云平台的研发,推动云原生技术在拍拍贷的试点和落地。2012~2015 年,在携程担任框架资深架构师和研发总监,主导微服务核心中间件的研发和 SOA 体系建设,推动了携程微服务架构的升级改造。更早之前,曾在 eBay 中国研发中心作为核心开发人员参与 eBay 开放 API 平台的研发工作。

    2019 年 8 月 6 日

  • 向服务组件架构出发

    SAP的Java EE软件架构师及SCA-J技术委员会联合主席Henning Blohm,将服务组件架构视为一种跨技术(cross-technology)的编程模型集成。他认为:对于厂商,SCA降低了给它的用户提供实现或绑定的边际成本;对于用户,SCA减少了使用它们的边际成本。

  • 专访 Ricco Deutscher:开源的 SOA 平台

    世界上最大的物流公司之一,德国邮政世界网(同时也是DHL的拥有者),已经创建了一个被称为“SOPERA”的“SOA平台”,它的目标是成为一个功能齐全的SOA环境。现在,SOPERA宣布:它将把它的平台捐献给Eclipse基金。InfoQ的记者就此采访了Ricco Deutscher,他是为支持平台而成立的新公司的常务董事。

  • Sanjiva Weerawarana 访谈:揭秘 REST/WS-*

    作为WS-*架构的远景提出者之一和坚定的倡导者,我们问了他关于WS-*平台以及他对Microsoft在标准化方面所起作用的看法。Sanjiva也借机向我们揭开了“WS-*和REST的神秘面纱”。

  • 微服务架构的应用集成:服务网格并不是 ESB

    应用集成的挑战几乎没有什么变化,但是我们解决它们的方式却发生了变化。

  • 来自 Forrester 的 ESB 供应商评估报告

    Forrester研究公司刚刚公布了一个新的有着171条标准的企业服务总线(ESB)供应商评估报告,报告指出Progress软件,甲骨文,Software AG,IBM以及TIBCO软件等公司拥有最为专注的ESB和面向服务架构(SOA-)相关的战略,最为成熟的工具,并且在部署和配置上拥有最佳的灵活性。

  • 架构案例:基于 OAuth 2.0/JWT 的微服务参考架构

    今天,我特别邀请了我的朋友杨波老师,来和你分享一个基于OAuth 2.0/JWT的微服务参考架构。

    2020 年 7 月 25 日

  • PushToTest 研究 SOA TCO:TIBCO 的 ActiveMatrix BusinessWorks 独占鳌头

    PushToTest公布了其2011年度SOA开发和部署方案分析结果,研究厂商包括IBM、Oracle和TIBCO,最终TIBCO以其诸多方面的高效率而脱颖而出成为赢家。PushToTest已将分析报告的所有细节,包括开发者日志,以开源SOA知识工具包的形式发布。InfoQ对Frank Cohen进行了访谈以期了解到更多细节。

  • 书评:《理解 SCA》

    在SCA规范草案首次发布四年之后,SCA依旧是一门未被很好理解的技术,知道的人也并不太多。然而,IBM和Oracle已经使用它来构建关键的产品套件了。SCA规范的两位作者,Jim Marino和Michael Rowley出版了一本SCA入门实践指南,该书涵盖了从持久层到表现层的所有编程模型。

发现更多内容

云计算产品的竞争力

韩超

云计算 k8s 公有云 私有云

迎接一次重大的人生升级,让优秀的你,成为大学顶尖生。

叶小鍵

了解 Java 架构

陈皮

LeetCode 2. Add Two Numbers

liu_liu

数据结构 算法 链表 LeetCode

一些有用的工具、开源项目收集

陈皮

LeetCode | 4. Palindrome Number 回文数

Puran

Python C# 算法 LeetCode

单例模式与组合模式总结与练习

单例模式 极客大学架构师训练营 组合模式 第三章作业

面试急转弯:List如何一边遍历,一边删除?

Java小咖秀

依赖倒置原则

任小龙

接口隔离原则-Cache类优化

yupi

跨平台数据库管理神器DataGrip,用上就爱不释手

飞哥

数据库 JetBrains datagrip

区块链助力新基建

CECBC区块链专委会

区块链技术 联盟链 公链 底层技术

ARTS Week4

时之虫

ARTS 打卡计划

刘华:想入门软件系统架构设计,看这篇就够了

刘华Kenneth

架构 架构师 故障 容灾 灾备

ARTS|Week 4 Product, Leadership, and SOLID

Puran

设计模式 LeetCode ARTS活动 Leadership

设计模式作业

qihuajun

Week3 作业

Shawn

架构师训练营第三周作业

张明森

极客大学架构师训练营

孩子教育

王进行

教育 孩子

week3-学习心得

Geek_36d3e5

从印度兵力分布聊聊Mybatis中#和$的区别

程序那些事

Java sql mybatis 印度兵力

springboot + rabbitmq 做智能家居,我也没想到会这么简单

程序员内点事

Java Spring Boot RabbitMQ 智能设备

架构师训练营第三周总结

hiqian

LeetCode 300. Longest Increasing Subsequence

liu_liu

LeetCode

本地缓存高性能之王Caffeine

java金融

Java Guava Cache Caffeine 本地缓存 谷歌本地缓存

通证经济=区块链技术+商业模式

CECBC区块链专委会

商业模式 区块链技术 Token 通证经济

week3:组合设计模式和单例

Geek_36d3e5

架构师训练营总结-20200621

caibird1984

极客大学架构师训练营

了解 Java 内存模型

陈皮

JMM

LeetCode | 5. Longest Common Prefix 最长公共前缀

Puran

Python C# 算法 LeetCode

ArrayList的删除姿势你都知道了吗

java金融

Java 后端 ArrayList 循环删除 ModificationException

Fremantle和Weerawarana谈论WSO2基于OSGi的SOA新平台-InfoQ