MuleSoft 产品分析

MuleSoft产品分析

MuleSoft只有一款产品,Anypoint平台,一个企业软件集成平台,客户可以在Anypoint上集成所有应用。它可以实现本地系统与云,以及云与云服务的集成。
Anypoint架构如下图所示:
在这里插入图片描述

1、设计开发:

(1)Anypoint Studio:是基于Eclipse,用于mule应用相关内容开发的的开发环境,支持与Eclipse、Maven、GitHub、Visual Studio的沟通交互,Anypoint平台使用语言为DataWeave 。
(2)API Designer:是一个基于网络(线上)的提供设计、重用和测试API的环境,并且能生成交互式文档。
(3)Connector Devkit:当资料库没有现成的连接器用于连接不同系统时,提供从零开发新连接器的软件开发工具包 (SDK)。
(4)Flow designer:Flow designer是一个简单的基于web的界面,用于设计Mule、快速生成事件流的组件,通过鼠标拖拽就可以建立事件流,非常适合那些刚接触集成的人。

2、管理分析:

(1)API Manager:管理用户和API使用情况,具体表现在API吞吐量/调用次数控制、API的开放权限、面向IP的黑白名单管理等(没有更详细的资料)
(2)Security:对在传递中的API、数据进行加密保护,提供基本身份验证,支持多种访问令牌来保证线程安全(AES OAuth 2.0、PingFederate、OpenAM、OAuth 2.0)
(3)Analytics:MuleSoft的Anypoint平台提供了一个API分析仪表板,可以实时了解API程序性能、监控API可用性和正常运行时间、流量以及响应时间并了解谁在使用API以及如何使用。该工具可以连接到Splunk,ELK等其他工具。

3、资料库:

Anypoint Exchange:在Anypoint Exchange查找连接器、模板、程序demo以及 API 。Anypoint Exchange本身提供一部分内容,开发者也可以自己上传内容。

4、MuleESB

MuleESB方面的产品主要分为Mule Runtime Engine和Mule Kernel。Mule Kernel 是Mule runtime engine的开源版本。
Mule Runtime Engine:它是Anypoint平台的核心和引擎,是 Anypoint Platform 的单一且统一的runtime。
(1)对于不同连接器所连接的系统(包括本地和云),将数据和应用程序集成、将SaaS应用程序和APls与混合部署选项结合起来;
(2)将Mule代码变为底层可执行代码。

Mule Runtime Engine有三种应用场景:
(1)本地部署;
(2)iPass(企业集成平台即服务,指平台本身的云化和服务化),可以连接本地和云上系统,做到混合集成;
(3)API网关,保护、管理和分析简单对象访问协议(SOAP) 和 RESTful API,不受开发方式以及运行环境的限制。

Mule runtime engine相比开源的Mule Kernel 所多出的功能是:
(1)备份恢复。
(2)可以使用DataWeave data language对内部数据进行定制化处理。
(3)支持批处理。
(4)可视化调式代码界面。
(5)性能监控。
(6)企业版本可以使用资料库中全部资料,而开源版本只能使用资料库种提供的现成的Connector。
(7)提供24小时技术支持。

5、连接器:

Anypoint Connector:用于在Mule和其他系统间(MongoDB,Salesforce等系统)接收和发送信息,如文件、数据库或者Web services。
Anypoint Connector 目前拥有120多个连接器(包括SAP Connector, Salesforce, Google Apps. Amazon EC2. Oracle PeopleSoft, Box, Workday、JIRA, ServiceNow等)。支持协议LDAP, HTTP, File/SFTP, JMS等。

猜你喜欢

转载自blog.csdn.net/qq_30154571/article/details/89306892