Turmeric開源SOA平臺
Turmeric 是 eBay 公司開發(fā)的 SOA 開源平臺。這個平臺擁有一個完整的安全措施驅動的保安系統(tǒng),它基于 Java,遵守WSDL, SOAP, XML, JSON, XACML, REST 等主要標準,支持各種協(xié)議和數(shù)據(jù)格式的可插拔,可用于 SOA 的服務端以及應用端的開發(fā)、部署、安全保護、運行和監(jiān)控。平臺提供了 Eclipse 插件,輔助 SOASOA 的服務端以及應用端程序的開發(fā)。當前發(fā)布的版本是 1.0.0 GA,包括 eBay 公司內(nèi)部使用的類似平臺的大部分組件,只是將其中依賴于商業(yè)產(chǎn)品的一些功能去除,并代之以開源的等價實現(xiàn)。
由于來自 eBay 的生產(chǎn)系統(tǒng),Turmeric 的可擴展性和定制性都非常出色,而且為大規(guī)模系統(tǒng)進行了優(yōu)化。 而且,Turmeric 已經(jīng)在 eBay 內(nèi)部使用多年,開發(fā)了超過 150 個 SOA 服務。其中有些服務已經(jīng)開放給大眾使用(http://developer.ebay.com/products/overview/
Turmeric 平臺架構圖
Turmeric 平臺主要包括:
-
運行環(huán)境支持開箱即用多種數(shù)據(jù)格式(SOAP,XML, JSON, REST, 和 Binary XML)。
-
各種服務質(zhì)量(QoS)有關的功能,如,身份驗證(Authentication),授權(Authorization),和使用率限制(Rate Limiting),可通過為服務定義安全措施(Security Policies)來控制。
-
內(nèi)置在運行環(huán)境的指標收集系統(tǒng)和運行監(jiān)測。
-
基于服務庫的服務注冊和管理。
-
支持數(shù)據(jù)類型庫,提供定義和管理類型的能力,使得定義的數(shù)據(jù)類型可在多個服務里重用。
-
報錯信息庫是另一個有用的功能,它讓你能定義和管理跨服務使用的報錯信息。
eBay 公司還與云計算的開源軟件公司 Intalio 合作。由 Intalio 提供商業(yè)應用的客戶支持。
