部署開源SOA需要專業(yè)人才與技術(shù)的支援
相對商業(yè)SOA動輒需要投入6到7位數(shù)的成本,開源SOA產(chǎn)品的一大賣點(diǎn)就是低廉的價(jià)格。然而,這些低成本、功能豐富的平臺通常都是并非針對商業(yè)用戶所開發(fā)的企業(yè)服務(wù)總線(ESB),需要更多的技術(shù)專業(yè)人員去進(jìn)行調(diào)整。
在開源ESB中,Apache ServiceMix、Iona Fuse ESB、JBoss ESB、MuleESB,以及WSO2ESB都是目前的主流,但在進(jìn)行選擇前,必須先考慮到其功能配置是否能對你公司SOA實(shí)施有所幫助,還是平添障礙。
ESB是一種基于標(biāo)準(zhǔn)的SOA中樞,它能夠通過服務(wù)界面連接應(yīng)用。通過信息合并、Web服務(wù)、XML以及數(shù)據(jù)傳輸和管理,ESB能可靠連接、調(diào)整并控制服務(wù)之間的通訊與互動。
涉及到技術(shù)集成方面,開源ESB提供了與其它商業(yè)應(yīng)用相類似的成效。開源ESB不僅經(jīng)過完善的測試,在網(wǎng)上建立正式的資料文檔,同時(shí)也針對JDBC、SOAP、FTP、HTTP、POP3、TCP、UDP,甚至AS/400等遺留系統(tǒng)帶有一系列的配適器。
然而,在階段性實(shí)施SOA的過程中,將商業(yè)需求與IT基礎(chǔ)架構(gòu)相結(jié)合尤為重要,而這正是開源ESB所無法提供的(至少從目前來看)。雖然IT人員能夠適應(yīng)XML和Java,但商業(yè)人員在開源環(huán)境下工作總會面臨著各種困難。商業(yè)分析師往往都要視覺化查看流程狀態(tài),對流程運(yùn)行進(jìn)行實(shí)時(shí)變更,或調(diào)整服務(wù)等級協(xié)議,并替換低效的服務(wù)。在這方面,商業(yè)產(chǎn)品所具備的靈活性帶來了即插即用的架構(gòu)和對現(xiàn)有服務(wù)的再使用。
只有當(dāng)用戶有足夠的XML和Java專業(yè)經(jīng)驗(yàn)來使用它們時(shí),開源ESB才能提供直觀的成效。比如某公司需要一套系統(tǒng)來接受、驗(yàn)證和處理網(wǎng)上訂單。在MuleESB里,終端、連接器和路由器都是由XML所定義。在Spring和Mule中,要?jiǎng)?chuàng)建JavaBean和兩個(gè)配置文件來接受訂單信息,但文件內(nèi)容與XML之間的對話,以及驗(yàn)證訂單數(shù)量的正確性,都需要進(jìn)行額外的Java編碼。然后通過XML來配置Web服務(wù)適配器,去處理訂單。
因此在某種情況下,商業(yè)ESB是最理想的選擇,因?yàn)樯虡I(yè)分析師能夠在無需額外編碼的前提下,視覺化查看流程狀態(tài)。而對于開源產(chǎn)品來說,額外的編程要求和技術(shù)專家的支持明顯帶來了不少障礙。
測試是一種從開源產(chǎn)品中獲得經(jīng)驗(yàn)的有效途徑。只要Web服務(wù)被創(chuàng)建,開發(fā)人員就能建立小規(guī)模用戶群去進(jìn)行測試,在早期活動(比如SOA試運(yùn)行階段)中尤其如此。在這方面,Jmeter和SoapUI都提供了相仿的功能,匹配大多數(shù)的商業(yè)產(chǎn)品,足以完整測試SOA試運(yùn)行項(xiàng)目。
治理上的欠缺
相比其它部署模型,SOA要求更多的制度規(guī)范,否則公司內(nèi)的復(fù)合應(yīng)用和Web服務(wù)就會過剩,從而降低服務(wù)應(yīng)有的效率。雖然在ESB上的開源產(chǎn)品不在少數(shù),但在SOA治理方面,市場上目前只有MuleGalaxy一種開源產(chǎn)品。不過這并非壞事,因?yàn)檎麄€(gè)開源社區(qū)都會專注于開發(fā)并調(diào)驗(yàn)這一個(gè)平臺,滿足與其它商業(yè)產(chǎn)品相匹配的要求。
MuleGalaxy提供了Web管理控制臺工具,如XML、XSD和WSDL文件可以被添加到注冊表中。IT團(tuán)隊(duì)可以運(yùn)用并加強(qiáng)策略,而用戶也可以管理生命周期和關(guān)聯(lián)性,并運(yùn)行報(bào)表。該平臺支持自動發(fā)現(xiàn)服務(wù),提交到Atom發(fā)布界面。此外,它也有類似于商業(yè)產(chǎn)品的功能,因此在選擇治理工具時(shí),MuleGalaxy也是一個(gè)理想考慮對象。
MuleESB特別提供了額外的工具,以訂閱付費(fèi)的模式來監(jiān)控、管理、使用和操作。對于那些需要高可用性、高績效和技術(shù)支持的公司,可以考慮這一優(yōu)勢。另外,幾乎所有的開源項(xiàng)目都能獲得開源社區(qū)的支持,雖然對企業(yè)來說這種方式可能較為低效。
與SOA相關(guān)的大部分開源產(chǎn)品的成本都會隨著時(shí)間、技術(shù)等因素的演化而逐步降低。為了有效實(shí)施開源ESB,IT團(tuán)隊(duì)必須要準(zhǔn)備好去學(xué)習(xí)框架、組件模型、XML腳本模型,并在Spring和Java上有一定的工作經(jīng)驗(yàn)。對于具備專業(yè)人才和充裕時(shí)間的公司而言,良好的治理和測試功能,靈活的可升級性與可擴(kuò)展性,讓開源產(chǎn)品成為高成本的商業(yè)產(chǎn)品之外的又一選擇。

- 奧康舒適無定式,陳偉霆推薦的雙11好物清單來了
- 城市守護(hù)計(jì)劃:奧康,用溫暖點(diǎn)亮城市之光
- 奧康步步為盈,陳偉霆化身都市行者
- 奧康國際:堅(jiān)守匠心追求“匠新” 3.0系列拿捏多種穿著場景
- CELINE 推出 Huntington 運(yùn)動鞋
- 被N多明星種草的意爾康板鞋,看看你和誰撞款了?