文章: Mule ESB 3.3与CloudHub

标签: 文章 mule esb | 发表时间:2012-10-23 20:23 | 作者:
出处:http://pipes.yahoo.com/pipes/pipe.info?_id=10560380f804c7341f042a2b8a03e117

MuleSoft最近发布了企业服务总线(ESB)产品Mule ESB 3.3。在新版本中,除了应用程序集成之外,Mule ESB还拥有了数据集成功能;从而为开发者提供了一个面向本地或云端应用的集成解决方案。

Mule ESB 3.3提供了集成本地应用、SaaS和定制软件的套件;这些功能都可以在新的Mule Studio中找到。Mule ESB 3.3有两个分支:企业版和开源社区版。Mule ESB 3.3企业版包含了一系列相关组件,比如DataMapper, CloudHub和Cloud Connectors的Mule Studio。

Muel ESB 3.3的特性还包括:

  • 内存内数据表(data-grid)
  • Mule表达式语言(Mule Expression Language或MEL),这种语言可用于编写业务逻辑
  • Mule企业版管理控制台支持外部数据库(PostgreSQL和Oracle)
  • 完全支持WS-Security,包括Web Service安全协议SAML2
  • 支持Java 7

InfoQ访问了MuleSoft的CTO兼创始人Ross Mason和Mule的首席架构师Daniel Feist,向他们了解了Mule ESB 3.3的新特性和产品的路线图。

InfoQ:Mule ESB 3.3的目标是什么?

Ross Mason:在该版本中我们有3个目标:

  1. 我们的总体目标是简化集成工作。在这个版本中,我们的重点是向开发者提供一种完整的集成解决方案,无论是面向本地应用还是云端应用。我们在一年半之前就发布了MuleSoft的云端产品CloudHub。但是,这次新版本的发布是我们第一次完全整合了Mule Studio、Mule ESB、 Cloud Hub、Cloud Connectors和Mule Devkit,并且向开发者和用户提供更好的用户体验。
  2. 我们完善了开源版Mule的运行时(run-time),从而使它可以更好地处理XML;同时,我们也完善了Mule Studio,开发者可以使用它进行异常管理和自定义业务逻辑开发。
  3. 我们意识到企业中间件的整合趋势。因此,我们使Mule ESB 3.3同时拥有了应用程序集成和数据集成功能。

Mule ESB 3.3包括了以下组件:

  • 包含了DataMapper的Mule Studio
  • CloudHub
  • Mule ESB Enterprise Manage Console
  • Cloud Connectors
  • Mule Devkit

InfoQ:能否介绍一下Mule ESB 3.3所提供的应用程序集成和数据集成功能?

Ross:Mule ESB 3.3提供了最好的应用程序和数据集成功能。Mule ESB 3.3在REST、 Web Service、消息、文件传输和数据库这些应用程序集成标准的基础上扩展出了100多种针对企业、SaaS、社交网络和移动应用的集成适配器。在Mule ESB 3.3中,这些特性也运用到了数据集成层面。Mule的高性能SEDA集成运行时环境可以提取每个应用程序的元数据并且进行图形化的数据转换。

InfoQ:社区版和企业版Mule ESB 3.3的区别是什么?

Ross:社区版包含了Mule ESB 3.3的主要核心功能以及免费的开发工具;而企业版则具有更高性能,高可靠性并且是可管理的。以下是一些企业版独有的功能:

  • Mule管理控制台(包括了远程服务、部署管理、管理和监控、性能分析和调优等功能)
  • 集群可以不依赖于应用服务器,仅依靠内存内数据表(data grid)就可以完成集群的配置
  • 业务事件通知提供了分布式系统的业务事件追踪能力
  • 流程分析器:一个可以显示Mule ESB所处理的数据的实时的图形化工具
  • 图形化的Data Mapper
  • 其他适配器,比如JDBC、WMQ、 FTP或者SAP Connector
  • 自恢复的连接
  • 应用程序仓库

InfoQ:能否详细解释一下Mule ESB 3.3对Java 7的支持?

Daniel: Mule ESB 3.3的运行时(run-time)在Java 7上进行了完整的测试。因而最终用户可以使用Java 7的新特性并且提高性能。Mule自身并没有使用Java 7的新特性。但是,只要有可能,我们就想尝试NIO.2文件传输通道和try-with-resource,也对Fork/Join并发框架很感兴趣。

