全栈算力,加速行业AI落地 了解详情
写点什么

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

  • 2009-02-18
  • 本文字数:1588 字

    阅读完需:约 5 分钟

开源 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-02-18 00:491530
用户头像

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

关注

评论

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

IPO,联结一切的桥梁

鼎道智联

kube-apiserver调度器核心实现

申屠鹏会

k8s

开发一个软件应用程序需要多少钱?

开源直播系统源码

软件开发 定制开发 直播源码

使用 ViroReact 开发增强实现应用的一个具体例子

Jerry Wang

AR React 增强现实 6月月更

TiDB Cloud 上线 Google Cloud Marketplace,以全新一栈式实时 HTAP 数据库赋能全球开发者

PingCAP

TiDB

版式设计三大原则

源字节1号

软件开发 小程序开发

Android 产生ANR后的Trace文件的解析

北洋

android 6月月更

WordPress 版本更新

海拥(haiyong.site)

WordPress 6月月更

Linux中有趣的命令:cowsay,会说话的牛!

wljslmz

Linux 6月月更 cowsay

《数字经济全景白皮书》银行财富管理篇 重磅发布

易观分析

理财 银行理财

物联网低代码平台如何使用操作日志?

AIRIOT

物联网 低代码开发 低代码平台 物联网关

Plugsched 实战解读:如何在不中断业务时对 Linux 内核调度器热升级? | 龙蜥技术

OpenAnolis小助手

Linux 开源 内核 调度 Plugsched

LP流动性挖矿系统开发生态系统详解

开发微hkkf5566

Flink CDC + Hudi 海量数据入湖在顺丰的实践

Apache Flink

大数据 flink 编程 流计算 实时计算

保姆级教程:如何成为Apache Linkis文档贡献者

康月牙

Apache GitHub 教程 文档 Linkis

web前端培训React如何原生实现防抖

@零度

前端开发 React

Linux开发_网络编程、网络通信介绍

DS小龙哥

6月月更

GameFi新的启程,AQUANEE将于6.9日登陆Gate以及BitMart

西柚子

JavaScript寄生式组合继承

大熊G

JavaScript 前端 6月月更

文档书写规范

甜甜的白桃

文档 6月月更

柴云鹏:创新能力的培养至关重要|OceanBase 数据库大赛访谈

OceanBase 数据库

oceanbase 数据库大赛

使用 KubeKey 搭建 Kubernetes/KubeSphere 环境的“心路(累)历程“

胡说云原生

Kubernetes KubeSphere KubeKey

Nacos配置中心实战,盘古微服务开发标配组件

码农大熊

微服务架构 nacos 盘古开发框架 分布式开发

【高并发】彻底理解Nginx限流机制与实战

冰河

并发编程 多线程 高并发 异步编程 6月月更

评“开发人员不喜欢低代码和无代码的8个理由”

代码制造者

程序员 编程语言 开发 iVX 低代码开发

精益产品开发体系最佳实践及原则

阿里云云效

云计算 阿里云 精益开发 产品开发 开发

苹果称M2比intel i5强26倍 虚假营销的实情揭晓!

科技之家

【直播回顾】Hello HarmonyOS应用篇第六课——短视频应用开发

HarmonyOS开发者

HarmonyOS

Java培训多线程+List分段解决批量更新太慢

@零度

List 多线程 JAVA开发

盘点现有开源软件许可合规工具

开源社

最佳实践 | 用腾讯云AI语音识别零基础实现小程序语音输入法

牵着蜗牛去散步

最佳实践 语音识别 小程序开发 腾讯云AI 语音输入法

Fremantle和Weerawarana谈论WSO2基于OSGi的SOA新平台_SOA_Stefan Tilkov_InfoQ精选文章