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需要的的全部准備工作