InfoQ:另外一个新特性是Mule表达式语言(Mule Expression Language或MEL)。它是一种领域专用语言(DSL)吗?能否介绍一下它的特性?

Daniel:以Mule表达式语言(Mule Expression Language或MEL)和其他成熟的表达式语言为基础,我们构建了领域专用语言(DSL)的特性。这意味着在Mule ESB中,表达式不仅仅是一种易用的语言而且是一种非常有用的语言。我们以MVEL为基础,这是一种非常成熟而且易于扩展的表达式语言。Drools团队对MVEL赞赏有加。我们在MVEL基础上构建的领域专用语言(DSL)能够访问Mule ESB的所有运行时上下文,包括服务器、应用程序、消息负载和工作流参数;同时还能够解析内联的XPath表达式和正则表达式。为了确保开发效率,我们把这些特性设计得非常易于扩展:开发者可以非常方便地导入和重用函数。

InfoQ: Mule ESB 3.3还支持WS-Security和用于Web Service安全的SAML2协议。是否还有其他方面的安全特性?比如认证、授权、数据加密或者消息安全方面的。

Daniel:Mule ESB有一个内建的认证和授权功能;这个功能可以利用各种通用技术来完成工作,比如HTTP Basic/Digest、 NTLM、LDAP、OpenID、X.509 Certs、CAS 3.0、SAML 1/2和JAAS等。Mule ESB的云端适配器还支持OAuth 1.0和2.0。开发者还可以使用Spring Secruity来完成授权方面的功能。数据加密方面,Mule ESB支持JDK内建的数据加密功能或者使用其他的安全协议,比如SSL、 HTTPS或者TLS。

InfoQ:Mule ESB 3.3是否包含监控功能?

Daniel

  1. 社区版本提供了基于JMX的统计和监控应用程序、结点、工作流的功能。
  2. 企业版的管理控制台是监控功能的核心;通过管理控制台,开发或者运维团队可以完成部署和监控Mule ESB的所有工作。管理控制台提供了应用程序管理,审查、性能诊断、流程分析、错误预警和报表等功能。

InfoQ:在iPaaS (Integration Platform as a Service)方面,创新的趋势是什么?

Ross:目前,越来越多的PaaS方案正在取代本地数据中心系统。未来云端的应用程序会更加依赖于云端平台和云端服务。随着开源API、SaaS应用和手持互联设备的快速增长,开发者所需的技能也有所变化。现在开发应用程序更像是把许多API整合在一起。未来运行应用程序的设备可能是电脑、可能是手持设备。未来应用程序可能需要使用各种各样的结构化的或非结构化的数据源。我们的产品正是帮助开发者应对各种各样不同的API、数据格式和用户需求。iPaaS恰恰就是为这些目的而生的。我们相信iPaaS会变得更加流行。

InfoQ:Mule ESB和CloudHub的未来路线图是什么?

Ross

  • Mule:继续关注API管理和仓储化的应用程序/数据集成。
  • Mule Studio:元数据驱动建模和图形化IDE。
  • Connectors:我们时刻都在开发出新的适配器。在短时间内,我们计划发布针对Google的 Calendar、Contacts、Spreadsheets和Tasks的适配器以及针对微软Dynamics和Sugar CRM适配器。
  • CloudHub:我们在接下来几个月内发布一些新的管理和监控功能。其中之一就是业务事件通知功能:用户可以使用这个功能监控自定义的业务数据。另外一个就是消息回顾机制:用户可以使用这个功能管理同步。

InfoQ: 感谢Ross和Daniel宝贵的时间接受采访。

查看英文原文Mule ESB 3.3 Release and CloudHub


