Mule ESB 3.3与CloudHub
MuleSoft最近發布了企業服務總線(ESB)產品Mule ESB 3.3。在新版本中,除了應用程序集成之外,Mule ESB還擁有了數據集成功能;從而為開發者提供了一個面向本地或云端應用的集成解決方案。
Mule ESB 3.3提供了集成本地應用、SaaS和定制軟件的套件;這些功能都可以在新的Mule Studio中找到。Mule ESB 3.3有兩個分支:企業版和開源社區版。Mule ESB 3.3企業版包含了一系列相關組件,比如DataMapper, CloudHub和Cloud Connectors的Mule Studio。
Muel ESB 3.3的特性還包括:
-
內存內數據表(data-grid)
-
Mule表達式語言(Mule Expression Language或MEL),這種語言可用于編寫業務邏輯
-
Mule企業版管理控制臺支持外部數據庫(PostgreSQL和Oracle)
-
完全支持WS-Security,包括Web Service安全協議SAML2
-
支持Java 7
InfoQ訪問了MuleSoft的CTO兼創始人Ross Mason和Mule的首席架構師Daniel Feist,向他們了解了Mule ESB 3.3的新特性和產品的路線圖。
InfoQ:Mule ESB 3.3的目標是什么?
Ross Mason:在該版本中我們有3個目標:
我們的總體目標是簡化集成工作。在這個版本中,我們的重點是向開發者提供一種完整的集成解決方案,無論是面向本地應用還是云端應用。我們在一年半之前就發布了MuleSoft的云端產品CloudHub。但是,這次新版本的發布是我們第一次完全整合了Mule Studio、Mule ESB、 Cloud Hub、Cloud Connectors和Mule Devkit,并且向開發者和用戶提供更好的用戶體驗。
我們完善了開源版Mule的運行時(run-time),從而使它可以更好地處理XML;同時,我們也完善了Mule Studio,開發者可以使用它進行異常管理和自定義業務邏輯開發。
我們意識到企業中間件的整合趨勢。因此,我們使Mule ESB 3.3同時擁有了應用程序集成和數據集成功能。
Mule ESB 3.3包括了以下組件:
-
包含了DataMapper的Mule Studio
-
CloudHub
-
Mule ESB Enterprise Manage Console
-
Cloud Connectors
-
Mule Devkit
InfoQ:能否介紹一下Mule ESB 3.3所提供的應用程序集成和數據集成功能?
Ross:Mule ESB 3.3提供了最好的應用程序和數據集成功能。Mule ESB 3.3在REST、 Web Service、消息、文件傳輸和數據庫這些應用程序集成標準的基礎上擴展出了100多種針對企業、SaaS、社交網絡和移動應用的集成適配器。在Mule ESB 3.3中,這些特性也運用到了數據集成層面。Mule的高性能SEDA集成運行時環境可以提取每個應用程序的元數據并且進行圖形化的數據轉換。
InfoQ:社區版和企業版Mule ESB 3.3的區別是什么?
Ross:社區版包含了Mule ESB 3.3的主要核心功能以及免費的開發工具;而企業版則具有更高性能,高可靠性并且是可管理的。以下是一些企業版獨有的功能:
-
Mule管理控制臺(包括了遠程服務、部署管理、管理和監控、性能分析和調優等功能)
-
集群可以不依賴于應用服務器,僅依靠內存內數據表(data grid)就可以完成集群的配置
-
業務事件通知提供了分布式系統的業務事件追蹤能力
-
流程分析器:一個可以顯示Mule ESB所處理的數據的實時的圖形化工具
-
圖形化的Data Mapper
-
其他適配器,比如JDBC、WMQ、 FTP或者SAP Connector
-
自恢復的連接
-
應用程序倉庫
InfoQ:能否詳細解釋一下Mule ESB 3.3對Java 7的支持?
Daniel: Mule ESB 3.3的運行時(run-time)在Java 7上進行了完整的測試。因而最終用戶可以使用Java 7的新特性并且提高性能。Mule自身并沒有使用Java 7的新特性。但是,只要有可能,我們就想嘗試NIO.2文件傳輸通道和try-with-resource,也對Fork/Join并發框架很感興趣。
InfoQ:另外一個新特性是Mule表達式語言(Mule Expression Language或MEL)。它是一種領域專用語言(DSL)嗎?能否介紹一下它的特性?
Daniel:以Mule表達式語言(Mule Expression Language或MEL)和其他成熟的表達式語言為基礎,我們構建了領域專用語言(DSL)的特性。這意味著在Mule ESB中,表達式不僅僅是一種易用的語言而且是一種非常有用的語言。我們以MVEL為基礎,這是一種非常成熟而且易于擴展的表達式語言。Drools團隊對MVEL贊賞有加。我們在MVEL基礎上構建的領域專用語言(DSL)能夠訪問Mule ESB的所有運行時上下文,包括服務器、應用程序、消息負載和工作流參數;同時還能夠解析內聯的XPath表達式和正則表達式。為了確保開發效率,我們把這些特性設計得非常易于擴展:開發者可以非常方便地導入和重用函數。
InfoQ: Mule ESB 3.3還支持WS-Security和用于Web Service安全的SAML2協議。是否還有其他方面的安全特性?比如認證、授權、數據加密或者消息安全方面的。
Daniel:Mule ESB有一個內建的認證和授權功能;這個功能可以利用各種通用技術來完成工作,比如HTTP Basic/Digest、 NTLM、LDAP、OpenID、X.509 Certs、CAS 3.0、SAML 1/2和JAAS等。Mule ESB的云端適配器還支持OAuth 1.0和2.0。開發者還可以使用Spring Secruity來完成授權方面的功能。數據加密方面,Mule ESB支持JDK內建的數據加密功能或者使用其他的安全協議,比如SSL、 HTTPS或者TLS。
InfoQ:Mule ESB 3.3是否包含監控功能?
Daniel:
社區版本提供了基于JMX的統計和監控應用程序、結點、工作流的功能。
企業版的管理控制臺是監控功能的核心;通過管理控制臺,開發或者運維團隊可以完成部署和監控Mule ESB的所有工作。管理控制臺提供了應用程序管理,審查、性能診斷、流程分析、錯誤預警和報表等功能。
InfoQ:在iPaaS (Integration Platform as a Service)方面,創新的趨勢是什么?
Ross:目前,越來越多的PaaS方案正在取代本地數據中心系統。未來云端的應用程序會更加依賴于云端平臺和云端服務。隨著開源API、SaaS應用和手持互聯設備的快速增長,開發者所需的技能也有所變化。現在開發應用程序更像是把許多API整合在一起。未來運行應用程序的設備可能是電腦、可能是手持設備。未來應用程序可能需要使用各種各樣的結構化的或非結構化的數據源。我們的產品正是幫助開發者應對各種各樣不同的API、數據格式和用戶需求。iPaaS恰恰就是為這些目的而生的。我們相信iPaaS會變得更加流行。
InfoQ:Mule ESB和CloudHub的未來路線圖是什么?
Ross:
-
Mule:繼續關注API管理和倉儲化的應用程序/數據集成。
-
Mule Studio:元數據驅動建模和圖形化IDE。
-
Connectors:我們時刻都在開發出新的適配器。在短時間內,我們計劃發布針對Google的 Calendar、Contacts、Spreadsheets和Tasks的適配器以及針對微軟Dynamics和Sugar CRM適配器。
-
CloudHub:我們在接下來幾個月內發布一些新的管理和監控功能。其中之一就是業務事件通知功能:用戶可以使用這個功能監控自定義的業務數據。另外一個就是消息回顧機制:用戶可以使用這個功能管理同步。
InfoQ: 感謝Ross和Daniel寶貴的時間接受采訪。
總結
以上是生活随笔為你收集整理的Mule ESB 3.3与CloudHub的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: u盘怎么下win7系统教程 如何使用U盘
- 下一篇: 磁盘被写入保护怎么办处理 磁盘写保护怎么