连接异构系统,开放系统能力

使用开源的Mule ESB,连接不同的系统,屏蔽异构的差异性,将服务抽象成通用的的API

企业服务总线

Mule ESB提供100多种的连接器,是市面上连接最广泛的企业服务总线。

Mule ESB是开源软件,其架构基于Spring框架扩展而来,简单轻量高效。它使用开放和广泛使用的技术,Java, Eclipse,Spring,Maven等,不需要复杂的厂商专有技能。

我们使用企业服务总线完成图中的Build,Test,Run,Monitor这四个阶段。

Build & Test

使用Anypoint Studio来Build&Test系统集成和API实现。它是基于 Eclipse的集成开发环境 (IDE)。开发人员用拖拽的方式把连接器(Connectors)、转换器(Transformers)以及组件(Components)放到开发环境的画布上,几分种内轻松地创建流程图。

Anypoint Studio会自动把图形化的流程界面转化为后台的XML配置文件。它可以让您在图形界面和XML编辑界面中来回切换。查看XML 配置文件,可以更清楚的看到实现细节。

可视化的开发同样支持Juint和Maven,引入持续构建/持续部署过程,大幅提高开发和测试的效率。

Run

Build&Test之后的应用程序会运行在Mule ESB Runtime上面。Mule ESB是一个轻量级的产品,基于Spring Framework构建,它只需要安装JDK,然后一行命令即可运行。

它作为承载信息的运输层,为各类异构系统提供可连接性,包括服务中介(Mediation),路由 (Routing),和数据转换 (Transformation)等功能。

Monitor

我们需要Monitor生产环境的运行状况,细粒度管理ESB资源,比如服务器, 流程, 连接器,线程池,线程等。通过对线上环境的操作控制,以及深入的能见度,能够减少风险,优化性能。

API/微服务/分布式事务

我们基于微服务架构开发了很多API,每个API拥有自己的数据库,在分布式环境下,如何为集成开发人员提供方便安全的事务管理,成为了当前迫切的需求。通过分布式事务中间件,封装事务变成模型,简化了开发的工作。