感谢 马国耀对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至 [email protected]。也欢迎大家通过新浪微博( @InfoQ)或者腾讯微博( @InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

您可能也会喜欢

相关 [文章 mule esb] 推荐:

文章: Mule ESB 3.3与CloudHub

- - InfoQ cn
MuleSoft最近发布了企业服务总线(ESB)产品Mule ESB 3.3. 在新版本中,除了应用程序集成之外,Mule ESB还拥有了数据集成功能;从而为开发者提供了一个面向本地或云端应用的集成解决方案. 分享云计算在传统IDC、移动互联网、SaaS应用、PaaS平台等领域应用,阿里云开发者大会,免费报名中.

[SOA] Mule ESB Linux 部署

- - CSDN博客架构设计推荐文章
本文介绍如何在 Linux 上部署 Mule ESB. Mule 是一个以Java为核心的轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的. Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑.

使用Mule Studio开发ESB应用 - Hello World

- - CSDN博客推荐文章
本文介绍如何使用Mule Studio开发一个简单的"Hello World"ESB应用. 第1步 - 下载和安装Mule Studio. 从 www.mulesoft.org下载Mule ESB Community Edition的发布包. 无需安装, 解压至本地硬盘即可使用. 第2步 - 启动Mule Studio.

[SOA] Mule ESB 3.x 入门(一)—— 消息流

- - CSDN博客架构设计推荐文章
关于Mule ESB,简单来说Mule接受一个消息,按照某种顺序处理这个消息,这样的处理可导致多种结果. 有时,Mule改变或变换消息返回到原来的消息来源(request-response). 或者,在其原有的基础上改变形式发送到一个或多个第三方(router, transfer). 而在其他一些情况下,如果消息没有达到的具体要求,Mule可以拒绝处理的消息validation, throttling).

Mule应用架构:1、关于mule

- - CSDN博客推荐文章
本文介绍Mule结构上的特性,你可以使用它们构建你的Mule应用. l  关于Mule执行单元. Mule ESB提供综合的应用集成,既可服务于小型商业公司,也可用于大型企业. 企业服务总线(ESB)作为Mule的核心功能,即可利于组织内部的内网连接,也利于基于Web的API和其他云资源的外部连接.

集成ESB实现SOA

- - 企业架构 - ITeye博客
  服务消费者,服务提供者, 服务注册中心(UDDI模型). 由于UDDI模型过于复杂,而服务提供者与消费者点对点的进行协作依赖性大大增强,因此产生演变.    服务代理 -- ESB.    基于ESB总线,使得服务请求者统一入口,而ESB管理服务,使得耦合降低,由ESB来应对提供者提供的服务的改变而服务请求者不需要进行任何的修改.

谈ESB服务总线改进

- - 人月神话的BLOG
对于消息中间件部分进行单独剥离,即讲服务设计和ESB协议转换和适配部分同消息中间件分离,对于消息中间件部分初步考虑采用RabbitMQ或zeroMQ来实现,其中zeroMQ由于用c语言实现,相当来说更加轻量和高性能. 但是RabbitMQ本身更适合做一个企业级的消息系统,其在集群,持久化,高可用性和分布式可扩展性方面往往更加有优势.

ESB总线和能力开放平台

- - 人月神话的BLOG
上图是ESB企业服务总线和互联网Open API能力开放平台的一个简单对比. 对于在企业内部的服务集成和管控,由于需要面对企业内复杂的业务系统间集成和遗留系统适配,因此使用较多的仍然是ESB企业服务总线. 而对于互联网应用,更多考虑的是轻量和高性能,已经开发和接入的效率,当前使用较多的是类似Open API方式下的能力开放平台.

开源ESB-Talend产品研究

- - 人月神话的BLOG
对于ETL部分要注意,当前用的更多的是ELT,其最大的差别就在于首先是将源数据库中的数据抽取到目标数据库中,然后再在目标数据库中进行相应的数据映射和转换等操作,刚方法比传统的ELT在性能方面有明显的优势. 在Oracle ODI产品里面当前即用的ELT方式,在Talend产品里面可以看到这部分也是通过ELT方式来实现,但是在ESB产品里面可以看到,对于ELT方式的数据集成提供的相应组件并不多,要实现负责的数据转换和处理往往并不容易.

再谈SOA和ESB总线平台价值

- - 人月神话的BLOG
关于SOA的咨询实施方法论,SOA平台和云平台的融合,SOA咨询方法论和EA企业架构思想的融合在前面很多文章都有谈到. 在多年的SOA咨询和实施中,经常遇到的一个问题就是SOA是不是已经过时了. 而这个问题追溯本源还是客户没有真正理解SOA咨询方法论,SOA组件化架构带来的好处,而是把SOA或ESB理解为了一个简单的接口平台或数据交换平台,如果一开始的思维方式或规划就是错误或偏差的,那么最终效果自然大打折扣.