MuleSoft ESB是ESB(企業服務總線)的一個較好的產品,ESB是傳統中間件技術與XML、Web服務等技術結合的產物。ESB提供了網絡中最基本的連接中樞,是構築企業神經系統的必要元素。ESB的出現改變了傳統的軟件架構,可以提供比傳統中間件產品更爲廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用服務器協調運作,實現了不同服務之間的通信與整合。說到ESB,那就少不了SOA(面向服務架構);首先,ESB不是SOA,SOA的最常見的實現方式方式是SCA和JBI,而SCA的實現需要ESB,相反JBI則不需要ESB,可以參看本人對JBI和SCA分析解讀的文章;其次,因爲IBM和Oracle(收購了BEA和SUN的牛X公司)都推崇SCA模式的SOA,因此SCA實際上已經成爲SOA的事實標準,說到SOA,最先想到的就是SCA模式了;最後,ESB是SCA架構實現不可缺少的一部分,ESB產品脫離了具體的應用外,沒有任何意義。ESB的作用在於實現服務間智能化集成與管理的中介。通過ESB可以訪問所集成系統的所有已註冊服務。
MuleSoft是一家供應商,提供集成平臺,幫助企業跨內部部署和雲計算環境連接數據,應用程序和設備。
MuleSoft的Anypoint平臺提供了許多工具和服務,包括:
- API Designer是一個基於Web的圖形工具,開發人員可以使用它來設計和記錄API,並與團隊成員共享該設計。開發人員還可以選擇重用API的特定組件,例如安全模式。
- API Manager是一個界面,開發人員可以通過該界面管理API,並通過API網關保護它們。藉助Anypoint平臺的這個組件,可以控制用戶對API的訪問,確保與後端數據源的安全連接,並圍繞API調用和限制創建策略。
- Anypoint Connectors是一組內置連接器,開發人員可以使用它們將應用程序與數千個第三方REST和SOAP集成。
- Anypoint Analytics是一種用於跟蹤API指標的分析工具,例如性能和使用情況。開發人員可以使用此工具創建自定義圖表和儀表板,以可視化API性能,以及確定任何性能問題的根本原因。
- Anypoint Runtime Manager是一箇中央控制檯,開發人員可以從中控制檯配置和監控跨混合雲架構在Anypoint平臺上部署的所有資源。
- Anypoint Exchange是一箇中心中心,開發團隊可以使用它來存儲和訪問API,模板,連接器,文檔和其他資源。
- Anypoint Monitoring是一個儀表板,可幫助開發團隊監控應用程序運行狀況。
- Anypoint Visualizer 是一個實時映射API及其依賴項的圖形工具。
- CloudHub是一個多租戶集成平臺即服務( iPaaS 提供。CloudHub作爲託管服務提供,這意味着開發團隊無需安裝或操作任何硬件或軟件即可使用它。
- Anypoint Studio是一個基於Java的圖形化設計環境,開發人員可以使用它來將API部署到本地和雲環境。Studio還包括映射,構建,編輯和調試數據集成的功能。(也就是我們最經常用的進行實際使用的)
對於開發人員來說,用來連接系統間的通信,轉換數據,還有就是驗證,打日誌等作用。
然後的話,最近的MuleSoft發展得挺好,說是悶聲發大財的公司,與去年2018年被Salesforce收購,不知道後面會怎樣,先用着先,不怕技能壓身吧。