专访 Ricco Deutscher:开源的 SOA 平台

发布于:2007 年 5 月 31 日 22:58

资深架构师 杨波,正在以案例项目驱动,原理+编程技术+工具结合落地微服务和云原生架构,立即查看 >>

世界上最大的物流公司之一,德国邮政世界网(同时也是 DHL 的拥有者),最近几年一直在开发一个公司范围内的 SOA。在此背景之下,德国邮政已经创建了一个被称为“SOPERA ”的“SOA 平台”,它的目标是成为一个功能齐全的SOA 环境,包括联邦、基于JBI 的ESB、一个注册/ 仓库服务器、安全组件(用于认证、授权、加密和签名)以及集中化的配置服务等。现在, SOPERA 宣布:它将把它的平台捐献给 Eclipse 基金,其目标是成为 Eclipse 旗下的 SOA 运行时框架基础。InfoQ 的记者 Stefan Tilkov 就此采访了 Ricco Deutscher,他是为支持平台而成立的新公司的常务董事。这家新公司,也被称为 SOPERA,将成为 Eclipse 理事会成员。

InfoQ:你们为什么会决定与 Eclipse 基金合作?

**Ricco Deutscher (RD):**Eclipse 相比 Apache 和其他开源公会的优势在于它的管理结构。它允许 Eclipse 协调几个松耦合的项目,以一种联合的方式发布。我们认为这是迈向开源堆栈的第一步。SOPERA 应该成为这个未来堆栈的一份子。

InfoQ:这个平台的主要优点是什么?

**RD:** 对于消费者来说,我们觉得优点有 3 处:成本减少,更确切的说是 TCO(译注:Total Cost of Ownership,总体拥有成本,它是指从用户通过购买或其它方式拥有某种产品开始,直到停止使用该产品期间的所有与该商品相关的投入成本。)减少,因为不再有许可证费用,同时也因为相关技术可以在市场上获得;选择面广,这归功于插件的概念,使得组件具备可交换性(Exchangeability);最后是影响力,即成为社区一份子并能影响未来开发的机会。对于 ISV(译注:Independent Software Vendor,独立软件供应商)合作伙伴来说,意味着进入处于成长阶段的市场——我们期望框架得到广泛使用,最终形成一个可维持的市场,为它提供与之集成的第三方组件。最后,对于 SI(译注:System Integrator,系统集成商)合作伙伴来说,能够捕获客户的潜在价值。我们发现市场中有一种越来越明显的趋势:小的和快速成长的 SI 们非常关注开源技术,这些公司将从我们的捐献中获益最大。

InfoQ:请允许我请教一下:你们如何盈利呢?

**RD:** 我们相信我们将有 3 种收入来源:支持和维护;技术咨询和培训(非竞争性的,更多的是为了帮助 SI 们);以及标准的开源开发(即裁剪开发的能力),基于社区需要生成解决方案。

InfoQ:那么,如果有“标准的开源开发”,它们将会成为开源框架的一部分,还是保持封闭?

**RD:** 如果我们做些开发,那它总是对平台有利的。这是整个目的!当然,同样也有针对消费者特定的开发,但是我们认为这是 SI 们的事情,不是我们的。

InfoQ:有点类似 Linux 的目的性分发?

**RD:** 绝对如此,这就是我们想要的。那也是我们长远的打算。

InfoQ:你们将保留版权吗,即存在双重许可模型?

**RD:** 不,在我们说开源的时候,我们就真的打算开源:每个人可以靠其实力提交变更,而不是靠我们是否给他们发薪水。

InfoQ:问个更加技术性的问题:这个平台相比其它平台的独特之处在哪里?

**RD:** 基本上,可以归结为这些因素:

  1. 我们支持完整的服务生命周期,从设计和实现,直到部署、运营和监视等。
  2. 我们(计划)支持.NET 作为开发服务消费者和提供者的一个选项。
  3. 作为主要的不同点,整个框架基于政策驱动仲裁(policy-driven mediation)。
  4. 框架具有高度联邦的特性,即不存在单独的集线器,甚至总线组件。
  5. 我们提供了集中配置的方法。
  6. 平台包含技术服务提供者的概念,即传统上置于中间件中的功能,如今以开放服务的形式暴露。

InfoQ:该平台是基于 Java 业务集成(JBI)的。关于 JBI,你们未来有什么计划?你们将使用什么 JBI 容器?

**RD:** 我们绝对会将 JBI 用于集成外部组件,我们也计划参与 JBI 2.0 的标准化工作,打算使用 Oracle 的 JBI 容器。

InfoQ:对于 SCA 和 SDO 有什么计划?

**RD:** 我们目前不会支持 SCA,但是我们的确有这个计划。对 SDO 的支持是开放的。

InfoQ:.NET 集成的重要性是什么?也就是说,为什么有人要在 WCF 环境中使用 SOPERA 工具?

**RD:** 的确有争议,在纯的.NET 场景中并没有令人信服的理由去使用 SOPERA。但是在异构环境中就不同了——SOPERA 提供了一组高级 SOA 组件,包括技术的服务提供者,它可以干净地集成.NET 和基于 Java 的服务提供者和消费者。

InfoQ:你认为可用的第一版什么时候会发布?

**RD:** 今年年底,当第一个开源版本可用的时候。可惜我们不能早点完成。

InfoQ:非常感谢您抽空接受采访!

查看英文原文: Interview: Ricco Deutscher on “SOPERA”。 - - - - - -

译者简介:胡键,自 2000 年西安交通大学硕士毕业后一直从事软件开发。2002 年开始使用 Java,在项目开发中经常采用 OpenSource 工具,如 Ant、Maven、Hibernate、Struts 等,目前正在研究信息集成方面的规范和技术。可以通过 jianhgreat AT hotmail.com 与他联系,或访问博客: http://foxgem.javaeye.com/ 。与 InfoQ 中文站分享内容,请邮件至 china-editorial@infoq.com

阅读数:616 发布于:2007 年 5 月 31 日 22:58

更多 SOA、架构 相关课程,可下载【 极客时间 】App 免费领取 >

评论

发布
暂无评论