MuleSoft系列(一) - 初试MuleSoft
MuleSoft 是一家专注于系统接口集成的平台,它提出以API为主导的系统集成方式,相对以往系统之间点对点的集成方式,API-Led可以极大的提升系统的扩展性,接口的复用性,这种新的模式就是MuleSoft这款产品的核心概念
举个例子,现在有一个新的项目,目标是通过一个Web端的应用程序为销售团队与客户互动提供实时订单状态和订单历史记录,需要注意的是
- 订单数据在电子商务系统中;
- 库存数据存储在SAP中;
- 客户数据存储在SAP和Salesforce中;
根据描述呢,现在涉及SAP,Sales force和电子商务网站系统之间的数据整合,那么我们设计出系统数据整合的流程
这样设计的整合流程完全能满足业务需求,同时也可以按时在预算范围内完成,但是缺点也很明显,接口的重用机会有限,耦合性较差,系统日后的维护较困难
时间过了六个月,销售团队提出新的需求,之前在Web端的功能需要在移动端实现,这样有助于提升销售团队的效率,根据需求,现在的系统数据整合流程就需要变更成这样的模型
同样的业务需求,几乎一样的数据接口,然而因为缺乏扩展性,IT团队接到的这个需求却让项目的复杂性成倍的增加了,那么这个时候,是时候尝试新的技术 - MuleSoft 来改变现状了
如图所示,MuleSoft所谓的API连接模式,就是指每个终端系统都只需要接入MuleSoft中,其中接口之间数据的传输,转换,解析这些步骤都交给MuleSoft平台来完成,从而实现了系统集成的解耦合与可复用性,作为终端的web,移动端以及SAP,Salesforce等,都仅仅关注于接口本身,对接口实现的细节就不需要care了,说到这里,熟悉Java的朋友应该有很强的既视感,那种抽离某一层的思路,不就是跟所谓的MVC一个套路的,不过MuleSoft在抽离接口这一层的同时对接口进行了归类,将其划分为了System API、Process APIs和Experience APIs
在大致了解了MuleSoft是靠什么吃饭之后呢,我们来安装学习MuleSoft需要的开发环境
- 确保电脑上的JDK版本在1.8以上
- 下载并安装Anypoint Studio
- 安装一个用于接口测试的客户端,MuleSoft推荐 Advanced REST Client
- 注册Anypoint Platform帐户
- 注册Salesforce开发人员账户
软件的安装都很简单,按照常规的步骤进行就OK, 其中Salesforce账户注册成功后,需要拿到账户的安全标记
搞定之后,我们就完成了学习MuleSoft需要的的全部准备工作
本文来自博客园,作者:Ricardo.M.Lu,转载请注明原文链接:https://www.cnblogs.com/luqinghua/p/12740445.html